Модераторы: Daevaorn

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Преобразование типов 
:(
    Опции темы
Rickert
Дата 17.5.2007, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
тут утверждение о том, что крутые разработчики boost/stl не используют, а пишут всё свое и на асме... а те кто используют -- тупицы... позволь нескромный вопрос: ты считаешь себя тупицей или крутым разработчиком?

Неверно. Ты - максималист. Я имел виду: не зная того, как это работает, использовать - значит снижать свой уровень. Солгасись - не зная как работает функция, использовать её эффективно невозможно.

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
ок... отбросим железячные дрова(бывают и другие smile), которые по определению платформозависимы и без использования асма их не реализуешь... отбросим малую часть ядра, которую тоже без асма не реализуешь(средства синхронизации, kernel-user/user-kernel communications, средства управления потоками исполнения(процессы/потоки/нити) и остальной платформозависимый уксус)...
что из оставшихся составляющих ОС пишут на асме? скажу по секрету: ничего... для ОС никогда не будут писать куски на асме только потому, что они якобы быстрее будут работать...

Интересно, сначала говоришь, что на асме мало что пишут, хотя, как я перечислил на нём пишут очень многое, а тпереь предлогаешь отбросить то, что пишут и спрашиваешь: а что пишут ещё? Где логика?

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
нет, нет... ты мне сейчас будешь рассказывать на чём писали Maya? да откуда тебе или мне знать? если знаешь достоверно - обоснуй, если нет - не надо коверкать фразы и сваливать всё на президента... тем более, что в оффициальных источниках можно найти документы, подтверждающие текущую должность Путина, а вот документ, указывающий язык, использованный при написании Maya ты найдёшь вряд ли...

С++, OpenGL. Ибо кроссплатформенный, к тому же я где-то это читал.

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
это вообще стандартный контейнер... академический я бы сказал... практически в любой более-менее литературе, рассматривающей контейнеры есть упоминание про дек... ты же, несмотря на свою ненависть к stl, знаешь что такое stack/queue/list?

Знаю, хотя я как правило не владею термином, но вадею его смыслом. т.е. знаю, но не знаю, что это так называется.

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
разницу в зарплате архитектора и программера сам сосчитаешь? или тоже данные привести?

Вот теперь ясно, что архитектором и разработчиком является одна и таже личность, для того, кто постил это wikipedia. Ладно, запомню, хотя я не склонен верить wiki, ибо там много ляпов находили, сам наверное слышал.

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
я утверждаю, что, в отличии от nt-систем под nix-системы вирусов почти нет...
а ты можешь привести недостаток которым страдают nix-системы и не страдают nt'шки?

Про вирусы мы вообще речи не заводили, мы говорим именно о багах и неустойчивости по вене разработчиков.
Да, я могу привести. Как я уже говорил: винда - наилучшее сочетание удобства и стабильности. Удобства в никсах - нет. Мне, как разработчику, юзеру, геймеру, видеомаотажёру, etc., удобнее работать с виндой: парой горячих клавишь добраться до нужного места и проделать необходимые действия, вместо того чтобы сто лет править ядро, и проводить месяцы за настройкой.
Это я говорю об удобстве. Я не говорю, что этого не надо делать. Я сам рад настраивать ядро, и мне нравятся все сложности, которые есть в никсах, но просто констатирую факт: винда удобнее.

Цитата(archimed7592 @  17.5.2007,  04:30 Найти цитируемый пост)
не доверяешь компилятору? ну так пиши на асме вообще всё... или лучше напиши свой компилятор... вперёд и с песней...

че за бред вообще про асм? ну да, есть у него очень узкая область применения... ну и че теперь, трагедию устраивать из того, что не все и не повсеместно его применяют?

Была идея писать компилятор как-то, но всё-таки здравый смысл взял своё smile 
Ну скажем так: без асма тебе бы для запуска программ и ОСей понадобилось бы много времени и большие ресурсы машины. Это с точки зрения оптимизации. Эта область, может быть и малая, в чём я не разделяю твоего мнения, но очень весомая.

Цитата(MAKCim @  17.5.2007,  09:22 Найти цитируемый пост)
1. Загрузчик (первичный код, погружает компонент 2)
2. Установщик (определяет первичное железо: video (*VGA), mouse, keyboard, hard disks, ...; грузит ядро)
3. Ядро (HAL, менеджер памяти, менеджер задач, [ФС]) 

Всю Ось перечислил smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
nerezus
  Дата 17.5.2007, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

Солгасись - не зная как работает функция, использовать её эффективно невозможно.
 Гон. Либо доказывай это, только не на отвлеченных примерах.

Цитата

т.е. знаю, но не знаю
  smile  smile 
Пардон за выдранное из контекста, но прикольнуло )

