avva: (Default)
avva ([personal profile] avva) wrote2003-02-01 08:22 am

компьютерная история и мьютекс

alt.folklore.computers - очень милая ньюсгруппа, в которой обсуждают всякие старые и очень старые компьютеры, вспоминают дела минувших дней итп. Под "старыми" и "очень старыми" там понимают не писишки с 386-м процессором, а мейнфреймы, персоналки 70-х годов итп.

Кстати, Dennis Ritchie (изобретатель языка C и один из авторов Юникса) туда пишет регулярно.

Я её регулярно не читаю, но иногда захожу. Вот, например, хорошую дискуссию сегодня почитал: Early attempts at console humor? О всяких смешных случаях, связанных с консолями мейнфреймов. Забавный пример оттуда:
At Oregon State U, the Oregon State Open Shop Operating System (OS3) running on the CDC 3300 would respond with something that slips my mind on your first two incorrect attempts to enter a password. On the third attempt I think I remember that it would respond
those little fingers just aren't working, are they


А ещё мне там объяснили вчера, откуда взялось слово mutex. Вообще-то это слово из компьютерного жаргона (из жаргона программистов даже) и образовано из фразы mutual exclusion. Но когда меня спросили, кто, собственно, впервые его придумал и образовал, я этой информации не смог найти нигде в пределах лёгкой досягаемости, и переадресовал вопрос в эту ньюсгруппу. Мне объяснили, что впервые его использовал Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes. Но там он использовал mutex не как слово, а как имя переменной внутри программы, где переменная использовалась как раз в качестве того, что сегодня называется мьютексом (и, собственно, статья впервые продемонстрировала, для чего такие объекты нужны и как их использовать). Заодно и саму статью прочёл, очень интересно.

[identity profile] cema.livejournal.com 2003-01-31 10:43 pm (UTC)(link)
alt.folklore.computers - очень милая ньюсгруппа, в которой обсуждают всякие старые и очень старые компьютеры, вспоминают дела минувших дней итп.

Спасибо, что напомнил. Давненько я туда не ходил.

Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes

Кажется, эта статья была переведена в советском сборнике переводов какой-то "конференции НАТО по программированию". Смешное было время.

Не знаю, есть ли у вас в библиотеке, но я иногда захожу почитать IEEE Annals of the History of Computing. Там бывает забавно.

[identity profile] bamxopowo.livejournal.com 2003-02-01 01:33 am (UTC)(link)
А вы, конечно, знакомы с Jargon File? Если нет -- www.catb.org/jsr/jargon (http://www.catb.org/jsr/jargon). Это сборник раннего (и некоторого современного) компьютерного юмора. Там много "из истории".

Вот, например, моя любимая байка оттуда (http://catb.org/esr/jargon/html/Some-AI-Koans.html):



A novice was trying to fix a broken Lisp machine by turning the power off and on. Knight, seeing what the student was doing, spoke sternly: "You cannot fix a machine by just power-cycling it with no understanding of what is going wrong."

Knight turned the machine off and on.

The machine worked.

[identity profile] cema.livejournal.com 2003-02-01 04:22 am (UTC)(link)
Yes, this is one of my favourites too.

[identity profile] slapsh.livejournal.com 2003-01-31 11:58 pm (UTC)(link)
В России кстати пишут "Дейкстра", через "е".

[identity profile] smilga.livejournal.com 2003-02-01 12:54 am (UTC)(link)
Один мой хороший знакомый, мехматянин, рассказывал много интересного про машину серии ЕС, которой они долго пользовались для занятий по программированию. Система, которая на ней стояла, работала с блаженной памяти кодировкой КОИ-7, т.е. никакой разницы между латинскими и соответствующими кириллическими буквами не было -- в какой именно графике происходил вывод, зависело от положения особого переключателя на терминале, поэтому зачастую можно было наблюдать, как терминал печатал восхитительную сентенцию "ДЕВИЦЕ ИНВАЛИД..." -- что именно происходило между девицей и инвалидом, система говорить, по-видимому, стеснялась.

Команды система узнавала по первым трем буквам, и можно было, ловко щелкая упомянутым переключателем, вводить команды злокозненного вида, которые при этом что-то все же для системы значили. Если я ничего не путаю, команда окончания сеанса называлась BYE; если напечатать первую букву латиницей, а потом переключиться на кириллицу, то можно было сказать системе BЫЕБУ, после чего она отрубалась. Некто, сдав экзамен по программированию, не придумал ничего лучше, как отключить таким способом систему прямо на виду у профессора (имеются в виду вполне конкретные люди, но имена я, естественно, все забыл) -- так вот, профессор, собиравшийся уже было поставить пятерку, тут же влепил ему пару -- за неуважение. Пришлось пересдавать.

[identity profile] bamxopowo.livejournal.com 2003-02-01 01:18 am (UTC)(link)
А не ДЕЖИЦЕ ИНЖАЛИД? Очень странно, обычно на месте V была Ж (и W -> B).

[identity profile] smilga.livejournal.com 2003-02-01 01:50 am (UTC)(link)
w PRINCIPE, DA, KONE^NO. nO \TI TOWARI]I WPOLNE MOGLI SISTEMU SLEGKA I PODPRAWITX, ^TOBY SOOB]ENIE BYLO "DEWICE INWALID". s NIH STANETSQ.

[identity profile] zhenyach.livejournal.com 2003-02-01 01:43 am (UTC)(link)
А при прерывании задачи выдавалось сообщение: "ЙОБ АБОРТ".

[identity profile] oblomov-jerusal.livejournal.com 2003-02-01 01:51 am (UTC)(link)
Вы уверены, что это была ЕС, а не СМ? Описание системы звучит как RSX-11, (называвшаяся ОС-РВ).

[identity profile] smilga.livejournal.com 2003-02-01 02:08 am (UTC)(link)
Скорее всего, Вы правы. Я плохо помню системы, с которыми не работал сам, а звонить этому человеку в 4 утра, чтобы уточнять, глупо было.

Жалко, что нельзя комментарии редактировать.

[identity profile] auto194419.livejournal.com 2003-02-01 09:13 am (UTC)(link)
на ЕС ЭВМ был EBCDIC, а никакой не КОИ7

[identity profile] smilga.livejournal.com 2003-02-01 01:26 pm (UTC)(link)
Ну, бейте меня ногами -- я все перепутал. Меня уже [livejournal.com profile] oblomov_jerusal выше разоблачил.