February 1st, 2003

moose, transparent

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

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

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

Я её регулярно не читаю, но иногда захожу. Вот, например, хорошую дискуссию сегодня почитал: Early attempts at console humor? О всяких смешных случаях, связанных с консолями мейнфреймов. Collapse )

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

побежал/побежала revisited

Как определить, кот у вас или кошка? Выпустите животное погулять, подождите пару недель после возвращения и осмотрите.
  • Если забеременел - значит, кот.
  • Если забеременела - значит, кошка.
moose, transparent

странные языки

  • ```s``s``sii`ki
    `k.*``s``s`ks
    ``s`k`s`ks``s``s`ks``s`k`s`kr``s`k`sikk
    `k``s`ksk

Это программа на языке Unlambda. Она печатает ряд чисел Фибоначчи.

На той же странице есть хороший набор ссылок на другие странные языки и списки языков.

А вот отличная страница исторических документов по программированию, которая мне раньше не попадалась.

Update: вот ещё The Minicomputer Orphanage.
moose, transparent

об эволюции ЖЖ

Вытащу-ка я кое-какие рассуждения из комментов в другом журнале.

r_l написал статью о ЖЖ, которая вызвала обсуждение во многих журналах, в частности, здесь. Я написал там (в попытке объяснить следующее замечание r_l: "Обилие жанровых амплуа, ставшее очевидным после того, как количество русских пользователей перевалило за тысячу, парадоксальным образом сузило индивидуальные жанровые возможности"), вот что:
Как так может быть? Чем мы кому какие жанры сузили? Как "обилие жарновых амплуа" может сузить "жанровые возможности"?

Представьте себе некий диапазон радиочастот, на котором вещают пятьдесят станций. У каждой есть своя частота, и они друг друга не перебивают.

А потом на этот же диапазон приходят ещё тысяча станций, и каждая случайным образом выбирает себе частоту. В результате оказывается, что, несмотря на то, что каждая станция имеет свой диапазон, свою "жанровую возможность", вместе всё это начинает больше походить на белый шум.

Под влиянием ощущения этого белого шума, ощущения социального хаоса, станции начинают объединяться и использовать вместе одну и ту же частоту, используя на ней свои передатчики в унисон и транслируя один и тот же (совместно подготовленный) сигнал. В результате через некоторое время получается несколько, скажем, десять, островков "жанровых возможностей", и каждый, кто хочет быть услышан, в конце концов причаливает к одному из них; а вне этих островков царит всё тот же белый шум.

Таким образом выходит, что резкое увеличение числа "игроков" в системе форсирует процесс агрессивной выработки социальных ролей, которые "притягивают" к себе.

Вот так я понимаю высказанную Романом точку зрения, хотя, надо отметить, совершенно с ней не согласен.