В этом году исполнилось тридцать пять лет с момента появления на свет первого персонального компьютера, Apple I, и тридцать с момента выхода первого компьютера, носящего имя IBM PC — модели 5150. В свете этого события не лишним будет оглянуться на путь, пройденный информационными технологиями за это время, заново оценить и, возможно, переосмыслить его значение для дня сегодняшнего.
Давным-давно, когда дисплеи были меньше, диски и процессоры медленней, оперативная память стоила дорого, игры будоражили воображение разнообразием и баловали неординарностью, коннект был медленным и норовил обрываться в самый неподходящий момент, а всемирная сеть только-только пыталась встать на ноги и сделать первые неуверенные шаги, наблюдать за развитием информационных технологий было не менее интересно, чем сейчас…
When things were so uncomplicated
В те славные времена берет начало история родоначальников современных вычислительных машин.
Первого апреля (!) 1976 года три товарища — Стив Джобс (Steven Jobs), Стив Возняк (Stephen Wozniak) и Рональд Уэйн (Ronald Wayne) — основали компанию по продаже персональных компьютеров, по-настоящему маленьких и доступных. Очень многие посчитали тогда, что это шутка такая. И совершенно напрасно…
Машина Apple I изначально предлагалась по «привлекательной» стартовой цене в 666.66 долларов США (через год её снизят до 475 долларов) и представляла собой готовую печатную плату с уже смонтированными компонентами. Сборкой занимались Возняк и Джобс, руководство написал Рональд Уэйн. К ней пользователь должен был подключить клавиатуру, дисплей (в этой роли мог выступать обычный телевизор), магнитофон (для работы с которым позже за дополнительные 75 долларов предлагалось приобрести ещё одну плату), блок питания и «облачить» все это в корпус. Разумеется, ни магазинов по продаже комплектующих и программного обеспечения, ни самих персональных компьютеров, кроме, пожалуй, Xerox Alto и IBM 5100 (о нем мы поговорим позже), а также MITS Altair 8800 и его прямого конкурента IMSAI 8080, тогда практически не было. Так что это почти наверняка означало «сделай сам». За полтора года (по октябрь 1977) было продано около двухсот машин. Теперь все они являются раритетами и представляют большую коллекционную ценность: до сегодняшнего дня в целости и сохранности дожило не более пятидесяти оригинальных Apple I.
Между прочим, сегодня любой желающий может пройти по пути Возняка и Джобса и, с паяльником наперевес, собрать полноценный аналог Apple I (видео).
На магнитофонной кассете, которая вместе с руководством прилагалась к компьютеру, был записан интерпретатор Бейсика — своего рода предтеча современных скриптовых языков программирования в том смысле, что применялся он как для решения относительно простых и рутинных задач, так и для написания сравнительно сложных программ. В качестве демонстрации возможностей вниманию пользователя предлагалось несколько простеньких игр (никакой графики, только текстовый режим). И, конечно же, был язык ассемблера, дающий возможность при должном таланте и опыте программиста выжимать из скромного (по сегодняшним меркам, разумеется) «железа» все, что только возможно… и чуточку больше.
Проект нацеливался скорее на электронщиков-энтузиастов, хотя это и не удивительно: Стив Возняк, который тогда работал в Hewlett-Packard, начал разрабатывать компьютер в свободное время и сугубо для собственных нужд. Лишь потом, когда он на деле продемонстрировал результаты своих изысканий членам Homebrew Computer Club, давний друг и единомышленник Стив Джобс предложил продавать его. Как говорится, начало было положено…
Зарождалась эра персональных компьютеров.
Уже в январе 1977 года на рынок вышла компания-производитель бытовой электроники Commodore International с компьютером Commodore PET. Его несколько неуклюжий «ретрофутуристический» внешний вид сегодня невольно вызывает улыбку… Через пять лет, в августе 1982 года, будет выпущен культовый Commodore 64 с, как следует из названия, 64 КБ ОЗУ. По соотношению стоимости и характеристик графики и звука на тот момент C64 был гораздо привлекательнее конкурентов. Во многом благодаря ему сформировалась новая околокомпьютерная субкультура — демосцена (сегодня для Commodore 64 по-прежнему создают «демки» и даже игры). Всего до 1994 года будет продано рекордное число машин этой модели — 17 млн. штук. Компьютеры становились массовыми.
Спустя чуть больше года после выхода Apple I появилась новая модель — Apple II с микропроцессором MOS Technology 6502, работающим на частоте 1 MHz, и 4-48 КБ ОЗУ. Это был уже не собранный в гараже конструктор-самоделка, а качественно сделанный продукт. На клавиатуре, которая по совместительству была системным блоком, дисководах для пятидюймовых дискет (их добавят позже, в 1978 году) и дисплее, намекая на поддержку цветной графики, гордо красовалось радужное надкушенное яблочко — новый логотип компании (предыдущий, с Исааком Ньютоном под деревом, придумал все тот же Рональд Уэйн).
Этот компьютер имел невероятный успех! А во многом благодаря тому, что именно на Apple II изначально выйдет табличный процессор VisiCalc, машина станет особенно привлекательной для малого и среднего бизнеса. Дела резко пойдут в гору, а Джобс и Возняк и оглянуться не успеют, как станут миллионерами. Эта модель выйдет в нескольких модификациях (в том числе портативной) и будет продаваться целых 16 лет, до 1993 года. Появится немало совместимых (и нередко более дешёвых) машин от других производителей. Аналог под названием Агат станут выпускать даже в Советском Союзе. Последняя модификация, Apple IIGS, выйдет в сентябре 1986 года. Она будет нести уже 16-битный процессор, и работать под управлением операционной системы с графическим интерфейсом пользователя.
В 1979 году начались поставки ещё двух 8-битных компьютеров — Atari 400 и Atari 800. До этого компания Atari, Inc. весьма преуспела в выпуске игровых автоматов и домашних телевизионных приставок. Вообще говоря, чаще всего именно игры выступали движущей силой развития персональных компьютеров. Например, в Atari какое-то время работали Стив Джобс и Джей Майнер (Jay Miner), главный разработчик персональных компьютеров Amiga.
Внешний вид Atari 400 также был весьма необычным: разработчики решили использовать клавиатуру мембранного типа (подобное конструктивное решение применялось и в советском 16-битном персональном компьютере Электроника БК-0010 1985 года выпуска, но в последующих модификациях от него отказались) и разъём для подключения ПЗУ-картриджей объёмом 8 КБ. Загрузка программы с кассеты требовала немало времени, первые дисководы, хоть они и были значительно быстрее магнитофонных кассет, оставались очень дорогими, а сами пятидюймовые дискеты никогда не отличались большой надёжностью. Программы же, записанные в сменном ПЗУ, были готовы к работе сразу после включения питания. Главное отличие Atari 800 заключалось в клавиатуре — она была самая обыкновенная (и потому более надёжная), но продавалась эта модель хуже.
Ровно тридцать лет назад, в 1981 году, произошли события, не только оказавшие влияние на всю последующую IT-индустрию, но и определившие интересы и род занятий многих из тех, кто читает сейчас эти строки.
В марте 1981 года в Великобритании изобретать и предприниматель Клайв Синклер (Clive Sinclair, полное имя — Sir Clive Marles Sinclair), занимавшийся до этого выпуском портативных радиоприёмников и телевизоров, карманных калькуляторов и наручных часов, начал продавать компьютер Sinclair ZX81. Он был предельно прост, содержал минимум деталей, а потому стоил дёшево и был нацелен на массового потребителя. Машина оснащалась микропроцессором Zilog Z80 с частотой 4 MHz, ОЗУ объёмом от 1 до 64 КБ, как и Atari 400 имела клавиатуру мембранного типа и предлагалась в двух вариантах. По цене около 50 фунтов стерлингов в виде конструктора, который нужно было, вооружившись паяльником, мультиметром, осциллографом и прочими привычными для радиолюбителя инструментами, собирать самостоятельно. Или же по цене около 70 фунтов в собранном виде для тех, кто ни разу в жизни не держал паяльника в руках.
Более совершенная модель 1982 года получила название ZX Spectrum за то, что, в отличие от предшественника, уже умела работать с цветной графикой. Она быстро стала хитом продаж в Великобритании и Европе, соревнуясь в популярности с американским Commodore 64. В 1983 году за создание этого замечательного компьютера Клайв Синклер будет посвящён в рыцари. Спекки, как ласково его называют фанаты, не только проложил всем желающим дорогу в захватывающий мир игр, математики и компьютерного творчества, он стал отличной школой для будущих IT-специалистов, тогда ещё подростков. К примеру, у Линуса Торвальдса был Sinclair QL — последняя модель, выпущенная Sinclair Research, компанией сэра Клайва, в 1984 году.
Любопытно и то, что в конце восьмидесятых и начале девяностых в СССР, а потом и в странах СНГ и ближнего зарубежья этой архитектуре была дарована вторая жизнь. Отечественные аналоги, чаще всего самодельные, значительно превосходили по характеристикам оригинальные модели. Именно такие компьютеры для многих в детстве стали первыми. На постсоветском пространстве эти маленькие машинки вплоть до середины девяностых заслуженно считалась «народными». У нас их по-прежнему любят, продолжают совершенствовать и выпускают в виде платы-конструктора под названием ZX Evolution.
В апреле 1981 года на рынке появился Osborne 1, весьма занятный экспонат. Он вполне может считаться первым по-настоящему «портативным» компьютером. Однако конструкция его отличалась от привычных сегодня ноутбуков: встроенный монохромный ЭЛТ-дисплей с диагональю всего 5 дюймов (имелась возможность подключить внешний), два дисковода для пятидюймовых дискет, откидная крышка-клавиатура и ручка для переноски. Все это при весе около 11 килограмм. Использовался микропроцессор Zilog Z80, объем оперативной памяти составлял 64 Кб. С компьютером поставлялась операционная система CP/M (у нас ещё будет повод вспомнить о ней), интерпретатор Бейсика, две текстовых приключенческих игры, несколько офисных программ. Невзирая на немалый вес и габариты, его охотно покупали.
12 августа 1981 года компания International Business Machines представила широкой публике IBM Personal Computer 5150. Занимаясь вот уже несколько десятков лет созданием и продажей мощных, больших и очень дорогих машин, «голубой гигант» решил заявить о себе и на стремительно развивающемся рынке персональных компьютеров. Ничего удивительного: к тому времени здесь начался самый настоящий бум!
Еще до начала восьмидесятых приобретали ПК главным образом специалисты или энтузиасты, и, разумеется, некоторые компании, которые уже успели разглядеть в «персоналках» доступный и эффективный инструмент ведения бизнеса. Массовому потребителю пока ещё далеко не всегда было понятно, что вообще такое «персональный компьютер», а главное — что с ним делать: стоит все-таки недёшево, в освоении сложен, да ещё и программы, оказывается, нужно писать самому. Какая от него может быть польза?
Теперь же все изменилось. Едва ли ни всем и каждому хотелось видеть новинку у себя дома. Причин тому было несколько: это и популяризация (и, разумеется, реклама) в прессе, на радио и телевидении. Восторженные отзывы коллег и знакомых, которые в обеденный перерыв коротали досуг, играя на рабочем компьютере. И дети, которые, конечно же, мечтали о том, чтобы на рождество или день рождения вместо велосипеда родители подарили им это электронное чудо. Но всего существеннее было то, что теперь для решения типичных задач, будь то работа с файлами и текстом, подготовка финансового отчёта или чтение электронной почты, вовсе не нужно было быть семи пядей во лбу и изучать непонятный язык программирования (ресурсы первых машин были скромными, поэтому писали чаще всего на ассемблере). Достаточно приобрести соответствующую программу и вдумчиво ознакомиться с прилагающимся к ней руководством. Стало появляться все больше компаний, коллективов и просто самостоятельных разработчиков, которые писали и продавали продукты, делающие компьютер дружественнее и ближе к простому пользователю.
Для IBM это была уже не первая попытка создать более-менее компактную настольную вычислительную машину.
В 1975 году начались продажи IBM 5100 Portable Computer. Среди своих крупногабаритных собратьев и предшественников шестидесятых-семидесятых годов он выгодно выделялся ценой (от 11000 долларов за 16 КБ ОЗУ и до 20000 — за 64 КБ), миниатюрностью и весом — около 25 кг. Это было весьма важно, так как компьютеры тех времён чаще всего весили сотни килограмм и занимали немало места (хотя были и исключения), а о стоимости вообще говорить не приходится. Самым значительным недостатком был крошечный дисплей (с диагональю 5 дюймов, как и у Osborne 1). Поэтому на панели находился трехпозиционный переключатель, позволяющий выбрать между режимом 64×16 символов либо отображением в режиме 32×16 символов правой или левой половины экрана. В качестве носителей использовались картриджи с магнитной лентой. Пользователь мог выбрать один из двух языков программирования (для этого также был предусмотрен переключатель режима работы): уже знакомый нам Бейсик и функциональный язык APL (A Programming Language), который применялся на мейнфреймах IBM. На клавиатуре были нанесены специальные символы, характерные для этого языка. Производство IBM 5100 прекратилось лишь в 1982 году, через год после выхода первого IBM PC.
Прямым потомком IBM 5100 считается вышедшая в феврале 1980 года модель 5120 — в ней использовался все тот же 16-битный процессор собственной разработки. Он назывался IBM PALM (Put All Logic in Microcode) и представлял собой не микросхему, а отдельную печатную плату с установленными логическими компонентами и «прошитым» в них микрокодом. Магнитную ленту сменили восьмидюймовые дискеты, а диагональ встроенного дисплея составляла уже 9 дюймов. Между прочим, при весе около 45 кг. он остаётся самым тяжёлым настольным компьютером из когда-либо созданных — вот такой своеобразный рекорд.
И наконец, в июле 1981 года, всего за месяц (!) до выхода IBM PC, появился компьютер System/23 Datamaster. Внешне он был очень похож на 5120: отличия были только в клавиатуре (единственным языком остался Бейсик, а от APL решили отказаться, следовательно, отпала и необходимость в его спецсимволах) и дисплее (он, как и уже успевший стать стандартом де-факто терминал VT100 от компании Digital Equipment Corporation, отображал 80×24 символа). Принципиальным изменением стало использование 8-битного процессора Intel 8085.
Но все-таки своим появлением на свет «персоналки» (и даже современные модели «Маков») обязаны вовсе не им, а… шахматам. Именно под кодовым названием «Project Chess» в 1980 году в недрах IBM начались работы над проектом по созданию архитектуры нового компьютера, которому предстояло не только составить конкуренцию трём основным игрокам на рынке — Apple, Atari и Commodore — но и, как со временем распорядится история, стать его абсолютным лидером…
«Голубой гигант» начинает и выигрывает!
Возглавить разработку вызвался Дон Эстридж (Philip Donald Estridge). Перед ним и ещё одиннадцатью сотрудниками стояла непростая задача — уложиться в кратчайшие сроки (до этого на разработку новых вычислительных машин у инженеров IBM обычно уходило по несколько лет). На определённом этапе команда Эстриджа оказалась перед выбором: использовать только собственные разработки компании или же опираться на уже готовые компоненты от сторонних производителей. В итоге было решено вместо разработанного ещё в 1974 году экспериментального RISC-процессора IBM 801 (кстати, он лёг в основу процессорной архитектуры Power) взять 16-битный Intel 8088. Клавиатуру и слоты расширения с некоторыми изменениями позаимствовали у System/23 Datamaster, добавили уже имеющийся у IBM дисплей и установили дисковод гибких дисков. Более того: сегодня это звучит как нонсенс, но у модели IBM PC 5150 вдобавок имелся порт для подключения кассетного магнитофона (!), а также предусматривалась возможность использовать в качестве дисплея обычный телевизор. В ПЗУ был «прошит» и интерпретатор старого-доброго Бейсика.
С выбором операционной системы для нового компьютера все складывалось гораздо любопытнее. Дело в том, что для 8-битных микропроцессоров Intel 8080 (а также его усовершенствованного, но полностью совместимого аналога Zilog Z80) и Intel 8085 уже существовала ОС. Разрабатывать её начал в 1973-74 годах Гэри Килдол (Gary Kildall), а называлась она CP/M (Control Program for Microcomputers — англ. Управляющая Программа для Микрокомпьютеров). Для лучшего продвижения системы на рынке он создаст компанию Intergalactic Digital Research (впоследствии она будет называться просто Digital Research) и совместно с женой станет руководить ею. Амбиции Килдола оправдают себя сполна, и уже очень скоро CP/M окажется востребованной и широко распространённой — её станут использовать на многих машинах (начиная ещё с MITS Altair 8080 и IMSAI 8800). Секрет успеха заключался в том, что ОС изначально задумывалась как платформенно-независимая, что при «разношерстности» первых компьютеров было отнюдь не лишним. Для написания большей части системы Килдол разработал специальный высокоуровневый язык — PL/M. Но при этом она оставалась нетребовательной к системным ресурсам (все, что было нужно — это 16 КБ ОЗУ и дисковод гибких дисков), простой для освоения пользователем и достаточно удобной для программиста.
Поэтому в IBM сначала делали ставку на популярный продукт от компании Digital Research. Конечно, это вовсе не означает, что программисты IBM не смогли бы разработать собственную операционную систему (заметим, что сделать это так или иначе придётся). Просто для CP/M на тот момент уже было написано и выпущено на рынок немало системных и прикладных программ (к примеру, дебютная версия AutoCAD была представлена именно для неё). Это должно было избавить разработчиков от необходимости переписывать все заново и способствовало бы скорейшему продвижению компьютера в бизнес-среде, на которую тот и был рассчитан. Перенос самой системы на 16-битную архитектуру также не представлял непреодолимой проблемы. Но договориться и подписать бумаги Гэри Килдолу и представителям IBM все же не удалось…
Так на большую сцену вышел Билл Гейтс (Bill Gates) и основанная им и Полом Алленом (Paul Allen) компания Microsoft (название сначала писали через дефис — Micro-Soft). Гейтс к тому времени уже был, как говорится, широко известен в узких кругах тем, что представил Altair BASIC, коммерческий интерпретатор Бейсика для микрокомпьютера Altair 8080. А также тем, что обратился к энтузиастам-компьютерщикам с открытым письмом «An Open Letter to Hobbyists» (оно было опубликовано в январе 1976 года в информационном бюллетене Homebrew Computer Club, а затем и других изданиях сходной тематики) и уже тогда выразил беспокойство по поводу нарушения авторских прав разработчиков программного обеспечения.
На тот момент у Майкрософта не было своей операционной системы — компания занималась разработкой и продажей собственных реализаций Бейсика для первых персональных компьютеров. Поэтому когда поступило столь заманчивое предложение от IBM, Гейтс, не мудрствуя лукаво, просто выкупил права на подобную CP/M, но написанную фирмой Seattle Computer Products для 16-битного микропроцессора Intel 8086 ОС 86-DOS. Затем её слегка подправили, переименовали в MS-DOS и представили IBM уже как оригинальный продукт. Сделка состоялась… В составе компьютеров от IBM операционная система будет поставляться под названием IBM PC-DOS.
Первые версии MS-DOS и PC-DOS во многом были подозрительно схожи с оригинальной CP/M. Это даже позволило Килдолу обвинить IBM в нарушении авторских прав. В ответ на это компания все-таки согласилась выпустить версию для PC. Однако это уже не могло ничего кардинально изменить: система от Digital Research под названием CP/M-86 будет стоить в несколько раз дороже и продаваться значительно хуже, а со временем и вовсе начнёт сдавать позиции PC-DOS.
Довольно скоро вторая ОС, доступная для IBM PC, канет в лету (позже Digital Research выпустит DR-DOS, но теперь уже она, по иронии судьбы, будет основываться на DOS). А ведь существовала ещё одна! Забытая сегодня, как и CP/M, система с труднопроизносимым названием UCSD p-System, была написана на языке Паскаль (!) и за счёт интерпретации байт-кода тоже позволяла выполнять разработанные для неё программы на разных машинах. Какое-то время она пользовалась определённой популярностью и среди пользователей компьютера Apple II.
Что же представлял собой IBM Personal Computer 5150? Кремниевое сердце вычислительной машины, 16-битный микропроцессор Intel 8088, билось на частоте 4,77 MHz. В минимальной комплектации — без дисковода гибких дисков, операционной системы и дисплея — компьютер продавался по цене 1565 долларов, а объем оперативной памяти составлял всего-навсего 16 КБ. Работать в этом случае можно было только с кассетным магнитофоном и Бейсиком. Наиболее ходовая конфигурация стоила 3000 долларов. В неё входил монохромный дисплей и дисковод гибких дисков. Объем ОЗУ составлял 64 КБ (это необходимый для работы с PC-DOS минимум). В последующих модификациях он будет увеличен до 256 КБ. И наконец, самая полная комплектация включала в себя уже два дисковода, цветной дисплей и принтер. Она рассчитывалась на бизнес-применения и продавалась по цене 4500 долларов. Всего в компьютере было пять внутренних слотов расширения. Первые два обычно занимали контроллер дисковода гибких дисков и видеоадаптер. В оставшиеся можно было установить контроллер порта RS-232, модем или с помощью дополнительных плат расширения увеличить объем оперативной памяти до 640 КБ.
Причина головокружительного успеха созданного IBM компьютера заключалась отнюдь не в выдающихся характеристиках аппаратного или программного обеспечения (а у операционной системы и вовсе имелось множество существенных недостатков). Важнее всего было то, что впервые в истории компании ключевые спецификации архитектуры оставались открытыми для всех без исключения. В дальнейшем ключевую роль в повсеместной распространённости платформы IBM PC сыграет именно этот фактор. Впрочем, всю значимость такого решения и его последствия полностью осознают не сразу, а по первоначальному замыслу это должно было всего-навсего побудить сторонних производителей начать разрабатывать и выпускать компоненты и периферию, а программистов — писать прикладное ПО. Через некоторое время многие компании поспешат представить на рынке уже собственные компьютеры, аппаратно и программно совместимые с ней. Порой даже для машин с совершенно иной архитектурой будут выпускать дополнения, обеспечивающие совместимость в той или иной мере. В итоге это приведёт к появлению понятия «IBM PC compatible».
После триумфа IBM PC, столь неожиданного даже для руководства компании, карьера его создателя, Дона Эстриджа, стремительно пошла в гору. Небезынтересен и тот малоизвестный факт, что сам Стив Джобс предлагал ему стать президентом Apple Computer. Эстридж, тем не менее, не согласился. К 1984 году он уже будет занимать пост вице-президента IBM. Однако случилось непоправимое: второго августа 1985 года Дон вместе со своей женой погиб в авиакатастрофе. Ему было всего 48 лет…
К тому времени на рынок выйдет IBM Personal Computer/AT, а выпуск модели 5150 продлится до 1987 года.
Продолжение следует?
Давным-давно, когда дисплеи были меньше, диски и процессоры медленней, оперативная память стоила дорого, игры будоражили воображение разнообразием и баловали неординарностью, коннект был медленным и норовил обрываться в самый неподходящий момент, а всемирная сеть только-только пыталась встать на ноги и сделать первые неуверенные шаги, наблюдать за развитием информационных технологий было не менее интересно, чем сейчас…
When things were so uncomplicated
В те славные времена берет начало история родоначальников современных вычислительных машин.
Первого апреля (!) 1976 года три товарища — Стив Джобс (Steven Jobs), Стив Возняк (Stephen Wozniak) и Рональд Уэйн (Ronald Wayne) — основали компанию по продаже персональных компьютеров, по-настоящему маленьких и доступных. Очень многие посчитали тогда, что это шутка такая. И совершенно напрасно…
Машина Apple I изначально предлагалась по «привлекательной» стартовой цене в 666.66 долларов США (через год её снизят до 475 долларов) и представляла собой готовую печатную плату с уже смонтированными компонентами. Сборкой занимались Возняк и Джобс, руководство написал Рональд Уэйн. К ней пользователь должен был подключить клавиатуру, дисплей (в этой роли мог выступать обычный телевизор), магнитофон (для работы с которым позже за дополнительные 75 долларов предлагалось приобрести ещё одну плату), блок питания и «облачить» все это в корпус. Разумеется, ни магазинов по продаже комплектующих и программного обеспечения, ни самих персональных компьютеров, кроме, пожалуй, Xerox Alto и IBM 5100 (о нем мы поговорим позже), а также MITS Altair 8800 и его прямого конкурента IMSAI 8080, тогда практически не было. Так что это почти наверняка означало «сделай сам». За полтора года (по октябрь 1977) было продано около двухсот машин. Теперь все они являются раритетами и представляют большую коллекционную ценность: до сегодняшнего дня в целости и сохранности дожило не более пятидесяти оригинальных Apple I.
Между прочим, сегодня любой желающий может пройти по пути Возняка и Джобса и, с паяльником наперевес, собрать полноценный аналог Apple I (видео).
На магнитофонной кассете, которая вместе с руководством прилагалась к компьютеру, был записан интерпретатор Бейсика — своего рода предтеча современных скриптовых языков программирования в том смысле, что применялся он как для решения относительно простых и рутинных задач, так и для написания сравнительно сложных программ. В качестве демонстрации возможностей вниманию пользователя предлагалось несколько простеньких игр (никакой графики, только текстовый режим). И, конечно же, был язык ассемблера, дающий возможность при должном таланте и опыте программиста выжимать из скромного (по сегодняшним меркам, разумеется) «железа» все, что только возможно… и чуточку больше.
Проект нацеливался скорее на электронщиков-энтузиастов, хотя это и не удивительно: Стив Возняк, который тогда работал в Hewlett-Packard, начал разрабатывать компьютер в свободное время и сугубо для собственных нужд. Лишь потом, когда он на деле продемонстрировал результаты своих изысканий членам Homebrew Computer Club, давний друг и единомышленник Стив Джобс предложил продавать его. Как говорится, начало было положено…
Зарождалась эра персональных компьютеров.
Уже в январе 1977 года на рынок вышла компания-производитель бытовой электроники Commodore International с компьютером Commodore PET. Его несколько неуклюжий «ретрофутуристический» внешний вид сегодня невольно вызывает улыбку… Через пять лет, в августе 1982 года, будет выпущен культовый Commodore 64 с, как следует из названия, 64 КБ ОЗУ. По соотношению стоимости и характеристик графики и звука на тот момент C64 был гораздо привлекательнее конкурентов. Во многом благодаря ему сформировалась новая околокомпьютерная субкультура — демосцена (сегодня для Commodore 64 по-прежнему создают «демки» и даже игры). Всего до 1994 года будет продано рекордное число машин этой модели — 17 млн. штук. Компьютеры становились массовыми.
Спустя чуть больше года после выхода Apple I появилась новая модель — Apple II с микропроцессором MOS Technology 6502, работающим на частоте 1 MHz, и 4-48 КБ ОЗУ. Это был уже не собранный в гараже конструктор-самоделка, а качественно сделанный продукт. На клавиатуре, которая по совместительству была системным блоком, дисководах для пятидюймовых дискет (их добавят позже, в 1978 году) и дисплее, намекая на поддержку цветной графики, гордо красовалось радужное надкушенное яблочко — новый логотип компании (предыдущий, с Исааком Ньютоном под деревом, придумал все тот же Рональд Уэйн).
Этот компьютер имел невероятный успех! А во многом благодаря тому, что именно на Apple II изначально выйдет табличный процессор VisiCalc, машина станет особенно привлекательной для малого и среднего бизнеса. Дела резко пойдут в гору, а Джобс и Возняк и оглянуться не успеют, как станут миллионерами. Эта модель выйдет в нескольких модификациях (в том числе портативной) и будет продаваться целых 16 лет, до 1993 года. Появится немало совместимых (и нередко более дешёвых) машин от других производителей. Аналог под названием Агат станут выпускать даже в Советском Союзе. Последняя модификация, Apple IIGS, выйдет в сентябре 1986 года. Она будет нести уже 16-битный процессор, и работать под управлением операционной системы с графическим интерфейсом пользователя.
В 1979 году начались поставки ещё двух 8-битных компьютеров — Atari 400 и Atari 800. До этого компания Atari, Inc. весьма преуспела в выпуске игровых автоматов и домашних телевизионных приставок. Вообще говоря, чаще всего именно игры выступали движущей силой развития персональных компьютеров. Например, в Atari какое-то время работали Стив Джобс и Джей Майнер (Jay Miner), главный разработчик персональных компьютеров Amiga.
Внешний вид Atari 400 также был весьма необычным: разработчики решили использовать клавиатуру мембранного типа (подобное конструктивное решение применялось и в советском 16-битном персональном компьютере Электроника БК-0010 1985 года выпуска, но в последующих модификациях от него отказались) и разъём для подключения ПЗУ-картриджей объёмом 8 КБ. Загрузка программы с кассеты требовала немало времени, первые дисководы, хоть они и были значительно быстрее магнитофонных кассет, оставались очень дорогими, а сами пятидюймовые дискеты никогда не отличались большой надёжностью. Программы же, записанные в сменном ПЗУ, были готовы к работе сразу после включения питания. Главное отличие Atari 800 заключалось в клавиатуре — она была самая обыкновенная (и потому более надёжная), но продавалась эта модель хуже.
Ровно тридцать лет назад, в 1981 году, произошли события, не только оказавшие влияние на всю последующую IT-индустрию, но и определившие интересы и род занятий многих из тех, кто читает сейчас эти строки.
В марте 1981 года в Великобритании изобретать и предприниматель Клайв Синклер (Clive Sinclair, полное имя — Sir Clive Marles Sinclair), занимавшийся до этого выпуском портативных радиоприёмников и телевизоров, карманных калькуляторов и наручных часов, начал продавать компьютер Sinclair ZX81. Он был предельно прост, содержал минимум деталей, а потому стоил дёшево и был нацелен на массового потребителя. Машина оснащалась микропроцессором Zilog Z80 с частотой 4 MHz, ОЗУ объёмом от 1 до 64 КБ, как и Atari 400 имела клавиатуру мембранного типа и предлагалась в двух вариантах. По цене около 50 фунтов стерлингов в виде конструктора, который нужно было, вооружившись паяльником, мультиметром, осциллографом и прочими привычными для радиолюбителя инструментами, собирать самостоятельно. Или же по цене около 70 фунтов в собранном виде для тех, кто ни разу в жизни не держал паяльника в руках.
Более совершенная модель 1982 года получила название ZX Spectrum за то, что, в отличие от предшественника, уже умела работать с цветной графикой. Она быстро стала хитом продаж в Великобритании и Европе, соревнуясь в популярности с американским Commodore 64. В 1983 году за создание этого замечательного компьютера Клайв Синклер будет посвящён в рыцари. Спекки, как ласково его называют фанаты, не только проложил всем желающим дорогу в захватывающий мир игр, математики и компьютерного творчества, он стал отличной школой для будущих IT-специалистов, тогда ещё подростков. К примеру, у Линуса Торвальдса был Sinclair QL — последняя модель, выпущенная Sinclair Research, компанией сэра Клайва, в 1984 году.
Любопытно и то, что в конце восьмидесятых и начале девяностых в СССР, а потом и в странах СНГ и ближнего зарубежья этой архитектуре была дарована вторая жизнь. Отечественные аналоги, чаще всего самодельные, значительно превосходили по характеристикам оригинальные модели. Именно такие компьютеры для многих в детстве стали первыми. На постсоветском пространстве эти маленькие машинки вплоть до середины девяностых заслуженно считалась «народными». У нас их по-прежнему любят, продолжают совершенствовать и выпускают в виде платы-конструктора под названием ZX Evolution.
В апреле 1981 года на рынке появился Osborne 1, весьма занятный экспонат. Он вполне может считаться первым по-настоящему «портативным» компьютером. Однако конструкция его отличалась от привычных сегодня ноутбуков: встроенный монохромный ЭЛТ-дисплей с диагональю всего 5 дюймов (имелась возможность подключить внешний), два дисковода для пятидюймовых дискет, откидная крышка-клавиатура и ручка для переноски. Все это при весе около 11 килограмм. Использовался микропроцессор Zilog Z80, объем оперативной памяти составлял 64 Кб. С компьютером поставлялась операционная система CP/M (у нас ещё будет повод вспомнить о ней), интерпретатор Бейсика, две текстовых приключенческих игры, несколько офисных программ. Невзирая на немалый вес и габариты, его охотно покупали.
12 августа 1981 года компания International Business Machines представила широкой публике IBM Personal Computer 5150. Занимаясь вот уже несколько десятков лет созданием и продажей мощных, больших и очень дорогих машин, «голубой гигант» решил заявить о себе и на стремительно развивающемся рынке персональных компьютеров. Ничего удивительного: к тому времени здесь начался самый настоящий бум!
Еще до начала восьмидесятых приобретали ПК главным образом специалисты или энтузиасты, и, разумеется, некоторые компании, которые уже успели разглядеть в «персоналках» доступный и эффективный инструмент ведения бизнеса. Массовому потребителю пока ещё далеко не всегда было понятно, что вообще такое «персональный компьютер», а главное — что с ним делать: стоит все-таки недёшево, в освоении сложен, да ещё и программы, оказывается, нужно писать самому. Какая от него может быть польза?
Теперь же все изменилось. Едва ли ни всем и каждому хотелось видеть новинку у себя дома. Причин тому было несколько: это и популяризация (и, разумеется, реклама) в прессе, на радио и телевидении. Восторженные отзывы коллег и знакомых, которые в обеденный перерыв коротали досуг, играя на рабочем компьютере. И дети, которые, конечно же, мечтали о том, чтобы на рождество или день рождения вместо велосипеда родители подарили им это электронное чудо. Но всего существеннее было то, что теперь для решения типичных задач, будь то работа с файлами и текстом, подготовка финансового отчёта или чтение электронной почты, вовсе не нужно было быть семи пядей во лбу и изучать непонятный язык программирования (ресурсы первых машин были скромными, поэтому писали чаще всего на ассемблере). Достаточно приобрести соответствующую программу и вдумчиво ознакомиться с прилагающимся к ней руководством. Стало появляться все больше компаний, коллективов и просто самостоятельных разработчиков, которые писали и продавали продукты, делающие компьютер дружественнее и ближе к простому пользователю.
Для IBM это была уже не первая попытка создать более-менее компактную настольную вычислительную машину.
В 1975 году начались продажи IBM 5100 Portable Computer. Среди своих крупногабаритных собратьев и предшественников шестидесятых-семидесятых годов он выгодно выделялся ценой (от 11000 долларов за 16 КБ ОЗУ и до 20000 — за 64 КБ), миниатюрностью и весом — около 25 кг. Это было весьма важно, так как компьютеры тех времён чаще всего весили сотни килограмм и занимали немало места (хотя были и исключения), а о стоимости вообще говорить не приходится. Самым значительным недостатком был крошечный дисплей (с диагональю 5 дюймов, как и у Osborne 1). Поэтому на панели находился трехпозиционный переключатель, позволяющий выбрать между режимом 64×16 символов либо отображением в режиме 32×16 символов правой или левой половины экрана. В качестве носителей использовались картриджи с магнитной лентой. Пользователь мог выбрать один из двух языков программирования (для этого также был предусмотрен переключатель режима работы): уже знакомый нам Бейсик и функциональный язык APL (A Programming Language), который применялся на мейнфреймах IBM. На клавиатуре были нанесены специальные символы, характерные для этого языка. Производство IBM 5100 прекратилось лишь в 1982 году, через год после выхода первого IBM PC.
Прямым потомком IBM 5100 считается вышедшая в феврале 1980 года модель 5120 — в ней использовался все тот же 16-битный процессор собственной разработки. Он назывался IBM PALM (Put All Logic in Microcode) и представлял собой не микросхему, а отдельную печатную плату с установленными логическими компонентами и «прошитым» в них микрокодом. Магнитную ленту сменили восьмидюймовые дискеты, а диагональ встроенного дисплея составляла уже 9 дюймов. Между прочим, при весе около 45 кг. он остаётся самым тяжёлым настольным компьютером из когда-либо созданных — вот такой своеобразный рекорд.
И наконец, в июле 1981 года, всего за месяц (!) до выхода IBM PC, появился компьютер System/23 Datamaster. Внешне он был очень похож на 5120: отличия были только в клавиатуре (единственным языком остался Бейсик, а от APL решили отказаться, следовательно, отпала и необходимость в его спецсимволах) и дисплее (он, как и уже успевший стать стандартом де-факто терминал VT100 от компании Digital Equipment Corporation, отображал 80×24 символа). Принципиальным изменением стало использование 8-битного процессора Intel 8085.
Но все-таки своим появлением на свет «персоналки» (и даже современные модели «Маков») обязаны вовсе не им, а… шахматам. Именно под кодовым названием «Project Chess» в 1980 году в недрах IBM начались работы над проектом по созданию архитектуры нового компьютера, которому предстояло не только составить конкуренцию трём основным игрокам на рынке — Apple, Atari и Commodore — но и, как со временем распорядится история, стать его абсолютным лидером…
«Голубой гигант» начинает и выигрывает!
Возглавить разработку вызвался Дон Эстридж (Philip Donald Estridge). Перед ним и ещё одиннадцатью сотрудниками стояла непростая задача — уложиться в кратчайшие сроки (до этого на разработку новых вычислительных машин у инженеров IBM обычно уходило по несколько лет). На определённом этапе команда Эстриджа оказалась перед выбором: использовать только собственные разработки компании или же опираться на уже готовые компоненты от сторонних производителей. В итоге было решено вместо разработанного ещё в 1974 году экспериментального RISC-процессора IBM 801 (кстати, он лёг в основу процессорной архитектуры Power) взять 16-битный Intel 8088. Клавиатуру и слоты расширения с некоторыми изменениями позаимствовали у System/23 Datamaster, добавили уже имеющийся у IBM дисплей и установили дисковод гибких дисков. Более того: сегодня это звучит как нонсенс, но у модели IBM PC 5150 вдобавок имелся порт для подключения кассетного магнитофона (!), а также предусматривалась возможность использовать в качестве дисплея обычный телевизор. В ПЗУ был «прошит» и интерпретатор старого-доброго Бейсика.
С выбором операционной системы для нового компьютера все складывалось гораздо любопытнее. Дело в том, что для 8-битных микропроцессоров Intel 8080 (а также его усовершенствованного, но полностью совместимого аналога Zilog Z80) и Intel 8085 уже существовала ОС. Разрабатывать её начал в 1973-74 годах Гэри Килдол (Gary Kildall), а называлась она CP/M (Control Program for Microcomputers — англ. Управляющая Программа для Микрокомпьютеров). Для лучшего продвижения системы на рынке он создаст компанию Intergalactic Digital Research (впоследствии она будет называться просто Digital Research) и совместно с женой станет руководить ею. Амбиции Килдола оправдают себя сполна, и уже очень скоро CP/M окажется востребованной и широко распространённой — её станут использовать на многих машинах (начиная ещё с MITS Altair 8080 и IMSAI 8800). Секрет успеха заключался в том, что ОС изначально задумывалась как платформенно-независимая, что при «разношерстности» первых компьютеров было отнюдь не лишним. Для написания большей части системы Килдол разработал специальный высокоуровневый язык — PL/M. Но при этом она оставалась нетребовательной к системным ресурсам (все, что было нужно — это 16 КБ ОЗУ и дисковод гибких дисков), простой для освоения пользователем и достаточно удобной для программиста.
Поэтому в IBM сначала делали ставку на популярный продукт от компании Digital Research. Конечно, это вовсе не означает, что программисты IBM не смогли бы разработать собственную операционную систему (заметим, что сделать это так или иначе придётся). Просто для CP/M на тот момент уже было написано и выпущено на рынок немало системных и прикладных программ (к примеру, дебютная версия AutoCAD была представлена именно для неё). Это должно было избавить разработчиков от необходимости переписывать все заново и способствовало бы скорейшему продвижению компьютера в бизнес-среде, на которую тот и был рассчитан. Перенос самой системы на 16-битную архитектуру также не представлял непреодолимой проблемы. Но договориться и подписать бумаги Гэри Килдолу и представителям IBM все же не удалось…
Так на большую сцену вышел Билл Гейтс (Bill Gates) и основанная им и Полом Алленом (Paul Allen) компания Microsoft (название сначала писали через дефис — Micro-Soft). Гейтс к тому времени уже был, как говорится, широко известен в узких кругах тем, что представил Altair BASIC, коммерческий интерпретатор Бейсика для микрокомпьютера Altair 8080. А также тем, что обратился к энтузиастам-компьютерщикам с открытым письмом «An Open Letter to Hobbyists» (оно было опубликовано в январе 1976 года в информационном бюллетене Homebrew Computer Club, а затем и других изданиях сходной тематики) и уже тогда выразил беспокойство по поводу нарушения авторских прав разработчиков программного обеспечения.
На тот момент у Майкрософта не было своей операционной системы — компания занималась разработкой и продажей собственных реализаций Бейсика для первых персональных компьютеров. Поэтому когда поступило столь заманчивое предложение от IBM, Гейтс, не мудрствуя лукаво, просто выкупил права на подобную CP/M, но написанную фирмой Seattle Computer Products для 16-битного микропроцессора Intel 8086 ОС 86-DOS. Затем её слегка подправили, переименовали в MS-DOS и представили IBM уже как оригинальный продукт. Сделка состоялась… В составе компьютеров от IBM операционная система будет поставляться под названием IBM PC-DOS.
Первые версии MS-DOS и PC-DOS во многом были подозрительно схожи с оригинальной CP/M. Это даже позволило Килдолу обвинить IBM в нарушении авторских прав. В ответ на это компания все-таки согласилась выпустить версию для PC. Однако это уже не могло ничего кардинально изменить: система от Digital Research под названием CP/M-86 будет стоить в несколько раз дороже и продаваться значительно хуже, а со временем и вовсе начнёт сдавать позиции PC-DOS.
Довольно скоро вторая ОС, доступная для IBM PC, канет в лету (позже Digital Research выпустит DR-DOS, но теперь уже она, по иронии судьбы, будет основываться на DOS). А ведь существовала ещё одна! Забытая сегодня, как и CP/M, система с труднопроизносимым названием UCSD p-System, была написана на языке Паскаль (!) и за счёт интерпретации байт-кода тоже позволяла выполнять разработанные для неё программы на разных машинах. Какое-то время она пользовалась определённой популярностью и среди пользователей компьютера Apple II.
Что же представлял собой IBM Personal Computer 5150? Кремниевое сердце вычислительной машины, 16-битный микропроцессор Intel 8088, билось на частоте 4,77 MHz. В минимальной комплектации — без дисковода гибких дисков, операционной системы и дисплея — компьютер продавался по цене 1565 долларов, а объем оперативной памяти составлял всего-навсего 16 КБ. Работать в этом случае можно было только с кассетным магнитофоном и Бейсиком. Наиболее ходовая конфигурация стоила 3000 долларов. В неё входил монохромный дисплей и дисковод гибких дисков. Объем ОЗУ составлял 64 КБ (это необходимый для работы с PC-DOS минимум). В последующих модификациях он будет увеличен до 256 КБ. И наконец, самая полная комплектация включала в себя уже два дисковода, цветной дисплей и принтер. Она рассчитывалась на бизнес-применения и продавалась по цене 4500 долларов. Всего в компьютере было пять внутренних слотов расширения. Первые два обычно занимали контроллер дисковода гибких дисков и видеоадаптер. В оставшиеся можно было установить контроллер порта RS-232, модем или с помощью дополнительных плат расширения увеличить объем оперативной памяти до 640 КБ.
Причина головокружительного успеха созданного IBM компьютера заключалась отнюдь не в выдающихся характеристиках аппаратного или программного обеспечения (а у операционной системы и вовсе имелось множество существенных недостатков). Важнее всего было то, что впервые в истории компании ключевые спецификации архитектуры оставались открытыми для всех без исключения. В дальнейшем ключевую роль в повсеместной распространённости платформы IBM PC сыграет именно этот фактор. Впрочем, всю значимость такого решения и его последствия полностью осознают не сразу, а по первоначальному замыслу это должно было всего-навсего побудить сторонних производителей начать разрабатывать и выпускать компоненты и периферию, а программистов — писать прикладное ПО. Через некоторое время многие компании поспешат представить на рынке уже собственные компьютеры, аппаратно и программно совместимые с ней. Порой даже для машин с совершенно иной архитектурой будут выпускать дополнения, обеспечивающие совместимость в той или иной мере. В итоге это приведёт к появлению понятия «IBM PC compatible».
После триумфа IBM PC, столь неожиданного даже для руководства компании, карьера его создателя, Дона Эстриджа, стремительно пошла в гору. Небезынтересен и тот малоизвестный факт, что сам Стив Джобс предлагал ему стать президентом Apple Computer. Эстридж, тем не менее, не согласился. К 1984 году он уже будет занимать пост вице-президента IBM. Однако случилось непоправимое: второго августа 1985 года Дон вместе со своей женой погиб в авиакатастрофе. Ему было всего 48 лет…
К тому времени на рынок выйдет IBM Personal Computer/AT, а выпуск модели 5150 продлится до 1987 года.
Продолжение следует?