Ну что же, после комментария к статье про выборы карма стала отрицательной (не понимаю, кстати, как: за комментарии только плюсики стоят), надо наверстывать. Попробую написать первую свою хабрастатью.

Мне нравится старое железо и старый софт, так что ловите три короткие истории про историю.

Когда байты были маленькими

Сейчас большинство людей привыкли пользоваться 8-битными байтами, но когда "байт" только появился, он был 4-битным (впервые byte упоминается в документации к IBM Stretch в 1956 году; интересно, что сам компьютер был при этом 64-битным), и следующие 10 лет плавал от 4 до 8 бит, задерживаясь на 6 битах.

В 1964 году IBM выпустила IBM/360 с 8-битными байтами (а заодно 8-битной кодировкой EBCDIC, расширением 6-битной кодировки BCDIC), что положило начало доминированию привычного байта-октета. Но в 1964 до этого доминирования было еще далеко, так что когда в этом же году PDP решила выйти на рынок больших машин и выпустила систему PDP-6 с 36-битными словами, которые удобно разбивались на шесть 6-битных символов, "байтиков", никто не удивился такому выбору.

PDP-6 получилась не очень удачной системой, зато из нее выросла фантастически успешная в гиковском смысле (правда куда менее успешная, а может и провальная в коммерческом) PDP-10 с тем же 36-битным словом, которое делилось на 18-битные и 6-битные кусочки, "маленькие байтики". Система появилась в 1966 году и за последущие 16 лет приобрела культовый статус. Культура хакеров MIT, EMACS, первые RPG и MUDы, все это пошло от PDP-10. Пол Аллен и Билл Гейтс написали свой первый BASIC (для 8080) на PDP-10, что положило начало Microsoft. Графика фильмов Tron, Полет Навигатора и одного из Стар Треков тех времен была создана на его клонах!

Но время шло.                                                                                                                                     

DEC перестала выпускать PDP-10 в 1983, пожалуй даже до расцвета этой линейки, желая переключить пользователей на "the next big thing", VAX. Пользователи переключались не очень охотно, например CompuServe в середине 80-х не только не убирала 36-битные системы, но и расширила свой парк, в пике примерно до 200 мейнфреймов и предоставляло услуги доступа к ним (что делало CompuServe, наверное, самой крупной информационной системой публичной Сети тех времен; впрочем CompuServe заслуживает отдельной статьи, конечно). Этот спрос привел к появлению и кратковременному расцвету рынка клонов: Foonly, System Concepts, XKL.
О последней и поговорим.

Компания XKL появилась в 1991 году, на излете архитектуры. В 1995 они продемонстрировали PDP-10 в формате deskside, а чуть позже и 1U TOAD-2. Увы, к концу 90-х рынок совсем уже сдулся (хотя тот же CompuServe использовал клоны PDP-10 по меньшей мере до 2007), и надо было что-то делать. Этим чем-то для XKL стал выпущенный в 2007 году 100-гигабитный магистральный коммутатор DarkStar XDM. Ну коммутатор, конечно, хорошо, но надо им как-то управлять, а у них же уже был богатый опыт работы с PDP-10 и наследниками, так что в качестве машины управления внутри коммутатора засунули наследника TOAD-2.

Компания XKL живет и здравствует по сей день, выпускает магистральное сетевое оборудование и продолжает ставить 36-битные PDP-10 внутрь своих коммутаторов - получается, внутрь Интернета, в глубину. И ставят эти коммутаторы у себя не старые большие бюрократические организации, а провайдеры, которые стараются быть на переднем крае.

Как знать, может быть эти большие 8-битные байты, которые мой ноут пошлет в Сеть после того, как я нажму "Отправить", пройдут через системы под управлением машин с 6-битными байтиками с TOPS-10 на борту.

И не думайте, что это единственный пример жизни старой архитектуры. Канадские атомные станции по-прежнему используют 16-битные PDP-11 родом из 70-х и будут использовать по меньшей мере до 2050. А предпоследнее поколение спутников Глонасс летает с советскими клонами VAX на микросхеме (а может и последнее тоже; про него информацию с ходу не нашел).

