Добавлено: Вт Сен 12, 2006 6:18 pm Заголовок сообщения:
Вот что еще нашел насчет извечной проблемы:
Всякий сколько-нибудь значительный программный проект содержит сотни, а то и тысячи идентификаторов. Как у программистов хватает фантазии их придумывать - это отдельная тема для исследования, пока что ждущая своего Фрейда, или Павлова, или Кастанеду, или, на худой конец, Маркеса.
Каждый крутится как может. Шаблонно мыслящие конформисты идут на поводу у Чарльза Симони и украшают свои исходники венгерской тавтологией вроде lpSomeTable. Аристократические отпрыски Йеля и Итона, сложив губки гузкой, выстукивают холенымы ногтями имя функции: PleaseGiveMeAnErrorCode. Раздолбанные хакеры, вытерев рукавом пиво с клавиатуры, без раздумий используют получившуюся комбинацию: p9ijhbgfd, и в течение следующей минуты навешивают на нее как минимум сорок строк кода. Стиль русских программистов старшего поколения, заставших время, когда их называли советскими программистами, особый, и не меняется уже много лет: vodka362, kolbasa220. Изредка попадающиеся в этой экологически нездоровой среде женщины широко используют свои специфические ассоциации: carnation, champagne, alwaysultraplus. Педанты же как всегда педантичны: proc_for_scan_table_of_strings_00000001.
И всех этих таких разных людей объединяет одна неизбежная, как желание выпить, проблема. Однажды (раньше или позже в зависимости от того, насколько способен программист организовать программу) мозг перестает контролировать расплодившихся идентификаторов. Всякий раз вы легко опознаете этот момент, застав себя запускающим контекстный поиск по папке проекта. Обычно после этого следуют коренные изменения в архитектуре программы: переформируются модули, рождаются новые классы, форматируется диск, наконец. Отсюда и известная присказка, что мол-де каждая программа пишется два раза. _________________ И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Добавлено: Ср Сен 13, 2006 7:25 am Заголовок сообщения:
Цитата:
Говорят полностью рабочий код ((-;
Не, в gcc не компилируется. Жаль... _________________ И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Добавлено: Ср Сен 13, 2006 10:15 am Заголовок сообщения:
Espero
Этой легенде уже много лет, я в FIDO еще видел. Народ говорил компилировали, но т.к. эта шутка уже два раза мир обогнула, то возможно какие нибудь символы поменялись или потерялись ))-: _________________ Только он не шел, он летел...
Летел быстро.....
И когда долетел... не остановился...
Последний раз в своей жизни . . .
Добавлено: Ср Сен 13, 2006 12:57 pm Заголовок сообщения:
Цитата:
я даже переводил текст кода обратными подстановками
cpp < 1.c | indent
Результат не намного более читаем, чем оригинал... _________________ И будет вечно, как бывало
С тех пор как существует свет
Где много денег - мыслей мало,
Где много мыслей - денег нет.
Люди добрые, кто-нибудь знает, почему оно считается не комильфо? Только им, родимым, и пользуюсь.
Если ещё актуально...
Такая "отладка" неуправляема:
-невозможно нормально отключить в release версии
-невозможно нормально отыскать источник сообщения об ошибке, когда у тебя их могут быть сотни и тысячи.
-не у всякой программы есть консоль.
-даже у той, у которой есть - вывод ошибки можно легко спутать с нормальным сообщением.
Ну можно много чего ещё вспомнить, может быть даже более серьёзного, но imho сказанного уже более чем достаточно. В той же винде есть штатный получатель отладочных сообщений - int2d. В него ведут всякие OutputDebugString() или KdPrint() или что там ещё. Очень удобно, особенно если ещё добавлять в предформатирование сохранение текущего __FILE__ и __LINE__ - тогда вообще моментально источник находится.
Короче, резюмирую: в некоторых малых проектах - может и можно использовать, но в более-менее серьёзных и больших - сам всё проклянёшь. Тем более, что всё можно решить в несколько дефайнов и ни капельки гибкости printf() не потеряешь.
Ага, спасибо. Вот, значит, как оно выглядит из мира винды... _________________ Не спрашивай, по ком гудит трансформатор. Это глупый вопрос; он гудит сам по себе.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах