компьютерная история и мьютекс
Feb. 1st, 2003 08:22 amalt.folklore.computers - очень милая ньюсгруппа, в которой обсуждают всякие старые и очень старые компьютеры, вспоминают дела минувших дней итп. Под "старыми" и "очень старыми" там понимают не писишки с 386-м процессором, а мейнфреймы, персоналки 70-х годов итп.
Кстати, Dennis Ritchie (изобретатель языка C и один из авторов Юникса) туда пишет регулярно.
Я её регулярно не читаю, но иногда захожу. Вот, например, хорошую дискуссию сегодня почитал: Early attempts at console humor? О всяких смешных случаях, связанных с консолями мейнфреймов. Забавный пример оттуда:
А ещё мне там объяснили вчера, откуда взялось слово mutex. Вообще-то это слово из компьютерного жаргона (из жаргона программистов даже) и образовано из фразы mutual exclusion. Но когда меня спросили, кто, собственно, впервые его придумал и образовал, я этой информации не смог найти нигде в пределах лёгкой досягаемости, и переадресовал вопрос в эту ньюсгруппу. Мне объяснили, что впервые его использовал Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes. Но там он использовал mutex не как слово, а как имя переменной внутри программы, где переменная использовалась как раз в качестве того, что сегодня называется мьютексом (и, собственно, статья впервые продемонстрировала, для чего такие объекты нужны и как их использовать). Заодно и саму статью прочёл, очень интересно.
Кстати, 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 respondthose little fingers just aren't working, are they
А ещё мне там объяснили вчера, откуда взялось слово mutex. Вообще-то это слово из компьютерного жаргона (из жаргона программистов даже) и образовано из фразы mutual exclusion. Но когда меня спросили, кто, собственно, впервые его придумал и образовал, я этой информации не смог найти нигде в пределах лёгкой досягаемости, и переадресовал вопрос в эту ньюсгруппу. Мне объяснили, что впервые его использовал Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes. Но там он использовал mutex не как слово, а как имя переменной внутри программы, где переменная использовалась как раз в качестве того, что сегодня называется мьютексом (и, собственно, статья впервые продемонстрировала, для чего такие объекты нужны и как их использовать). Заодно и саму статью прочёл, очень интересно.
no subject
Date: 2003-01-31 10:43 pm (UTC)Спасибо, что напомнил. Давненько я туда не ходил.
Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes
Кажется, эта статья была переведена в советском сборнике переводов какой-то "конференции НАТО по программированию". Смешное было время.
Не знаю, есть ли у вас в библиотеке, но я иногда захожу почитать IEEE Annals of the History of Computing. Там бывает забавно.
no subject
Date: 2003-02-01 01:33 am (UTC)Вот, например, моя любимая байка оттуда (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.
no subject
Date: 2003-02-01 04:22 am (UTC)