Кстати, многие начинающие программисты считают, что в C char это 1 байт, а байт это 8 бит. Это не совсем так: char действительно 1 байт, но вот сколько бит в байте определяется в CHAR_BIT. Для gcc @ PDP-10, например, 1 char будет 9 бит.

Пуговицы и Министерство Обороны

Ну ладно, мейнфреймы мейнфреймами, но что если копнуть поглубже и погрузиться во время, когда не было еще "мейнфреймов" (просто потому, что не было еще "мини-компьютеров", и не с чем было сравнивать) а были просто "компьютеры". Вернемся в 1958 год. Штаты запускают свой первый спутник, Фидель Кастро штурмует Гавану, а Министерство Обороны США решает запилить простенькую систему на входящих в моду компьютерах, чтобы управлять своими закупками.

Языков программирования как-то немного, самые известные Фортран да Лисп, и не особо они подходят для такой задачи, АЛГОЛ обсуждается, но еще не готов. Зато уже есть FLOW-MATIC для UNIVAC-ов (кстати, похожий немного синтаксисом на КОБОЛ; его считают основным предшественником КОБОЛа), и вот Министерство Обороны закупает несколько машин, разрабатывает своими силами СУБД и бизнес-логику и в 1958 году выкатывает и пускает в бой систему MOCAS (Mechanization of Contract Administration Services) с надеждой, что заложенные идеи позволят системе прожить лет пять, а то и (ну вдруг, помечтать всегда приятно!) все десять, и с намерением за 1960-е заменить ее на что-нибудь более современное.

Спустя 51 год, в 2019 году (более позднее не нашел с ходу) под управлением MOCAS было 370 тысяч активных контрактов и 2.3 триллиона долларов. Для сравнения, федеральный бюджет России в 2019 был порядка 300 миллиардов долларов.

MOCAS начиная с 1960-х несколько раз пробовали чем-то заменить (самая масштабная попытка была, наверное, в 2000-2002 годах), но каждый раз оказывалось, что заменить могут, но какой-то небольшой процент контрактов и записей немного сбивается. А даже 0.1% контрактов --- это, получается, два с лишним миллиарда долларов. Как-то дороговато выходит замена, риски велики.

И это тоже не уникальный пример. Система MUMPS была разработана для PDP-7 в 1966 году по заказу одной из американских больниц. Сейчас MUMPS и ее наследники отвечают за хранение половины записей о пациентах в США. Система IMF, разработанная в 60-е, все еще используется американской налоговой службой, более того является основной и хранит данные обо всех американских налогоплательщиках - физических лицах и их налогах, и все эти коронавирусные чеки в позапрошлом году проходили именно через нее. По сравнению с ними IBM TPF 1970-к, которая используется системами VISA и American Express, уже очень, очень современная штука.

Так что не только старое железо, но и старый, и даже очень старый софт успешно живет и развивается.

Кстати, язык FLOW-MATIC был разработан барышней. Грейс Хоппер ("Amazing Grace"), адмирал, математик, программист еще со времен Mark I, разработчик первого в мире компилятора и один из ключевых разработчиков COBOL-а. Так что, милые девушки, если вдруг вам будут попадаться токсичные мужчины, которые будут говорить, что математика и программирование "не женское дело", говорите им про Грейс Хоппер и спрашивайте, а чего они сделали в жизни.

Праздник, который всегда с тобой

В 2008 году один из разработчиков OpenBSD натолкнулся на забавный артефакт. SAMBA (это, грубо говоря, такая штука, которая позволяет *nix-ам раздавать файлы по виндовому протоколу SMB) в какой-то момент валилась, отдавая файлы с раздела под VFAT. Ну разработчик удивился, стал разбираться, оказалось, что в SAMBA есть специальный странный код вокруг вызовов *dir().

Стал разбираться дальше и оказалось, что начиная с каких-то древних времен раз в вечность кто-то писал в mailing list о странном поведении вызовов, связанных с просмотром директорий, но ему советовали поменьше курить травы и забывали об этом. Или (как в случае с SAMBA) не понимали поведения и, на всякий случай, делали workaround).

На этот раз разработчик попался въедливый и решил разобраться. Оказалось, что при некоторой последовательности вызовов, сбивался механизм работы с блоками метаданных внутри вызовов seekdir/readdir и один из блоков "терялся".

Раскручивая историю, удалось найти подтверждения бага в коде по крайней мере начиная с 4.2BSD 1983 года!

Вернемся к (относительной) современности. Думаю, большинство читателей в курсе, что MacOS и iOS - это такие палимпсесты BSD поверх амальгамы из разных версий микроядра Mach. Так что не стоит удивляться тому, что, наряду с основными версиями Unix-ов, растущих из дерева BSD, этот баг присутствовал и в айФонах 2008 года, на которых, конечно, тоже работали куски кода из начала 1980-х.

Изначально я эту часть хотел назвать "самая старая ошибка", но решил не срезать углы, ведь это точно не самый старый баг, а, скорее, "одна из самых старых на момент обнаружения ошибок из широко известных". Были ошибки и постарше. Например, в "компиляторе компиляторов" yacc (тоже стандартная *nix штука) в том же 2008 году нашли и пофиксили баг, который тянулся по меньшей мере с 1975 года, со времен Version 6 UNIX.

И такие истории продолжают происходить. Например, в том году нашли баг в Linux-овом TCP-стеке, которому было 24 года; в некоторых (редких) случаях он приводил к подвисаниям соединений (впрочем, в современном вебе, кажется, "почти всегда работает как надо" вместо "всегда работает как надо" стало уже нормой). А вот другой баг из 2021 позволял получать рута, и тому багу было 15 лет.

А что уж говорить о странном наследстве старых ОС, которые не то, чтобы баги, а фичи, но в современном мире воспринимаются уже несколько странно. В Windows 10 нет кода MS-DOS (or so they say), но попробуйте там создать файл с именем aux.txt :-)
                                     
В общем, не только старое железо и старый софт живет, но и старые баги.

