Igor, ты ещё здесь сидишь?
Воскресенье Июнь 18 2006 01:06, Igor Havtorin wrote to George Shepelev:
GS>> Понимаешь, когда начинаются разговоры за критичность объёма GS>> исходников с размахиванием лозунгом "time to market", очень GS>> быстро оказывается, что в результате код будет написан GS>> по-кульхацкерски а на комментарии сэкономили. Типичный для многих GS>> и многих сишников стиль "write only". Причём, что характерно, GS>> такие горе-программисты совершенно уверены, что "хорошо GS>> разбираются в языке"! IH> Объем исходников ни разу не критичен, просто на ЯВУ он автоматически IH> получается меньше асмового,
Если не критичен, зачем упирать на различия?
Кстати, если из русского текста выкинуть пробелы и гласные буквы (раньше именно так писали) - тоже автоматически сократится объём записи, но какой текст проще читать?
IH> а насчет стиля "write only" могу привести и обратный пример - IH> некоторые из наших программистов пишут только на асме, при этом IH> практически без комментариев и с именами типа var1, var2 и т.д.
Типичные "кульхацкеры" с минимальным опытом. Гнать в три шеи.
IH> Мой товарищ употребил вслух много разных слов, когда разбирал такой IH> код.
Верю ;))) Hи один серьёзный проект написать в таком стиле невозможно, поневоле придётся использовать более разумный стиль. Или пополнить ряды "сишников-кульхацкеров".
GS>> В ассемблере нет "сверхсложных выражений", там автоматически GS>> приходится собирать все конструкции из "простых частей", иногда GS>> оформляя их в виде макросов или подпрограмм. При наличии GS>> грамотного комментария это здорово ограничивает желание GS>> "покульхакерствовать". IH> Асм низводит все действия до чересчур элементарных - "ложка состоит из IH> трех частей - держало, черпало и соединяло" - слишким много мелких IH> действий.
Это только на первый взгяд. Макросы и подпрограммы позволяют организовывать сколь угодно сложные действия. Причём наглядно.
IH> Что касается подпрограмм, то их, насколько мне известно, можно IH> оформить в любом языке,
По-твоему это отменяет их полезность? ;)
IH> а вот макросы - штука местами опасная - одна строка может развернуться IH> в несколько строк кода и если такой макрос попадет после btfsc,
В моих программах нет _таких_ команд. Они находятся _внутри_ макросов и "страшных" проблем не происходит. Практика!
IH>>> Hа С тоже можно писать просто и понятно. GS>> И на Бэйсике можно. Вопрос в том, какой стиль провоцирует язык, GS>> в котором можно повсюду тулить хитромудрые выражения. Язык, GS>> намерено созданный для кульхацкерства (типичный пример - GS>> возможность ваять конструкции вида a=b[i+k--]=c[i]=d++). IH> Hе, ну можно и на русском завернуть в три этажа - он что, тоже IH> "провоцирует"?
Ты ощущаешь разницу между естественными языками и языками, предназначенными для программирования?
IH> Я до сих пор не могу понять в каком окружении тебе приходится работать IH> - сплошь сишные горе-программисты и "кульхацкеры", пишущие в стиле IH> "write only", без комментариев и постоянно стремящиеся написать что-то IH> вроде "a=b[i+k--]=c[i]=d++)" :-). Тебе бы не мешало пообщаться с IH> нормальными С-программистами, которые смогли бы донести до тебя все IH> выгоды работы на С.
Сферические кони в вакууме? Интересно, почему на практически любой сишный пример, который кидают в эху, сразу раздаётся хор голосов "руки отрывать таким программистам!", "я таких с работы выгоняю!"? ;)
IH> Со мной рядом трудятся нормальные ребята, которые пишут вменяемый IH> комментированный код, который передают для сопровождения другим и все IH> довольны :-).
Если правда - очень рад за вас.
Георгий