компьютерная история и мьютекс
alt.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
Спасибо, что напомнил. Давненько я туда не ходил.
Дайкстра (ну конечно же!) в своей статье 1965-го года Cooperating Sequential Processes
Кажется, эта статья была переведена в советском сборнике переводов какой-то "конференции НАТО по программированию". Смешное было время.
Не знаю, есть ли у вас в библиотеке, но я иногда захожу почитать IEEE Annals of the History of Computing. Там бывает забавно.
no subject
Вот, например, моя любимая байка оттуда (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
no subject
no subject
Команды система узнавала по первым трем буквам, и можно было, ловко щелкая упомянутым переключателем, вводить команды злокозненного вида, которые при этом что-то все же для системы значили. Если я ничего не путаю, команда окончания сеанса называлась BYE; если напечатать первую букву латиницей, а потом переключиться на кириллицу, то можно было сказать системе BЫЕБУ, после чего она отрубалась. Некто, сдав экзамен по программированию, не придумал ничего лучше, как отключить таким способом систему прямо на виду у профессора (имеются в виду вполне конкретные люди, но имена я, естественно, все забыл) -- так вот, профессор, собиравшийся уже было поставить пятерку, тут же влепил ему пару -- за неуважение. Пришлось пересдавать.
no subject
no subject
no subject
no subject
no subject
Жалко, что нельзя комментарии редактировать.
no subject
no subject