Комментарии (59)


  1. Exchan-ge
    28.09.2022 11:12
    +12

    А что уж говорить о странном наследстве старых ОС, которые не то, чтобы баги, а фичи, но в современном мире воспринимаются уже несколько странно.


    Интересно, кто сможет объяснить, почему при вводе пароля в Windows, который, согласно требованиям самой МС, обязательно должен быть на латинице — по умолчанию включается кириллица?
    (причем в некоторых случаях раскладка не отображается и определить ее (например, когда используется больше двух языков) можно то только опытным путем?

    (Сомнительно, что бы это всё было тяжким наследием DOS :)


    1. justfox2
      28.09.2022 11:38
      +4

      Windows заточена под один язык раскладки и видимо с несколькими практически не тестируется. Использование более одного обычно приводит к таким вот проблемам. На 10-ке вроде бы до сих пор нельзя отключить идиотское меню, появляющееся сбоку поверх всех окон при смене раскладки определенным способом. Жалобы в Microsoft игнорируются, как будто люди с несколькими раскладками низшего сорта.


      1. DMGarikk
        28.09.2022 14:16
        +12

        как будто люди с несколькими раскладками низшего сорта.

        главная проблема в том что люди принимающие решения судя по всему не пользуются сами этим функционалом

        Это кстати проблема практически всех программных продуктов. помню в одной конторе привел в замешательство и продактов и разработчиков, предъявив то что 'активация учетной записи через электронную почту, куда они присылвают цифровой код из 7 символов сгенерированный в картинке — отпугнет кучу народа, потому что скопипастить нельзя, надо тупо запоминать-выписывать на бумажке, а потом вводить в 7 отдельных текстовых полях где paste не работает'
        я был не понят практически НИКЕМ, ни коллегами разработчиками, ни продакт менеджером, ни руководителями разработки.
        Это блин нонсенс какойто. я не единожды с таким сталкивался что люди впиливают в продукт категорически неудобную фичу и не понимают что не так, при этом начинают яростно её отстаивать в стиле 'кому не нравится, пусть не пользуются'


        1. iago
          30.09.2022 22:25

          Какая боль и печаль! Это СНГ-шный проект, гос контора чтоли? Что такое аналитика и какой процент людей отваливается на анбординге никто никогда не интересовался? Продактов назначают из числа родственников и друзей?


          1. axe_chita
            01.10.2022 04:00

            Необязательно, так сделала MS при отказе от стандарта CUA в Office 2007, причем без возможной альтернативы. Или с плиточным интерфейсом и выкидыванием кнопки «Пуск» в Windows 8(8.1), но тут хотя бы к 10-ке осознали что дизайн ради дизайна плохая идея.


      1. Darkhon
        28.09.2022 19:30

        А разве много людей используют всего одну раскладку? Обычно две: русский+английский, у большинства пользователей. Вот больше двух уже реже. Или это так кажется?


        1. usrsse2
          28.09.2022 20:51
          +10

          Конечно много. Большинство пользователей в США используют только английскую. И вообще во многих странах государственный язык – не русский.


          1. Exchan-ge
            28.09.2022 21:02
            +3

            И вообще во многих странах государственный язык – не русский.


            И не английский.


            1. DMGarikk
              29.09.2022 00:26

              И не английский.

              но латиница и её производные

              исключения разве что в Азии, но там вообще своя атмосфера с точки зрения UI
              ===
              кстати подумалось (пока лень проверять) если в испанской раскладке в консоли писать всякие команды, будет работать?


              1. Exchan-ge
                29.09.2022 01:32
                +1

                но латиница и её производные


                Мой МБ 12" был куплен в Германии.
                Как можно заметить сразу — там используется другая раскладка клавиатуры, хотя буквы практически те же самые, латиница :)


                1. DMGarikk
                  29.09.2022 10:49

                  Как можно заметить сразу — там используется другая раскладка клавиатуры, хотя буквы практически те же самые, латиница :)

                  в линуксе, поставил себе раскладку es, да буквы есть специфичные, однако консоль работает полноценно (в рамках совпадающих с общей латиницей букв)


              1. Maccimo
                30.09.2022 10:16

                Вопрос непонятен.
                Испанский использует латиницу с дополнительными символами, с чего бы ему не работать?


                Кривой софт может спотыкаться о дополнительные символы, как иногда спотыкается о кириллицу. Но это проблема конкретного кривого софта.


                1. DMGarikk
                  30.09.2022 10:23

                  вопрос в том что по факту озвученные проблемы с раскладками критичны только в странах с нелатинским алфавитом
                  в испанском (и т.п.) языках зачастую даже раскладку переключать не надо для работы
                  p.s. а вопрос был в том что я не знал на тот момент когда я это писал. как оно работает, т.е. по факту символ Испанский — С и Английский -С одинаковы, а Русский — C — уже нет… и я не знал (вчера уже проверил) будет ли испанская раскладка аналогична английской или также как русская.

                  проблема с паролем на своих языках на самом деле очень актуальна, я сталкивался с ситуацией когда мне попадался сервер с паролем root в стиле «ГгоенУЕп34п3» и единственной локалью консоли — английской… и все тупик
                  с испанским такого не будет если не использовать лишние буквы, а вот русский (и любой другой нелатинский язык) использовать нельзя совсем


        1. aaa_bbb
          30.09.2022 00:39

          у нас на одном из серваков в винде есть какое то странное из 3х раскладок при 2х языках )) ENG // RUS РУС и US РУС (вроде так), причем вроде через CTR-SHIFT они перебираются не по порядку


          1. khajiit
            30.09.2022 01:25

            Давний глюк в терминальных сервисах.
            Частично купируется запретом проброса раскладок через реестр. Частично — потому что время от времени таки сбоит.


      1. usrsse2
        28.09.2022 20:53

        Если через Win-Space, то появляется. По идее, это удобно тем, у кого раскладок больше двух – т. к. в таком случае недостаточно включить "другую", если понял, что не та.


        1. Exchan-ge
          28.09.2022 21:03

          Если через Win-Space, то появляется.


          Не всегда.


        1. justfox2
          30.09.2022 10:23

          Не только через Win-Space. Если задержать палец на Ctrl(или ALT) и потом нажимать на Shift - появляется это окно. Может быть это и удобно для определенных пользователей, но эта функция должна иметь хотя бы возможность ее выключить для тех, кому она мешает.


    1. khajiit
      28.09.2022 12:12

      Емнип, это поведение обусловливают разные причины.


      по умолчанию включается кириллица

      Это должно касаться только локализованных версий, у них по умолчанию везде, даже для system, задается input language.
      Именно они переключаются дефолтным Alt+Shift.


      в некоторых случаях раскладка не отображается

      А это уже добавление в input language разных keyboard layout: если язык один, то он не отображается. А дополнительные раскладки, по-прежнему, присутствуют и переключаются, и их порядок влияет на то, какие символы на самом деле будут вводиться.


      1. Vaitek
        29.09.2022 08:53

        Кстати дефолт для новых акков и экрана входа можно переопределить в недрах старой панели управления.


    1. Usul
      28.09.2022 13:11
      +5

      Экран ввода пароля запускается под специальной учетной записью. Проблема в том, что для локализованных версий ОС к таким учеткам применяются параметры по умолчанию, в том числе и дефолтный язык ввода (русский для русской версии Windows). Это поддается настройке:

      https://superuser.com/questions/955783/setting-the-default-input-method-for-the-windows-10-login-screen

      А вот то что пароль должен быть обязательно на латинице - первый раз слышу. Откуда это?


      1. Exchan-ge
        28.09.2022 16:42
        +2

        А вот то что пароль должен быть обязательно на латинице — первый раз слышу. Откуда это?


        image


        1. neco
          29.09.2022 05:54

          погодите, так обсуждается ввод пароля при на логин-скрине или же к учетной записи на сайте?
          для учетных записей винды (локальных, а не аккаунтов МС) вполне можно и я даже использовал кириллицу…


          1. Exchan-ge
            29.09.2022 16:32
            +1

            погодите, так обсуждается ввод пароля при на логин-скрине или же к учетной записи на сайте?


            Для входа в систему в вин 10/11 необходимо ввести данные учетной записи, той, что выше (их вообще-то два разных вида, но МС об этом, по возможности, умалчивает)

            Конечно, можно создать и локальную учетную запись, но это уже не тривиальная для большинства юзеров задача (кстати, мне надо проверить требования к паролю локальной учетки, чуть позже :) — так как МС все сделало для того, чтобы запутать бедного простого юзера.


            1. neco
              29.09.2022 20:04
              +1

              вообще это ещё с вин8 началось,
              но вот это не совсем правильное высказывание:

              необходимо ввести данные учетной записи, той, что выше

              необязательно. если у меня нет инета при установке винды, то я делаю локальные записи, и даже если есть инет, то тоже есть способы обойти…

              да не просто сделать локальную запись. (ну мыж на хабре ;)

              но на локальную учётную запись нет ограничений по языку и раскладке…


    1. ElvenSailor
      28.09.2022 13:11

      всмыысле?

      давным-давно поддерживаются пароли на не-латинице в windows, начиная с win2003 точно.

      Это в MacOS не введёшь пароль в раскладке, отличной от английской, там это захардкожено.


      1. Exchan-ge
        28.09.2022 16:45
        +1

        давным-давно поддерживаются пароли на не-латинице в windows


        Картинка выше. Кстати, без такой учетки вход в windows можно получить только с большим скрипом (те, кто не в курсе — отсеиваются сразу :)


      1. jorje
        30.09.2022 12:41

        нет, недавно настраивал макбук из чехии - там по умолчанию именно чешская раскладка. и вместо цифры 1 знак +


    1. dartraiden
      30.09.2022 05:28
      +1

      Как ни смешно, но в какой-то степени это именно тяжкое наследие.

      Описываемая ситуация (вход с учётной записью Microsoft) находится на стыке "старого" и "нового". Причем, новое в Windows всегда прикручивается поверх старого, поскольку обратная совместимость - священная корова для бизнеса, а следовательно и для Microsoft, у которой прибыль идёт от бизнес-клиентов, а не от домашних пользователей.

      0) Никто не запрещает задавать пароль локальной учётной записи на русском.

      1) У локализованных версий язык по умолчанию в поле ввода - не английский.

      2) И тут поверх этого прикручивают возможность войти с учётной записью MS, где кириллица в пароле не допускается.

      Результат: мы имеем то, что имеем. Менять это поведение нельзя, пришлось бы сломать то, что описано в п.1, а это нарушение обратной совместимости, бизнес-клиенты буду недовольны.

      Сама Microsoft, к слову, давно рекомендует использовать для входа в Windows не пароль от онлайн-учетки, а пин (в случае компрометации, например, если его подсмотрят, это позволит избежать компрометации ононлайн-учетки, на которую завязано гораздо больше, чем лишь вход в Windows):

      https://www.howtogeek.com/232557/how-to-add-a-pin-to-your-account-in-windows-10/

      А с недавних пор предлагает отказаться от пароля вовсе (если у вас нет пароля, вам не грозит, например, фишинг):

      https://support.microsoft.com/ru-ru/account-billing/как-использовать-учетную-запись-майкрософт-без-пароля-674ce301-3574-4387-a93d-916751764c43

      Оба варианта решают вашу проблему.


      1. Exchan-ge
        30.09.2022 09:26

        Менять это поведение нельзя, пришлось бы сломать то, что описано в п.1, а это нарушение обратной совместимости, бизнес-клиенты буду недовольны.


        Если бы было все так просто.
        Попробуйте войти (в первый раз) на компьютер, где есть ваша нелокальная личная учетная запись МС.
        99% пользователей выберут первый пункт из предложенных им и обломаются.

        Если догадаются выбрать второй — им покажут два значка без подписи.
        Конечно, люди хорошо знакомые с компьютерами (что не относится к подавляющему большинству пользователей-вчерашних школьников. Стереотипы пора менять :) — смогут без подсказки догадаться, что один из значков (второй) символизирует ввод пароля. Но, опять же, 80% не просекут фишку.

        Но это все мелочи. А теперь — главное.
        Если комп подключен к интернету через прокси-сервер, то облом будет полный.
        Так как для конкретного пользователя в настройках сетевого подключения еще не указаны параметры прокси — интернет работать для этого пользователя не будет (для всех других, где уже указано — будет :)
        А для первого входа с нелокальной учеткой -винда требует подключения к Интернету. Нет такого — «давай до свидания».


  1. Exchan-ge
    28.09.2022 11:47
    +4

    Windows заточена под один язык раскладки и видимо с несколькими практически не тестируется.


    Т.е и почти вся Европа с Азией идут лесом? :)


    1. DMGarikk
      28.09.2022 16:56
      +1

      они также страдают, собственно то


    1. Alexey_Sharapov
      29.09.2022 06:45

      А зачем европейцам английская раскладка?! В их национальных раскладках все символы английского есть. Даже если в алфавите нет букв Q, Y, X, W (а в большинстве европейских алфавитов таких букв нет), то в раскладке их всё равно добавляют.


      1. Exchan-ge
        29.09.2022 16:34

        А зачем европейцам английская раскладка


        Набирать «MS Windows» :)

        нет букв Q, Y, X, W


  1. terraplane
    28.09.2022 13:20
    +8

    Ну что же, после комментария к статье про выборы карма стала
    отрицательной (не понимаю, кстати, как: за комментарии только плюсики
    стоят)

    Тут это норма. Отдельно упоротые с горящими от комментария задами не вступают в дискуссию, но лезут в профиль, чтобы ткнуть в карму. Самовыражаются таким образом. Это те славные парни, что жмут вам при встрече руку и улыбаются, а потом идут доносить начальству, что вы опоздали на 10 минут.


  1. vanxant
    28.09.2022 13:29
    +11

    Странно, что в статье про маленькие байты не упомянуты 7-битные ASCII и, особенно, протоколы email. И да, говорят (с), в инете всё ещё хватает емейл-серверов с 7-битными процессорами...


    1. boh_muh Автор
      28.09.2022 15:22
      +3

      Про кодировки нужен отдельный пост, конечно, начиная с 5-битных. Эх, когда-нибудь…

      А вот 7-битных процессоров, кажется, не осталось. Вообще не знаю, были ли они. С большой натяжкой к ним можно отнести Минск 32 и VT52, наверное, а так не знаю.

      В общем, в почтовые серверы с 7-битными кодировками — верю, а вот с процессорами такими прям сложно :-)


      1. vanxant
        28.09.2022 16:33
        +2

        Это я зарапортовался. Имеются в виду не процессоры в смысле CPU, а почтовый софт (email процессоры)


  1. Sergeant101
    28.09.2022 14:51

    Один квадрант (четыре бита) ровно переводится в одну шестнадцатиричную цифру (нас блин даже учили такое делать по таблицам перевода), два квадранта образуют октет-байт.

    То бишь один байт - ровно две шестнадцатиричные цифры.

    А байты по семь, пять, десять бит - ни туда, ни сюда. С шестнадцатибитовым байтом ещё можно согласиться, но это уже исторически Word.


    1. Gryphon88
      28.09.2022 15:01

      Развлекались как могли, обычно, правда, гуляло слово: увеличение длины слова при той же тактовой частоте повышает производительность, если элементарная база позволяет увеличить шины и регистры. А там кто как слово рубил…


    1. skhida
      28.09.2022 15:14
      +7

      Шестнадцатеричная система - достаточно позднее приобретение. Во времена, когда все эти системы разрабатывались в ходу больше была восьмиричная система.


    1. VertiBird
      28.09.2022 19:42
      +4

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


    1. nickpetrovsky
      29.09.2022 10:25
      +1

      Под байтом имелось ввиду минимально адресуемая независимая единица информации, для спец процессоров байтом можно было считать 16 бит (некоторые версии TI DSP) и другие, однако относительно редкие. Позже решили не размножать путаницу и оставили байтом обозначение в 8 бит.


  1. Kotofay
    28.09.2022 15:15

    В Windows 10 нет кода MS-DOS (or so they say), но попробуйте там создать файл с именем aux.txt :-)

    Вы считаете это багом?

    Вот вам не только файл но и каталог с таким именем:

    PS F:\> mkdir "aux.txt"
        Каталог: F:\
    Mode                 LastWriteTime         Length Name
    ----                 -------------         ------ ----
    d-----        28.09.2022  15:11:43                aux.txt
    
    C:\Users\Kotofay>cd /d f:\aux.txt
    
    f:\aux.txt>copy con "aux.txt"
    HELLO HABR!
    ^Z
    Скопировано файлов:         1.
    
    f:\aux.txt>type "aux.txt"
    HELLO HABR!


    1. boh_muh Автор
      28.09.2022 15:24

      Ха, спасибо, значит я не прав!

      А через Explorer тоже получается создать?

      Я просто не использовал Windows довольно давно, со времен NT 4, но помнил про такую «фичу». Когда писал пост, попросил у приятеля комп с Windows 10 (или 11 даже), попробовал там в эксплорере сделать файл, он не дал, ну я на этом и остановился.


      1. d-stream
        28.09.2022 16:21
        +1

        может быть это про "con"?

        Far Manager позволяет спокойно создать файл с именем con (а вот в проводнике переименовать con.txt в con - нельзя), но вот команда type con начинает честно дуплетить консоль)

        а dir > con не меняет тот созданный файлик)

        win11

        p.s. можно ещё побаловаться с lptN, comN (где N - 1,2,3...)

        upd:

        с aux - аналогично

        именно aux без какого-либо расширения


        1. boh_muh Автор
          28.09.2022 16:37

          Это таки про aux. Нашел скрин с пруфом, как я делал и что получилось: gevor.myid.ru/pics/habr/2022/screen-aux.jpg


          1. Kotofay
            28.09.2022 16:41
            +2

            CON, PRN, AUX, COM это всё зарезервированные имена устройств, такие же как буквы дисков.
            Вы же не считаете багом невозможность создать файл с именем "С:"


          1. Vaitek
            29.09.2022 08:58

            https://habr.com/ru/post/428734/

            Жаль картинки потерялись


            1. Cerberuser
              29.09.2022 09:31

              Они не потерялись, они просто заблочены. Открыл через VPN - всё на месте.


      1. buzzer84
        28.09.2022 16:51
        +1

        Win10Srv


  1. victor_1212
    28.09.2022 17:21
    +3

    > правда куда менее успешная, а может и провальная в коммерческом) PDP-10

    небольшое дополнение, именно про PDP-10,

    1. во первых интересно что это не mini, а mainframe, первая разработанная DEC и по тем временам (1966) довольно продвинутая, пожалуй единственная могла в то время одновременно делать timesharing, batch processing, realtime, ясное дело их покупали далеко не все, цена min $0.5M, но это примерно 10-15% сравнимой Q7 IBM, более того PDP-10 это вообще первая по настоящему широко используемая система с interactive timesharing, разработанная вобщем теми же людьми из mit что делали multics,

    2. собственно большей частью на ней и PDP11 был построен ранний вариант сети (ARPANET), см. ниже карту 1977 года, и отработаны многие необходимые протоколы и алгоритмы, технически проект был успешным, другое дело что время mainframe подходило к концу, заметим также что PDP-10 было много в промышленности, например на заводах sikorsky

    ps

    интересно, что HP которая в свое время была конкурентом DEC, на своем сайте сейчас прямо называет PDP-10 одной из наиболее важных машин за всю историю: "... was one of the most important computers ever produced. It made time-share computing common, both forwarding the computer revolution "

    см.

    https://www.hewlettpackardhistory.com/collection/inspired-by-innovation/


    1. boh_muh Автор
      29.09.2022 18:29
      +1

      О да, история DEC и PDP-10 вообще замечательная, и я согласен, в интернете они играли важную роль вплоть до конца 80-х (CompuServe же!). Может, когда-нибудь напишу про них отдельный пост :-)

      Правда, увы, лично на таком поработать не удалось, максимум в эмуляторе позапускать что-то.


      1. victor_1212
        29.09.2022 18:40
        +1

        > лично на таком поработать не удалось, максимум в эмуляторе позапускать что-то.

        это тоже неплохо, если про digital соберетесь, пожалуйста дайте знать, интересно взглянуть будет, работал там когда-то давно, правда к pdp отношения не имел, если будут вопросы пишите в личку


        1. boh_muh Автор
          29.09.2022 19:59
          +1

          Здорово! Обязательно напишу, если буду что-то про DEC писать, спасибо!


          1. Exchan-ge
            29.09.2022 20:12

            если буду что-то про DEC писать


            Цитата:
            «Архитектурно ДВК повторяют (ДВК-1 — частично) мини-ЭВМ фирмы DEC PDC-11 и PDP-11»

            Так что какой-то относительный опыт работы с PDP есть у довольно многих людей :)


            1. Kotofay
              29.09.2022 21:30

              И пользователи БК-0010, и даже МК-85.


              1. Exchan-ge
                29.09.2022 21:54

                И пользователи БК-0010, и даже МК-85.


                Как это ни странно — пользователей ДВК было намного больше.

                БК-0010 я видел в продаже ровно один раз (в магазине Электроника на Ленинском проспекте в Москве) и стоил он каких -то безумных денег.

                МК-85 же я вообще видел только на картинках.

                А вот ДВКашек уже в 1987 году было полно — куда не приедешь — везде они.


        1. neco
          29.09.2022 20:13

          я к сожалению видимо молод, мне довелось только со старыми КАМАКами работать, типа советских клонов PDP… ((( завидую вам