Цитата

неустойчивости по вене разработчиков
 Зачем же так сразу? Можно же сначала лишать премии, а только потом уж принимать такие радикальные меры =)
Почему-то всмомнился ГрОб: «Трогательным ножечном пытать свою плоть...»

Цитата

Удобства в никсах - нет. Мне, как разработчику, юзеру, геймеру, видеомаотажёру, etc., удобнее работать с виндой: парой горячих клавишь добраться до нужного места и проделать необходимые действия, вместо того чтобы сто лет править ядро, и проводить месяцы за настройкой.
 А почему ты хочешь выдать субъективное за объективное?  smile  Для кучи народа никса удобние, но тут вылез Rickert и начал выдавать свои мысли за истину.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
archimed7592
Дата 17.5.2007, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Я имел виду: не зная того, как это работает, использовать - значит снижать свой уровень. Солгасись - не зная как работает функция, использовать её эффективно невозможно.
впервые от тебя это слышу, но рад, что дождался smile 

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
предлогаешь отбросить то, что пишут и спрашиваешь: а что пишут ещё?
предлагаю отбросить то, где без него НИКАК... дек можно написать как на с++ так и на асме... а вот прыжок supervisor-user mode можно только на асме. вот второе я предлагаю отбросить. а насчёт первого - ты высказывался, что крутые разработчики пишут свои контейнеры, да ещё и на асме... вот именно с этим я и не согласен.

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
С++, OpenGL
ты сам себе противоречишь... в споре о применимости асма ты приводишь Maya, как хороший пример и потом утверждаешь, что асма там нет - c++\opengl... или я опять тебя неправильно понял...

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Про вирусы мы вообще речи не заводили, мы говорим именно о багах и неустойчивости по вене разработчиков.
а откуда по твоему берётся компьютерная фауна? именно из-за существования багов по вине разработчиков\кодеров...

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
но просто констатирую факт: винда удобнее.
с этим согласен. сам использую винду именно потому, что для тех же телодвижений в nix пришлось бы изучить очень много аспектов и потратить немного усилий на настройку... с другой стороны, для тех же телодвижений в любой системе, отличной от винды, пришлось бы изучать эту систему, привыкать к её утилитам и устройству... так что это уже дело привычки и распространённости конкретной ОС

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
без асма тебе бы для запуска программ и ОСей

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Эта область, может быть и малая, в чём я не разделяю твоего мнения, но очень весомая.
с этим я не спорю - где нужен асм, там его и используют... другой вопрос: что, каждый разработчик, а особенно "крутой", пишет свой загрузчик ОС? переписывает ОС под себя?
я не согласен, что
  • крутые разработчики пишут свои библиотеки
  • из соображений воображаемой эффективности пишут они это на асме(полностью или кусочки)
замечу, что я имею ввиду библиотеки аля stl... ну вот возьми контейнер(любой)... ну некуда там асм присунуть... согласен?

взять тот же bitset... для вытаскивания бит там используются сдвиговые операции... хотя ia-32 имеет специальную инструкцию для вытаскивания определённого бита из памяти... да, пусть она на наносекунду быстрее... как бы критично это не было - проще купить более мощный компьютер\много компьютеров, чем использовать асм при разработке обыкновенных програм...

Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Всю Ось перечислил
учитывая то, что модные сегодня ОС имеют монолитные ядра - ядро и есть вся ОС smile

Добавлено через 3 минуты и 22 секунды
Цитата(nerezus @  17.5.2007,  17:07 Найти цитируемый пост)
Гон. Либо доказывай это, только не на отвлеченных примерах.
неа, не гон. ну не знай ты, что vector увеличивает объем на 50%, когда место заканчивается, ты смог бы написать хорошую прогу с его использованием? ну возможно, но тебе пришлось бы отказаться от push_back т. к. ты не знаешь как он работает, а, соответственно, вполне возможна ситуацуия, когда на каждый push_back делается долгая операция reallocation...

Добавлено через 6 минут и 28 секунд
Цитата(nerezus @  17.5.2007,  17:07 Найти цитируемый пост)
А почему ты хочешь выдать субъективное за объективное?  smile  Для кучи народа никса удобние, но тут вылез Rickert и начал выдавать свои мысли за истину
повторяю: тут больше дело привычки, чем удобства...
ещё, очень большой вклад делает то, что под nix программ намного меньше... т. е. залезешь в инет, введешь в гугле "прога для ХХХ" - выдаст кучу ссылок и в основном для винды... раз так обломишься, другой раз обломишься и скажешь "да гори оно всё в огне" и вернёшься на виндовоз...


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
MAKCim
Дата 17.5.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(archimed7592 @  17.5.2007,  16:18 Найти цитируемый пост)
эвристика, если я не ошибаюсь, это и есть поиск нестандартных решений

эвристика - это все равно алгоритм (пусть навороченный и учитывающий много факторов, но алгоритм), человеческое мышление - это другое  smile 
Цитата(archimed7592 @  17.5.2007,  16:18 Найти цитируемый пост)
а вообще, есть в компиляторе такой компонент "оптимизатор"... так вот, порой он вытворяет такое, что человеческому мозгу и не снилось... ещё один момент: он учитывает намного больше фактов и вероятностей...

да, бывает он сгенерирует такое (в нехорошем смысле)... что страшно за свой мозг становится  smile
Цитата(archimed7592 @  17.5.2007,  16:18 Найти цитируемый пост)
безспорно, но злоупотреблять этим не стоит... если программе нужно отпарсить набор аргументов, переданных при запуске (argc, argv), то, учитывая, что исполняется этот код один раз и не критичен к производительности, вполне можно использовать boost::program_options вместо того, чтобы писать на асме... этим я не пытаюсь зарекламировать boost, а пытаюсь донести мысль, что у асма есть область применения, но она очень мала и нужно осозновать где и когда его нужно применять...

а вот с этим нельзя не согласиться  smile 
Цитата(archimed7592 @  17.5.2007,  16:18 Найти цитируемый пост)
неправильные акценты ставишь... я бы сказал, что, асм там есть только в тех местах, где без него не обойтись вообще никак.

из моего высказывания это прямо вытекает, кроме того на досуге ради интереса найду тебе участки кода ядра Linux, где можно было обойтись С, а был применен ассемблер

Добавлено через 3 минуты и 25 секунд
Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Всю Ось перечислил

3 компонента с расшифровкой каждого


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
MAKCim
Дата 17.5.2007, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
взять тот же bitset... для вытаскивания бит там используются сдвиговые операции... хотя ia-32 имеет специальную инструкцию для вытаскивания определённого бита из памяти... да, пусть она на наносекунду быстрее... как бы критично это не было - проще купить более мощный компьютер\много компьютеров, чем использовать асм при разработке обыкновенных програм...

опять же к вопросу об "оптимизирующих" компиляторах  smile 
Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
учитывая то, что модные сегодня ОС имеют монолитные ядра - ядро и есть вся ОС

