Архив конференции Fidonet HUMOR.FILTERED,
нагло упертый мной с http://hf.kru.to/
(координатор - Евгений Плисс), и переведенный в html :-)
- HUMOR.FILTERED ---------------------------------------------- HUMOR.FILTERED - From : Basil Dolmatov 2:5020/50.40 22 Jan 94 09:54:24 Subj : (1) к вопросу о лучшем языке :) -------------------------------------------------------------------------------- ============================================================================= * Forwarded by Basil Dolmatov (2:5020/50.40) * Area : SU.HUMOR (SU.HUMOR) * From : Alexander Suvorov, 2:463/79 (Thursday January 20 1994 18:28) * To : All * Subj : (1) к вопросу о лучшем языке :) ============================================================================= @TID: FastEcho- 1.40 538998647 ============================================================================= * Зафоpваpдил Alexander Suvorov (2:463/79) * Area : REL.TALK * From : sae@mobil.perm.su, 2:463/79 (Во вторник, 18 января 1994 16:11) * To : All * Subj : (1) к вопросу о лучшем языке :) ============================================================================= @REPLYADDR sae@mobil.perm.su @REPLYTO 2:463/79 uupc X-RealName: Alexander E. Soloviev Цикл АЛГОРИТМИЧЕСКИ HЕРАЗРЕШИМЫЕ ПРОБЛЕМЫ ПРЕДУПРЕЖДЕHИЕ. Все написанное здесь может абсолютно не совпадать с мнением пишущего. 1. ЯЗЫЧЕСТВО ЭПОХИ АЛГОРИТМИЗАЦИИ 0101010101 Все языки программирования создавались как самые лучшие - а получались языки ни куда не годные (с точки зрения всех, кроме авторов). Фортран, ПЛ/1, Кобол... Причем, Фортран, как самый негодный, был и самым популярным. И попортил же он крови теоретикам за 25 лет своего процветания - море. Фортран-таракан, ПЛюшкин/1, Кобол-осел. Еще и Алгол был, но на нем писали больше диссертации, чем программы... У него было не все в порядке с происхождением: он был в известной степени европейцем. А это уже не совсем Америка. Правильная программа содержит мало ошибок. Hо как определить, что такое хорошо, в столь деликатной сфере, как программирование? Американцы попытались это сделать по инициативе и под руководством военных. В результате, дорога к Аде оказалась устлана добрыми намерениями и трупиками человечков (соломенного, деревянного, оловянного, железного, песочного, каменного и других). И в 80-ом году была об'явлена победа! Hо Пиррова, в смысле сложности. Поэтому внедрять пришлось не без угроз. Ада - это прошлое и будущее процедурного программирования. Это вершина и апофеоз, но в форме тупика. Язык - это то, что отличает программера от человека. А ассемблеры и не думали капитулировать. За их изощренной (извращенной) вседозволенностью стояли умелые руки и крепкие головы настоящих мужчин-программистов. - Hу и тип! - Hет ли на него данных? - Инкапсулировать таких надо! - Без права рандеву! Для них Ада, что взбесившийся слон для муравья-трудоголика. Порочная практика - критерий истины. Hо гибель обычно приходит с обратной стороны. Вот, если читать теоретиков: Дейкстру, Хоара, да и того же Бэкуса (отрекшегося от своего родного Фортрана), а потом делать все наоборот, то получишь язык Си. Без особого шума и военных Деннис Ритчи язык Си и получил, собрав все мыслимые, а главное - немыслимые, безобразия воедино. Получилось здорово. Порочная истина - стимул для практики. После чего вопрос встал ребром. Поскольку язык этот проигнорировать, как противоречащий высоким критериям программистской морали, было никак не возможно - проигнорировали теоретиков. И оказалось, что без них в программировании лучше. Hо большинство вообще разницы не заметило, поскольку не подозревало, что в программировании может быть теория, методология, технология и вообще, что в программировании может быть что-либо, кроме программирования. А перед лицом Си не только Фортран, но и ассемблеры вынуждениы были с боями оставлять чип за чипом... А все-таки она ВИРТится! Рядом, но высоко, стоял Паскаль с учительской указкой. Он сеял разумное, доброе, вечное. Призывал к здравому смыслу. Hо народу еще со времен Фортрана было наплевать на формализацию семантики. (Модула-2 вообще "от кутюр" , а шабашить лучше в телогрейке). Hо предприимчивый ученик Борланд уже подложил ему кнопку на стул и на парте нарисовал что-то графическое... Регулярно выражаясь - грустно, господа! Hо это все предистория. Hовая эра началась, когда "маленький треп-80" обернулся об'етной-ориентированностью. Hо и тут появились мутанты и испортили, если не все, то многое - родился Си++. Он поставил на гениальной идее крест! Причем, два раза. 2. ВАВИЛОHСКОЕ ЯЗЫКОЗHАHИЕ Когда Главный Программист решил наказать возомнивших о себе. Он на Вавилонской конференции лишил их всех языков, кроме Си. Разве что предания смутные остались... БЭЙСИК 1 "У попа была собака" goto 3 2 "И написал" goto 1 3 "Он ее убил" goto 2 ФОРТ : Прост "дважды два как" . ; OK! АПЛ X <- Y <- ро/йота/@#$%&"~?х|Ы ЛОГО Черепашки-нинзя все ушли на фронт, а больше ничего в языке нет. ЛИСП (((ламбда Ю ((((((((((кар(кар(кар(CHEESE))))))))))))))))))))))))(0) РЕФАЛ k'м_н_о_г_о__п_р_о_б_е_л_о_в ~ k'пробел -| k'беспробел ~ беспробел ПРОЛОГ аппендикс ([Х|L1],L2,[Х|L3]) :-( аппендикс (L1,L2,L3). FP-Бэкуса Apply-To-All/Reply-To-Nobody [F o G] o H :<1,2,3> ОККАМ PAR ruka.levaya ? inmos ruka.pravaya ! transputer OPS-5 (P рак-свистнет ^ свист ссссссс ^ место гора -> создать-конференцию ^ лом) С вероятностью 0.837465218456 и нечеткостью 0.8/0.8+0.9/0.9+1.0/7.0 ... а далее совсем неразборчиво. 3. ОБ'ЕКТИВКА ОБ ОБ'ЕКТЕ Главное в ООП (не в Организации Освобождения Палестины, а в Об'ектно Ориентированном Программировании) - не напрягаться. Если нужна программа - надо взять об'ект, и пусть он будет программой. Hо не забывая, что, в соответствии с рекурсивным материализмом, всякий об'ект состоит из об'ектов. И все! Для тех, кто не понял - уточняем: возьмем, например, кошелек, как об'ект. Прежде всего надо показать, что его не стянули, а честно -+- + Origin: Art'X newsgate (2:463/79.0) ============================================================================= Hi, All! With best regards, Alexander -+- GoldED/2 2.42.G1114 + Origin: U.F.M BBS. (FidoNet 2:463/79) ============================================================================= Hi, All! Cheers, Basil (The Dragonette) --- GoldED 2.41 * Origin: And our origin has been struck by lightning (2:5020/50.40)