LinuxForum.Fans
Тема

Настоящие Программисты Не Пишут На Паскале

Автор: s_xbatob 17 сообщений 785 просмотров
19.01.2015 14:42 #410168

В старые времена на эту тему целая статья была: Настоящие Программисты Не Пишут На Паскале

Приведу оттуда кусочек:

Ученые-компьютерщики в последние несколько лет занимаются "структурным программированием". Они утверждают, что программы проще понять, если программист использует особые конструкции и принципы языка. Они не могут договорится, какие именно конструкции, и приводимые доводы легко умещаются на странице какого-нибудь пространного журнала - очевидно, что этих доводов недостаточно, чтобы кого-нибудь убедить. Когда я закончил институт, я считал себя лучшим программистом в мире. Я мог написать непобедимую программу для игры в крестики-нолики, я знал пять языков программирования и писал 1000-строчные программы которые работали (Серьезно!). Потом я попал в Реальный Мир. Моим первым заданием в Реальном Мире было прочитать и понять 200,000-строчную программу на Фортране, и потом ее немного ускорить. Любой Настоящий Программист в мире скажет вам, что структурное программирование не поможет вам решить такую проблему - для этого нужен Талант. Некоторые сравнения Настоящего и Структурного Программирования:

Настоящие Программисты не боятся использовать GOTO
Настоящие Программисты могут писать пятистраничные циклы и не путаться в них
Настоящим Программистам нравятся арифметические IF - они делают код интереснее
Настоящие Программисты пишут самомодифицирующийся код, особенно если могут срезать 20 наносекунд с бутылочного горла
Настоящие Программисты не ставят комментарии - их код очевиден
Поскольку в Фортране нет ни структурного IF, ни REPEAT ... UNTIL, ни CASE, Настоящие Программисты их не используют. К тому же, все это можно сымитировать с помощью GOTO

:D

19.01.2015 15:09 · отредактировано #410172
"Eeb>ei4m" написал:
надо всем брать пример с питона в плане написания удобночитаемого кода.
если вы не можете писать нормальный код без питонокостылей и питонопрокладок — юзайте питон.

Но на самом деле, удобочитаемый код можно писать на любом ЯП. Это верно и для нечитаемого быдлокода.

Просто некоторый быдлокод питон не примет. А вот C/C++ примет всё что угодно, т.к. компилятор в принципе не в состоянии отличить гениальность от тупости. Если вы (пока)не способны писать гениально-простой код, пишите на питоне, так вы хотя-бы тупой быдлокод не будете писать.
"s.xbatob" написал:
Настоящие Программисты не боятся использовать GOTO
ИЧСХ, не только не боятся, но и не используют.

"s.xbatob" написал:
Настоящие Программисты могут писать пятистраничные циклы и не путаться в них
но не пишут таких циклов IRL (хотя они и "не путаются" вот прямо сейчас, но через неделю им будет несладко это УГ разгребать).

"s.xbatob" написал:
Настоящим Программистам нравятся арифметические IF - они делают код интереснее
касаемо x86/amd64 эти IF делают код медленнее. Я не думаю, что "настоящему программисту" это понравится. Вы слышали про SIMD? Дебилу ясно, что IF сломает SIMD. А идиоту очевидно, что SIMD ускоряет код на порядок как минимум. Олигофрены — стучитесь в личку, я попытаюсь для вас персонально объяснить.

"s.xbatob" написал:
Настоящие Программисты пишут самомодифицирующийся код, особенно если могут срезать 20 наносекунд с бутылочного горла
интересен пример, в котором "самомодифицирующийся код" ускоряет хоть что-то, хоть на что-то? Особенно интересно, как его писать в архитектуре, где сегмент кода только выполняемый?

"s.xbatob" написал:
Настоящие Программисты не ставят комментарии - их код очевиден
text
//no comment

"s.xbatob" написал:
Поскольку в Фортране нет ни структурного IF, ни REPEAT ... UNTIL, ни CASE, Настоящие Программисты их не используют. К тому же, все это можно сымитировать с помощью GOTO
а в brainfuck нет даже goto. И оно тоже тьюринг-полное.

PS: ответы не нужно воспринимать слишком серьёзно. В каждой шутке есть доля шутки.
19.01.2015 15:37 #410179

drBatty, тяжёлый случай *ROFL*

19.01.2015 15:43 #410180

s.xbatob, вашу копипасту писал школьник, когда ему было лет 14..16. Причём он родился тоже где-то в середине 70х годов прошлого века(как я).

Да, я читал эту копипасту в FIDO, но думал, что оно давно и окончательно разложилось. Ещё даже в FIDO это уже был довольно гротескно. Сейчас, в 2015ом году этой эры, это просто рвёт шаблон напрочь. o_O

19.01.2015 15:51 · отредактировано #410182
s.xbatob написал:
drBatty, тяжёлый случай *ROFL*

Согласен с Вами, случай клинический и скорее всего очень запущеный. Тут терапия не поможет. :)
Слава богу есть хирургия. Предлагаю лоботомию.

19.01.2015 16:02 #410184
"Eeb>ei4m" написал:
надо всем брать пример с питона в плане написания удобночитаемого кода.
"drBatty" написал:
если вы не можете писать нормальный код без питонокостылей и питонопрокладок — юзайте питон.

