45 лет назад IBM представила PC 5150 — машину, которая изменила мир. На Hacker News развернулась дискуссия, полная тёплых воспоминаний, технических баек и неожиданных поворотов.
Первое знакомство
Один из участников вспоминает, как в детстве тайком вставил дискету с King’s Quest в IBM XT, пока отца не было дома. Другой шутит: «А где бы ты был сегодня, если бы это был Space Quest?»
Трагедия с выброшенным компьютером:
Самая эмоциональная история — про XT, подаренный отцом в 1990 году. Компьютер был старым даже тогда, но на нём можно было программировать на BASIC и запускать софт с дискет. Через несколько лет блок питания сгорел, владелец оставил его на починку. Вернувшись из университета, он обнаружил, что отчим выкинул всю машину — монитор, клавиатуру, системный блок — в мусорный бак. «Я до сих пор не простил его. Люблю парня, но…», — пишет автор. И добавляет: «Эта штука была тяжеленной. Удивительно, что она не разломала мусорный бак».
Почему IBM PC победил:
Многие согласны, что технически PC был посредственным. Но IBM дала то, чего не давали конкуренты — полную документацию, включая исходный код BIOS и схемы расширения. «Я до сих пор храню руководства по XT и AT, они — образец того, как надо документировать технику», — отмечает один из комментаторов.
Интересная байка от бывшего инженера Intel: поговаривают, что IBM выбрала процессор 8088 вместо Motorola 6502 потому, что местный представитель Intel случайно одолжил им эмулятор — аппаратный дебаггер, который упростил разработку материнской платы.
Наследие, которое разделило мир:
Есть и критики: IBM PC, по их мнению, убил разнообразие. До него существовали десятки архитектур, CP/M, S-100 шина, Apple II. «Без PC у нас были бы слабые закрытые экосистемы, как на смартфонах сейчас», — возражают другие. И напоминают: «Настоящая революция случилась, когда BIOS был реверсивно инженерен — тогда клонов стало делать кто угодно».
Ностальгия по хардкорному программированию:
Один из пользователей рассказывает, как в школе, имея TRS-80 с 4 КБ памяти, разбирал BASIC ROM, чтобы находить полезные подпрограммы для своего ассемблерного кода. «Моя тетрадь выглядела как бред сумасшедшего, но для меня она была идеально организована. Я дошёл до того, что мог читать HEX-дампы и видеть опкоды в уме».
Другой вспоминает публикацию в журнале: «Я написал программу на машинном коде для Apple II, распечатал HEX-код на бумаге и отправил по почте в редакцию. Её опубликовали».