Анекдот: кто учил ООП у Симулы? - PullRequest
0 голосов
/ 21 декабря 2009

Я пытался вспомнить подробности следующего анекдота:

[Какой-то парень] предсказал принципы объектно-ориентированного программирования, изучив 80 строк исходного кода Simula, который он принял за вырожденную форму Алгола.

Кто был богом программирования, который выполнил этот эпический подвиг? Кей, Страуструп, Торвальдс, кто-то еще? Было ли это 80 строк? Это была Симула? Какие ссылки подтверждают историю?

Я думал, что история пришла из файла жаргона , но не могу найти его там.

1 Ответ

3 голосов
/ 21 декабря 2009

Самый похожий случай, о котором я могу подумать, был в «1001 * Ранней истории Smalltalk» Кей :

«Это Алгол для 1108. Он не работает. Пожалуйста, сделайте так, чтобы он работал».

. , Предположительно, это был Case-Western Reserve 1107 Algol - но было предписано создать язык под названием Simula; документация читалась как норвежская транслитерация на английский, что на самом деле и было. , .

Наконец, еще один аспирант и я развернули программу, перечислив 80 футов по коридору, и переползли по ней, вопя друг другу об открытиях. Самой странной частью был распределитель памяти, который не подчинялся дисциплине стека, как это было обычно для Algol. Несколько дней спустя это дало подсказку. То, что выделяла Симула, было структурами, очень похожими на экземпляры Sketchpad. Были описания, которые действовали как мастера, и они могли создавать экземпляры, каждый из которых был независимой сущностью. То, что Sketchpad называл мастерами и экземплярами, Симула называл действиями и процессами. Более того, Simula была процедурным языком для управления объектами, подобными Sketchpad. , .

Это был большой хит, и с тех пор я уже не тот.

...