gatoazul (gatoazul) wrote,
gatoazul
gatoazul

Category:

Прошлое в настоящем

Первым моим чувством после знакомства с API Линукс было дежа вю. В памяти ярко нарисовались огромные шкафы, набитые электроникой, перемещающиеся между ними люди в белых халатах, самопроизвольно начинающие работать пишущие машинки и прочие атрибуты ВЦ образца 70- годов.

Короче, архаика. Первоначально разработанный ограниченный набор команд, к которому сверху навешаны неуклюжие средства взаимодействия процессов от какой-то древней System V и еще всякой ерунды из разных источников. К тому же, половина API на самом деле представляет собой библиотеку поддержку C. Общее впечатление - бедлам без санитаров, покрытый пылью веков.

API Windows производит куда более целостное впечатление. Не в том смысле, что он прост и красив, а в том, что последовательно выдерживаются общие принципы - создать как можно более непонятный интерфейс, хитро выкрученный наизнанку, и при этом сохранить как можно больше совместимости с предыдущими хитро выкрученными интерфейсами и их багами. В изучении этого API очень помогает геологическое образование. Вот палеозойский слой CP/M, поверх них мезозой ДОС, потом Win16, Win32, OLE, Шмоле и все это в жутких складках, разрывах и смещениях.

Но интерфейс Windows хотя бы производит впечатление живого, там постоянно что-то меняется, добавляется и наслаивается. Хорошо заметно, что в-общем, заимствование идей идет в сторону Windows -> POSIX, но никак не наоборот. Вот уворовали легкие потоки (противоречащие первоначальной идеологии Юникса), стащили файлы, отображаемые в память.

Кстати, о файлах. Я их всегда приводил в пример, доказывающий, что в "Майкрософте" хоть что-то новое придумывают, пусть и гомеопатическими дозами. Каково же было мое разочарование, когда я узнал, что пресловутые файлы придумали вместе с виртуальной памятью в системе TENEX образца 1969 года.

В общем, ничто не ново под Луной, а развитие ОС совершенно остановилось.
Tags: программирование
Subscribe

  • Системы здравоохранения

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

  • Одно из мгновений весны

    - Пишите: Юстас - Алексу. Новая строка. Вольф вылетел в Швейцарию по поручению Шелленберга - Генерал Вольф. Алекс может не знать его нового звания. -…

  • Ответ на японскую загадку

    Японская пословица гласит: Кто ни разу не был на горе Фудзи, тот глупец. Кто восходил на нее дважды - тот дважды... Закончите одним словом.…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 23 comments

  • Системы здравоохранения

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

  • Одно из мгновений весны

    - Пишите: Юстас - Алексу. Новая строка. Вольф вылетел в Швейцарию по поручению Шелленберга - Генерал Вольф. Алекс может не знать его нового звания. -…

  • Ответ на японскую загадку

    Японская пословица гласит: Кто ни разу не был на горе Фудзи, тот глупец. Кто восходил на нее дважды - тот дважды... Закончите одним словом.…