К сорокалетнему юбилею IBM PC. Предыстория. Продолжение
В прошлый раз мы остановились в 1977 году, когда на рынок вышла «1977 Trinity» в лице сразу трех персональных компьютеров — Apple II, Commodore PET и Tandy TRS-80. Поле было примерно поделено: Яблоку досталась домашняя бухгалтерия и школьные классы, Tandy просто был самым популярным компьютером на рынке (аж до 1982 года), а PET, хоть сам по себе и не стал прорывом, тоже использовался в школах, а в дальнейшем позволил Commodore в дальнейшем выпустить легендарный Commodore 64 – самый популярный компьютер в истории человечества, согласно Книге рекордов Гиннесса.
«1977 Trinity», или Большая тройка 1977. Слева направо - Commodore PET, Apple II и Tandy TRS-80
Для более серьезных задач предназначались Международные Бизнес Машины моделей 5100 и 5110.
Помимо грандов, на рынок вышли буквально десятки производителей компьютеров, и каждый из них пытался занять свое место под солнцем. И ничего, что половина из них была самоделками, слепленными на коленке в гараже. Той же Apple это не помешало выйти в лидеры рынка.
Таким образом, к 1980 году сложился полноценный рынок персональных компьютеров, каждый из которых занял свою нишу.
Более того, сложилась полноценная экосистема для этих машин.
В качестве языка программирования для большинства выступал BASIC. Многие машины имели Бейсик, уже встроенный в память. Дело в том, что в те далекие годы вы не могли просто пойти и [скачать хаха!] купить нужную вам программу. Их было слишком мало, и вам скорее всего понадобилось бы её _написать_. Относительно простой бейсик подходил для этого как нельзя лучше.
Гораздо реже встречалась такая штука, как операционная система. Да-да, в те времена вы покупали просто железку и кодили на ней! Всё! ОС была нужна в крайне редких случаях. Более того, в вашем компьютере было примерно 4-8 КИЛОбайт (да! Не гигабайт, не мегабайт!) оперативной памяти. Даже если ОС и была, работала она в «реальном режиме». То есть сначала вы запускали ОС, а когда из-под ОС вы запускали какую-либо программу – она закрывалась и открывалась, собственно, прога. Всё, ни о какой многозадачности и речи не шло.
Основной операционкой для большинства компов с 1974 года стала CP/M компании Intergalactic Digital Research и её создателя и владельца Гэри Килдалла. Гэри был талантливым программистом, и его операционка захватила практически весь доступный рынок персональных компьютеров. CP/M стояла как на компьютерах «большой тройки» 1977 года, так и на всякой мелочи. И только IBM не устанавливал её, так как его «бизнес машины», по представлениям компании, всё ещё были привязаны к «большим» компьютерам и их языку программирования APL, несмотря на наличие Бейсика. Однако, это был колоссальный успех, к 1980 году было продано 250 тысяч копий CP/M для более чем 3000 различных ПК! Фактически, Digital Research стала монополистом рынка операционных систем для персональных компьютеров своего времени.
Гэри смотрит на тебя как-то недовольно, свирепо и в то же время грустно и с недоумением.
CP/M была настолько хороша, что в 1979 году впервые в истории ПК появилась версия с поддержкой многозадачности - MP/M. Эта ОС позволяла не только запускать несколько программ на одном компьютере, но и работать на одном компе нескольким пользователям. Вопрос был только в железе. MP/M требовала Intel 8080 и как минимум 32 килобайта памяти, но лучше 48, а ещё лучше – 64 кб, так как 32 занималось ей почти полностью.
Кстати о железе.
Разумеется, весь софт не мог бы существовать без «харда», и с этим к концу 70-х тоже всё было хорошо. Четыре популярнейших процессора на двух основных архитектурах завоевали практически весь рынок «персоналок».
CP/M неспроста требовала Intel. Гэри Килдалл именно в Intel прокачал свой навык программиста, разработав собственный язык программирования PL/M, Programming Language for Microcomputers. Именно на нем он написал свою ОС Control Programs for Microcomputers – CP/M.
Дело в том, что ещё в 1973 году, за два года до Альтаира, Intel самостоятельно разработала свой микрокомпьютер - Intel Intellec.
Intel Intellec 4/40. Выглядит, как Альтаир, но не Альтаир.
Цифры означают, что данная версия работает на четырехбитном процессоре Intel 4040. Были ещё варианты как на более простом Intel 4004, так и на новинке — Intel 8008, а затем на Intel 8080.
Именно Килдалл, увидев возможности нового процессора 8008, предложил включить в состав Intel Intellec не только монитор, клавиатуру и считыватель перфолент, но и дисковод гибких магнитных дисков от Shugart, ныне известный всем как Seagate.
Да-да именно ему нужно сказать спасибо, за то, что вы не перематываете кассету для вашего нового Core i-9))) По некоторым слухам, именно он ввёл в обиход выражение флоппи-дисковод для обозначения накопителя на гибких магнитных дисках)
На самом деле, это был прорыв, так как до этого дискеты стоили космических денег и применялись только на мейнфреймах и мини-компьютерах. Имплементация в персональные компьютеры позволила кратно увеличить продажи и, соответственно, снизить цену до приемлемого уровня. Например, в 1976 году пятидюймовый дисковод стоил 390 долларов, а десяток дискет для него – 45$. Впрочем, для домашнего пользования он все равно стоил дорого, и поэтому, например, вся «большая тройка 1977» обходилась кассетами. Тот же Tandy TRS-80 на старте продаж стоил 399$, прям как один дисковод.
В 1976, Shugart Associates представила дискеты формата 5¼ дюйма. К 1978 году флоппики производили уже более 10 разных компаний. И это стало проблемой, так как диск, записанный на дисководе одной фирмы, невозможно было прочитать на дисководе другой. Это сделало компьютеры разных фирм в своём роде «проприетарными», примерно как нынешние игровые консоли.
Восьмидюймовый дисковод с дискетой и 3,5 дискета для сравнения.
Не всем нравилась такая ситуация. Тем более, что уже в середине 70-х индустрия разработала и внедрила системные шины, позволявшие расширять и изменять состав компьютера.
Первыми, разумеется, были Altair с их невероятно популярной S-100 Bus, но и другие не отставали. Для процессоров Motorola 6800 была разработана SS-50 bus. А благодаря Стиву Возняку у Эппл появилась Apple II Bus. Вы знали, к примеру, что в те годы Microsoft было основным производителем плат расширения! для Apple! ?
Microsoft SoftCard, она же Z-80 SoftCard. Практически полноценный компьютер с процессором Z-80 внутри.
Такая плата расширения была нужна для того, чтобы запускать на Эппл ту самую CP/M, для которой требовался процессор Motorola 6800. Дело в том, что Apple II работал на процессоре MOS Technology 6502. Данный проц был переработанной версией Motorola 6800, но конструктивно они были несовместимы.
А создал MOS Technology 6502 Чак Педдл.
И именно ему всё человечество должно сказать спасибо за то, что он сделал возможным появление по-настоящему домашних компьютеров.
Чак работал в Мотороле и разрабатывал её первый восьмибитный процессор – тот самый Motorola 6800. Однако он выдвинул предложение, что рынку требуется микропроцессор с гораздо более низкой стоимостью. В это время цена Моторолы предполагалась в районе 300$ (ещё раз напомню, что вышедший через три года Tandy стоил всего 399$).
Руководство Моторолы с Чаком было категорически несогласно, и он ушел оттуда в MOS Technology. В 1975 году на рынке появился MOS Technology 6502 всего за 25$ - в 12 раз дешевле!
Это был натуральный демпинг! Процессорные гиганты, не только Моторола, но и Intel, были вынуждены значительно снизить цены на свою продукцию, а также подыскивать иные способы борьбы, в том числе выпуск упрощенных версий своих процессоров. Это ещё аукнется IBM PC, вот увидите.
MOS Technology 6502, естественно, стал популярен, став не только процессором для компов и консолей, но и для всяких встраиваемых вещей. Удивительно, что буквально сейчас, в августе 2021 года, вы можете пойти и купить немного переработанные версии — 65C02S и 65C816S, а также микроконтроллеры на их основе. А прошло 46 лет! Это – абсолютный рекорд продолжительности выпуска процессоров.
С ним может конкурировать только один процессор - Zilog Z80, появившийся в марте 1976 года.
Его концепция очень похожа на концепцию Педдла: берём хороший современный процессор и уменьшаем его себестоимость. В данном случае исходником выступил Intel 8080, а застрельщиком идеи — Федерико Фаджин. Он, а также Ральф Уингерманн и Масатоси Сима (разработчик того самого, первого в истории микропроцессора Intel 4004) – все были выходцами из Intel, но хотели разработать что-то своё.
Федерико Фаджин и Ральф Уингерманн
Итоговый результат был прекрасен — Z80 имел ряд улучшений по сравнению с 8080, но при этом полностью бинарно совместим с ним. Это позволяло запускать операционку CP/M без каких-либо ухищрений.
В итоге Zilog Z80 был быстрее, производительней и… дешевле Intel 8080! Потрясающий успех.
Зилог стоил всего 200 долларов. Не так дешево, как MOS (и им тоже пришлось опустить цену), но почти в два раза дешевле, чем Intel 8080 за 360 долларов. Удивительно, но есть даже конспирологическая версия, что Интеловцы поспособствовали созданию Зилога для того, чтобы прямо не конкурировать с MOS Technology 6502.
Но, откровенно говоря, Интел отнюдь не стояли на месте, и вслед за мегауспешным Intel 8080 начали разрабатывать процессор уже следующего уровня — шестнадцатибитный Intel 8086.
И это уже была совсем другая История.
Продолжение следует.