Да и на пайтоне можно лютый быдлокод писать. Рукам из ж... пайтон не панацея.
И чтобы код потом был читаемым надо всё-таки придерживаться https://www.python.org/dev/peps/pep-0008/ А от самого факта "ну это же python!!!!11" длина строк кода с 300+ до рекомендуемых 80 символов не упадет, комментарии к коду не появятся, переменные с наименованиями b_DFaafH1 в search_btn не переименуются и т.д.

19.01.2015 16:12 · отредактировано #410185

Полностью согласен и доддерживаю. Но таки в питоне много уделяется внимания читаемости.
Сам я больше 80 не пишу, вложенных вункций использую минимум. И да! Ещё я научился нечатать на русском по тому что описывал код.
Причём описывать надо лучше чем кодить. Остальное не царское дело. ;)

19.01.2015 16:39 #410190

Ну, понеслось - длины строк, ряды, колонны...
Я себе примерно год назад просто для прикола поставил в редакторе variable-width font (ну не люблю я fixed-width, наверное слишком долго за символьными терминалами просидел) и с удивлением обнаружил, что читаемость кода от этого не ухудшилась. Так до сих пор им и пользуюсь.

19.01.2015 16:55 · отредактировано #410198

Не, длинну строк ограничивать надо. Учишся использовать новые символы :). Читать лучше если файл большой.
Есть такая техника чтения "колонками". И легче если используешь эмулятор терминала не большой длинны.
Так же есть такая штука. Сервер. У сервера нет видеоподсистемы. Нет мышки клавы и фреймбуфера. 800х600. Надо заботиться об удобстве.

19.01.2015 18:11 #410218

когда процесс разработки поставлен правильно, говнокод просто не пролезет. pep-8 проверяется автоматически, gerrit-ом сазу при коммите. размер и сложность отдельных частей кода тоже анализируются. Короче тупые многостраничные простыни просто не могут пройти.

19.01.2015 18:15 · отредактировано #410220

"Eeb>ei4m" написал:
Предлагаю лоботомию.
Врачу: исцели себя сам.

"Eeb>ei4m" написал:
Полностью согласен и доддерживаю. Но таки в питоне много уделяется внимания читаемости.
Сам я больше 80 не пишу, вложенных вункций использую минимум. И да! Ещё я научился нечатать на русском по тому что описывал код.
Причём описывать надо лучше чем кодить. Остальное не царское дело.
няня я у них поел
19.01.2015 19:21 · отредактировано #410240
"drBatty" написал:
ИЧСХ, не только не боятся, но и не используют.
"drBatty" написал:
но не пишут таких циклов IRL (хотя они и "не путаются" вот прямо сейчас, но через неделю им будет несладко это УГ разгребать).
"drBatty" написал:
s.xbatob, вашу копипасту писал школьник, когда ему было лет 14..16. Причём он родился тоже где-то в середине 70х годов прошлого века(как я).

Да, я читал эту копипасту в FIDO, но думал, что оно давно и окончательно разложилось. Ещё даже в FIDO это уже был довольно гротескно. Сейчас, в 2015ом году этой эры, это просто рвёт шаблон напрочь.

просто ради интереса, док, ты серьёзно за 20 лет не увидел сарказма в этой классике?

19.01.2015 19:34 #410242

s.xbatob,
по этому поводу есть и другая расхожая фраза, успешно объединяющая все сказанное про "Настоящих Программистов":
писать на Фортране можно на любом языке программирования.
Кстати оттуда же. Ну и первоисточник тоже можно было упомянуть: http://lib.ru/ANEKDOTY/non_pas.txt

19.01.2015 19:44 #410245

"drBatty" написал:
ответы не нужно воспринимать слишком серьёзно. В каждой шутке есть доля шутки.
"Fat-Zer" написал:
просто ради интереса, док, ты серьёзно за 20 лет не увидел сарказма в этой классике?
нет.
19.01.2015 22:53 #410268

bormant, оригинал вообще-то на английском: http://www.ee.ryerson.ca/~elf/hack/realmen.html, а канонический перевод Алекса Пяткина был не слишком аккуратен. Я цитировал по другому варианту: http://cf-archive.narod.ru/real_coders_ru.html
drBatty, вашу бурную и не совсем адекватную реакцию на этот текст я уже оценил. Печально это. Забывают люди истоки! Отвыкли от языков, в которых можно литералам присваивать новые значения :D

20.01.2015 01:02 #410289
bormant написал:
Ну и первоисточник тоже можно было упомянуть: http://lib.ru/ANEKDOTY/non_pas.txt

Юморной текст. Хотя чувствуется, что очень древний. Это в любой области так. Есть олдскул&хардкор. Мол, если не застал или не знаешь хотя бы в общих чертах, то как специалист ты ноль.
Очень, очень часто сталкивался.
Доля правды в этом есть. Нужно знать, что из чего произошло, если ты этим занимаешься профессионально.

20.01.2015 06:59 #410299

"s.xbatob" написал:
вашу бурную и не совсем адекватную реакцию на этот текст я уже оценил. Печально это.
ну я же предупредил, что ответы тоже — клоунада. Почему "не совсем адекватная"? Где-то в FIDO лежит мой "адекватный" ответ, я и сейчас-то весьма категоричен, а в то время всё было намного печальнее.

И кстати, ЕМНИП это был стёб над тупостью ценителей пас-кала. Возможно обработка моих выпадов, я любил так издеваться. Т.ч. это у меня в некотором смысле реакция на самого себя.
Войдите или зарегистрируйтесь, чтобы ответить.