ядро же в память попасть должно как-то, не правда ли?  smile 
не знаю как в Window$, а в Linux (2.6.*) именно такая 3-х компонентная структура
Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
ещё, очень большой вклад делает то, что под nix программ намного меньше... 

неправда  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
vinter
Дата 17.5.2007, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 13
Всего: 56



Цитата(MAKCim @  17.5.2007,  18:09 Найти цитируемый пост)
Цитата(archimed7592 @  17.5.2007,  17:28 )ещё, очень большой вклад делает то, что под nix программ намного меньше... неправда  

скажем так они меньше на слуху, чем виндовые, но по моему по количеству их даже больше, только вот качественных из них не так много, как впрочем и в винде вообщем то..


--------------------
Мой блог
PM MAIL WWW   Вверх
W4FhLF
Дата 18.5.2007, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 20
Всего: 121



Цитата(archimed7592 @  17.5.2007,  16:18 Найти цитируемый пост)
эвристика, если я не ошибаюсь, это и есть поиск нестандартных решений )а вообще, есть в компиляторе такой компонент "оптимизатор"... так вот, порой он вытворяет такое, что человеческому мозгу и не снилось... ещё один момент: он учитывает намного больше фактов и вероятностей...


Такое впечатление, что компиляторы пишут боги. Единственный компилятор у которого есть чему учиться - это Intel C++ Compiler. Вот там действительно учитывается архитектура процессора и алгоритмы оптимизируются в соответствии с ней(но опять же только под Intel, и опять же только общие случаи). Всё в первую очередь зависит от программиста, если программист понимает во, что превращается каждая инструкция, знает особенности архитектуры, то вкупе с /O можно написать очень эффективный алгоритм, но без знания и понимания ниодин компилятор не поможет. 
В целом, основываясь на своём опыте, скажу, что не раз я переписывал критичные участки кода на ассемблер и всегда выигрывал минимум в два раза компилятор. Конечно это не аксиома, это всего-лишь случаи из моей практики, но тем не менее smile


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
JackYF
Дата 18.5.2007, 12:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



Цитата(W4FhLF @  18.5.2007,  08:23 Найти цитируемый пост)
Единственный компилятор у которого есть чему учиться - это Intel C++ Compiler.


Не буду утверждать достоверно, потому что надо попробовать, но все-таки....
Мне кажется, что десятки опций компилятора gcc/g++ "march=<архитектура>" тоже не для красоты придумали.



--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
archimed7592
Дата 18.5.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Цитата(Rickert @  17.5.2007,  16:53 Найти цитируемый пост)
Была идея писать компилятор как-то, но всё-таки здравый смысл взял своё
путь программерского развития идёт у всех плюс/минус одинакого smile 


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Hurricane
Дата 18.5.2007, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 10.4.2007

Репутация: 6
Всего: 9



Цитата(archimed7592 @  18.5.2007,  04:59 Найти цитируемый пост)
Цитата(Rickert @  17.5.2007,  16:53 )
Была идея писать компилятор как-то, но всё-таки здравый смысл взял своё

путь программерского развития идёт у всех плюс/минус одинакого   


Ну почему же? Кто-то же пишет компиляторы, значит, здравый смысл там свое не взял...  smile (Шутка)

PM MAIL   Вверх
Fazil6
Дата 18.5.2007, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(Hurricane @  18.5.2007,  16:06 Найти цитируемый пост)
Ну почему же? Кто-то же пишет компиляторы, значит, здравый смысл там свое не взял... 

я написал компиллятор... Платят за него.

Кстати писать компиллятор довольно интересное занятие. smile 

Это сообщение отредактировал(а) Fazil6 - 18.5.2007, 20:04
PM MAIL   Вверх
archimed7592
Дата 18.5.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

Репутация: 58
Всего: 93



Fazil6, компилятор чего? сомневаюсь, что с\с++... а если с\с++, то сомневаюсь, что под ia-32... smile
а ведь в детстве многие горят желанием именно такие велосипеды изобретать smile


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
Fazil6
Дата 19.5.2007, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 35
Всего: 60



Цитата(archimed7592 @  18.5.2007,  23:04 Найти цитируемый пост)
а ведь в детстве многие горят желанием именно такие велосипеды изобретать

и чего плохого?
выбы спасибо сказали таким чокнутым.
Видимо Торвальдсу неоднократно говорили "зачем? есть же UNIX, MS-DOS..."
или "зачем писать велосипед Google? есть же Yahoo" 
PM MAIL   Вверх
Rickert
Дата 19.5.2007, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 0
Всего: 52



Цитата(nerezus @  17.5.2007,  17:07 Найти цитируемый пост)
Гон. Либо доказывай это, только не на отвлеченных примерах.

Пример из собственной практики: не знал как работает функция inet_htoa(), и передовал её в функция вывод текста на экран, после чего, при вызове след. функции вывода текста был глюк. Потому что функция возвращала static char*, а я не знал.

Цитата(nerezus @  17.5.2007,  17:07 Найти цитируемый пост)
Для кучи народа никса удобние, но тут вылез Rickert и начал выдавать свои мысли за истину. 

Устроим опрос хотябы лоя винграда? smile

Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
впервые от тебя это слышу, но рад, что дождался 

Это вообще я тебе объяснял smile 

Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
крутые разработчики пишут свои контейнеры, да ещё и на асме... вот именно с этим я и не согласен.

Где фраза про контейнеры? Я вообще на форуме этого слова ни разу не употребил вроде.

Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
ты сам себе противоречишь... в споре о применимости асма ты приводишь Maya, как хороший пример и потом утверждаешь, что асма там нет - c++\opengl... или я опять тебя неправильно понял...

Да, неправильно понял. Ты сказал, что технологии и язык на отором написана Maya - неизвестна, а я сказал, что они написанны на c++ (что включает вставки асма) / ogl.

Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
а откуда по твоему берётся компьютерная фауна? именно из-за существования багов по вине разработчиков\кодеров...

Какая фауна и причём тут это?

Цитата(archimed7592 @  17.5.2007,  17:28 Найти цитируемый пост)
замечу, что я имею ввиду библиотеки аля stl... ну вот возьми контейнер(любой)... ну некуда там асм присунуть... согласен?

Не согласен. А при удалении конкретного элемента из списка, тебе разве не надо отсортировать его? Там можно применить, опять-таки swap. И вообще, мы говорим об асме вцелом для с++, а не об асме для stl.

Цитата(archimed7592 @  18.5.2007,  12:59 Найти цитируемый пост)
путь программерского развития идёт у всех плюс/минус одинакого

Типа все мы об этом думали smile 



--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
nerezus
Дата 19.5.2007, 06:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

Пример из собственной практики: не знал как работает функция inet_htoa(), и передовал её в функция вывод текста на экран, после чего, при вызове след. функции вывода текста был глюк. Потому что функция возвращала static char*, а я не знал.
 А при чем тут внутреннее устройство функции?
А я бы руки отрывал кодерам, которые используют статические переменные в функции. Потому что приходится потом занимаься ментальным сексом с отладчиком, думая, почему в многопоточном приложении что-то не работает, потратив время на поиск ошибок, а потом окажется, что ошибка в функции. Причем в стандартной.

А более того, все равно не нужно знать о ее устройстве. Илди ты считаешь описание работы устройством функции?
Кстати в мануале ясно написано, что буфер статический и последующие вызовы его перетрут.

Цитата

Устроим опрос хотябы лоя винграда?
 Согласен. Если хотя бы одному человеку никса удобнее, то ты извиняешься, что сморозил глупость.
А такой человек тут даже на этой странице есть: MAKCim


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Закрытая темаСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.