Год 1981-й, отмеченный выпуском первого персонального компьютера корпорацией IBM, делит историю развития вычислительной техники на периоды «до» и «после». «До» были баснословно дорогие и занимающие огромные помещения ЭВМ, или мэйнфрэймы, предназначенные для работы узкого круга специалистов. «После» появились воплотившиеся в «железе» мечты: общедоступные настольные ПК для индивидуального использования.
Правда, сейчас возможности первой модели IBM 5150 Personal Computer, или IBM PC, могут показаться просто смешными: процессор Intel 8088 с тактовой частотой около 5 МГц, 64 Кбайт оперативной памяти, черно-белый монитор, отсутствие жесткого диска и какой бы то ни было графики. На компьютере поначалу можно было лишь редактировать тексты, создавать несложные электронные таблицы и писать новые программы, и все же он выгодно отличался от старших собратьев именно своей «персональностью», приемлемой ценой и малыми размерами. Несмотря на скромные возможности, за первый год компанией было продано 136 тысяч машин. А в январе 1983-го журнал Time назвал персональный компьютер «Человеком года»…
Такому взрывному успеху, несомненно, способствовала и специально разработанная дисковая операционная система (см. «Глоссарий»), обеспечивающая удобный диалог пользователя и машины, предлагавшаяся покупателям в придачу к компьютеру. Она называлась MS-DOS.
IBM начинает, MICROSOFT выигрывает
Интерес к рынку микрокомпьютеров IBM проявила, когда ряд небольших, но «продвинутых» фирм уже начали заниматься мелкосерийным выпуском персональных компьютеров. Так, в 1974 году компания MITS (Microwave Instrumentation and Telemetry Systems) выпустила компьютер Altair на базе микропроцессора Intel 8080, который напоминал конструктор «сделай сам» и позволял прилежному пользователю собственноручно собрать индивидуальное вычислительное устройство, причем за небольшие деньги. Затем появились модели PET от Commodore, TRS-80 от Tandy Radio Shack, но особенно раздразнил IBM компьютер Apple-II компании Apple Computer с цветным монитором, звуковой и графической картами, который охотно покупали американские школы и университеты.
В 1980 году корпорация IBM, до этого занимавшаяся исключительно мэйнфрэймами, решает создать и выпустить на рынок собственный персональный компьютер. Проект, получивший название Chess («шахматы»), планировалось реализовать в рекордно короткие сроки: всего за год! Для ускорения работ принимается решение изготовить его на базе популярного в те годы 8-разрядного микропроцессора Intel 8080 и в сотрудничестве с внешним поставщиком программного обеспечения. Анализ деятельности конкурентов показал, что на выпускаемых ими компьютерах активно используются программы небольшой фирмы из Сиэтла — компании Microsoft Билла Гейтса и Пола Аллена. Разработку интерпретатора (см. «Глоссарий») языка Бейсик для 8-разрядного процессора представители IBM (Голубого гиганта) также решили предложить именно ей. Польщенный вниманием со стороны гиганта вычислительной индустрии, двадцатипятилетний президент Microsoft Билл Гейтс с готовностью согласился, а заодно рискнул обратить внимание руководства проекта на преимущества 16-разрядного процессора Intel 8086. Здесь, впрочем, содержался и элемент лукавства: к тому времени фирма Microsoft уже разработала для него интерпретатор Бейсика, позволявший на данном процессоре выполнять все предписываемые программой действия. К мнению Гейтса в IBM прислушались и в конечном итоге остановились на аналогичном, тоже 16-разрядном, процессоре Intel 8088 (правда, более медленном).
Работа над проектом началась осенью 1980 года и была окружена завесой секретности — Голубой гигант опасался «утечки» информации до официального представления результатов. Гейтсу, Аллену и Стиву Болмеру (в то время — помощнику Гейтса) даже пришлось подписать обязательство о неразглашении сведений о Chess. Вместе с тем уверенность IBM в своих силах была настолько велика, что компания собиралась развивать IBM PC на основе «открытой» архитектуры и впоследствии опубликовала полную техническую документацию на персональный компьютер (Apple, например, этого не сделала, и поэтому не ее «персоналки» завоевали мир).
Когда встал вопрос об операционной системе (ОС) для новой ЭВМ, выбор IBM поначалу пал на ОС CP/M (Control Programm/ Monitor), разработанную компанией Digital Research Гэри Килдэлла для 8-разрядного процессора и успевшую себя хорошо зарекомендовать. Однако Килдэлл медлил с ответом, переговоры о приобретении CP/M зашли в тупик, а сроки, отведенные на проект, поджимали.
Тогда Гейтс принимает авантюрное решение и предлагает IBM разработать и поставить нужную ей операционную систему к январю 1981 года. Однако написать новую ОС за столь малое время было не под силу Microsoft. Объем работ по подготовке программного обеспечения, возложенных на компанию, был колоссальным: помимо Бейсика Microsoft взялась адаптировать для IBM PC Паскаль и Ассемблер, а также разработать компиляторы (см. «Глоссарий»), переводящие программы, написанные на языках Фортран и Кобол, в понятные используемому процессору команды. Чтобы ускорить процесс, Гейтс купил у фирмы Seattle Computer Products уже существующую операционную систему QDOS (Quick and Dirty Operating System), разработанную Тимом Паттерсоном и по сути являющуюся адаптированной версией ОС CP/M для процессора Intel 8086.
Паттерсон почти сразу перешел на работу в Microsоft и, проведя необходимые усовершенствования первоначальной операционной системы QDOS, превратил ее в дисковую операционную систему фирмы Microsoft MS-DOS 1.0. Вслед за этим Билл Гейтс подписал с окрыленным успехом руководством IBM знаменитый и крайне рискованный договор, в котором за небольшую однократную выплату передал Голубому гиганту права на установку MS-DOS на стольких компьютерах, сколько он сумеет реализовать. В том же договоре, правда, указывалось, что эксклюзивным правом на продажу ОС IBM не обладает, а Microsoft получает небольшой процент от продажи каждого компьютера, оснащенного MS-DOS… Любопытно, что многие нынешние менеджеры изучают детали этого договора в качестве примера ошибки со стороны IBM.
«Дисковой» данная операционная система, в частности, называлась потому, что размещалась на одном гибком 5-дюймовом диске, с которого она загружалась при включении компьютера и на котором работала при выполнении программ. Рабочие программы и файлы при этом размещались на других сменных дисках, которые можно было вставлять и извлекать из второго дисковода работающего компьютера. Позже, когда у PC появились «жесткие диски» (винчестеры), DOS и все остальные программы стали записывать на этот встроенный носитель информации, а дискеты начали использовать для обеспечения связи компьютеров между собой и резервного копирования информации.
Кстати, после получения долгожданной MS-DOS 1.0 программисты IBM обнаружили и устранили в ней более 300 ошибок. Отредактированный вариант ОС назвали PC-DOS. Из-за этой вынужденной модификации первоначальной версии MS-DOS авторскими правами на операционную систему стали обладать и IBM, и Microsoft.
«Шахматный» проект IBM завершился 12 августа 1981 года. В этот день компания официально объявила о выпуске персонального компьютера IBM PC.
Поначалу превосходство операционной системы Microsoft не было очевидным. Когда Digital Research выпустила 16-разрядную версию СР/М-86, IBM стала продавать вместе с PC сразу три ОС на выбор: PC-DOS корпорации Microsoft, CP/M-86 компании Digital Research и UCSD Pascal P-system (с интегрированным языком Паскаль), разработанную Softech Microsystems. Однако UCSD Pascal P-system стоила примерно 450 долларов, авторитетная на рынке микрокомпьютеров СР/М — 175, а ее аналог производства Microsoft «тянул» всего на 60 долларов. Покупатели, естественно, предпочитали последний вариант, поэтому в дальнейшем наметилась тенденция комплектовать компьютеры IBM PC только «родной» PC-DOS.
Вскоре после выпуска IBM-PC на рынке стали появляться персональные компьютеры, копирующие открытую архитектуру оригинала, названные «схожими с РС» или «PC-совместимыми». Корпорация Microsoft предоставила в распоряжение фирм, производящих эти машины, операционную систему MS-DOS — точную копию PC-DOS.
Здесь-то и проявилась дальновидность Гейтса. «Мы не преследовали цели заработать деньги на IBM, — признался он в своей книге «Дорога в будущее». — Нам было выгоднее другое — продавать лицензию на MS-DOS всем компьютерным компаниям, предлагавшим машины, более или менее совместимые с IBM PC. IBM могла свободно использовать наше программное обеспечение, но у нее не было эксклюзивной лицензии на него, равно как и возможности контроля над будущими улучшениями».
Успех IBM PC, верная маркетинговая политика компании Билла Гейтса, право свободной и неконтролируемой продажи MS-DOS обеспечили Microsoft бесспорное лидерство на рынке программного обеспечения для PC на долгие годы. В течение 15 лет MS-DOS непрерывно развивалась, совершенствовалась и впитывала лучшие разработки третьих фирм, оставаясь при этом доминирующей «операционкой» в нише персональных компьютеров.
Календарь
1953 Начат выпуск первого коммерческого компьютера IBM 650 1957 Джон Бэкус и его сотрудники установили в IBM первый компилятор языка Фортран
1960 Разработан стандарт для языка algol 60. Компания DEC выпустила первый коммерческий компьютер с монитором и клавиатурным вводом PDP-1
1962 Создана первая кафедра информатики в Университете Пэдью
1964 В Дартмутском колледже Джон Кемени и Томас Куртц разработали язык BASIC (Beginner's All Purpose Symbolic Instruction Code)
1965 Компания dec выпустила pdp-8 — первый мини-компьютер на базе транзисторных схем
1968 Сеймур Крей разработал cdc 7600 — суперкомпьютер с производительностью 40 миллионов операций в секунду. Роберт Нойс, Энди Гроув и Гордон Мур основали корпорацию Intel
1969 Введен в действие стандарт rs-232-c, обеспечивающий обмен данными между компьютером и периферийными устройствами
1970 Деннис Ричи и Кеннет Томсон из bell labs разработали Unix. Появились гибкие («floppy») диски
1971 Тед Хофф, С. Мэзор и Ф. Фэджин изобрели микропроцессор Intel 4004 — первый «компьютер на чипе». Рой Никлаус Вирт разработал язык Pascal
1972 Появился intel 8008, первый 8-разрядный микропроцессор. Деннисом Ритчи был создан язык Cи
1975 Первый ПК — altair 8800, доступный для потребителя в виде комплекта компонентов, появился на обложке январского выпуска журнала Popular Electronic. Билл Гейтс и Пол Аллен основали Microsoft
1976 Гэри Килдэлл разработал операционную систему CP/M для 8-разрядных ПК. Стив Джобс и Стив Возняк спроектировали и построили — на основе монтажных плат — компьютер Apple-I
1980 ibm выбрала ms-dos от microsoft в качестве операционной системы для своих ПК
1981 Началось массовое производство ibm pc с «открытой» архитектурой
1982 columbia data products выпустила первый «клон» компьютеров IBM PC
1983 Переход к tcp/ip ознаменовал начало эпохи создания глобальной «сети сетей»
Как провозвестники грядущего бума, связанного с системами параллельных вычислений, основаны фирмы Thinking Machines и Ncube
В Bell Labs концерна AT&T Бьерн Страуструп разработал язык C++ — объектное расширение Cи
1989 intel представила чип 80486 на 1,2 млн. транзисторов
1990 microsoft представила windows 3.0, что дало новый импульс спору с Apple относительно «сходства» реализованных принципов «look and feel» с решениями в операционной системе Macintosh
1993 intel выпустила процессор pentium
Функции: от минимума до максимума
Первая версия MS-DOS обеспечивала взаимодействие с компьютером одного пользователя и одной программы, поддерживала работу лишь с дискетами, клавиатурой и алфавитно-цифровым дисплеем. Зато она была компактной, предъявляла довольно скромные требования к аппаратуре и выполняла необходимый минимум функций. Графического интерфейса у системы не было, поэтому взаимодействие с DOS осуществлялось в режиме диалога посредством командной строки. Специалисты-компьютерщики предпринимали множество попыток упростить общение с MS-DOS. Одно из самых популярных и красивых решений предложил знаменитый американский программист, «великий учитель персональных компьютеров» Питер Нортон (Pеter Norton).
Его программа Norton Commander существенно упростила работу с файловой системой, позволила с помощью курсора или мыши просматривать каталоги, копировать, переносить или удалять файлы, запускать программы, редактировать тексты.
Со временем Microsoft внесла в MS-DOS немало изменений, расширявших возможности системы. При выпуске очередных версий неукоснительно соблюдались два важнейших правила: сохранение совместимости (новая версия MS-DOS должна была выполнять программы, написанные для любой из предыдущих) и возможность установки на любой IBM PC-совместимый компьютер. Однако MS DOS так и осталась «однозадачной» системой. Различные программные средства, позволяющие запускать несколько DOS-программ и переключаться между ними, остались половинчатыми решениями, не получившими широкого распространения. Не удалось встроить в MS-DOS и надежные средства для защиты данных от несанкционированного доступа.
Всего было выпущено 12 версий MS-DOS, каждая из которых имела свои особенности. Так, MS-DOS 2.0 была ориентирована на обеспечение совместимости с приложениями, разработанными для других «операционок». В MS-DOS 3.0 основное внимание уделялось сетевым возможностям и работе с дисками больших объемов. Весной 1990 года появилась первая русифицированная версия MS-DOS 4.01. В MS-DOS 5.0 была реализована поддержка расширенной оперативной памяти (больше 640 килобайт). MS-DOS 6.0 собрала воедино все, что было сделано до нее, и в то же время стала последней операционной системой знаменитого семейства.
Следующей вехой в развитии MS-DOS стал 1995 год, отмеченный появлением операционной системы Windows 95. Включенная в Windows 95 MS-DOS имела порядковый номер 7.0 и отличалась от своих предшественниц тем, что поддерживала длинные имена файлов (все предыдущие версии допускали использование имен длиной до восьми знаков плюс три знака на расширение). Начиная с версии 7.0 MS-DOS стала поставляться только вместе с Windows, что явно указывало на закат ее бурной истории. MS-DOS 8 хотя и была включена в Windows MЕ (Millenium Edition), но оказалась настолько запрятанной, что ее загрузка в «чистом» виде была невозможной.
Окна роста
О необходимости создания операционной системы с графическим интерфейсом и более «дружественной» к пользователю, чем MS-DOS, Билл Гейтс заговорил еще в конце 1982 года. Возможно, толчком к этому послужила работа над графическими модулями для BASIC, а также реализация графического интерфейса в компьютерах, выпускаемых компанией XEROX.
В ноябре 1983-го Microsoft официально объявила о создании графического пользовательского интерфейса для DOS — Microsoft Windows. Гейтс пообещал, что уже к концу года он будет выпущен в продажу и установлен на 90% компьютеров, использующих MS-DOS. Глава Microsoft вынужден был торопиться, поскольку аналогичные планы зрели и у конкурирующих компаний. Но год прошел, а Windows так и не была готова. Разработчики из других фирм, которых Microsoft призывала к созданию программ под новую ОС, вынуждены были приостановить или полностью свернуть свои проекты.
Наконец, в мае 1985 года долгожданная Windows 1.0 демонстрируется на выставке Comdex, а в конце ноября начинаются ее продажи. Основные новшества, реализованные в Microsoft Windows, — это графический интерфейс и возможность использования «мыши» наряду с клавиатурой. В новой системе применялись раскрывающиеся меню, неперекрывающиеся диалоговые окна, которые можно было «раскладывать» по экрану, и поддерживалась кооперативная многозадачность. Но особенных восторгов Windows 1.0 не вызвала. Возможно, сказался недостаток качественных цветных мониторов, которые позволили бы во всей полноте оценить преимущества графического интерфейса. К тому же система работала медленно, а программ для нее (из-за бесконечных задержек с выпуском) поначалу было слишком мало, чтобы привлечь пользователей.
В мае 1990 года Microsoft устраивает шумную PR-акцию в 7 городах США и 12 столицах мира по случаю выхода Windows 3.0. Анонсировать было что: в новой версии появилась программа для работы с файлами File Manager, динамический обмен данными между вычислительными процессами, поддержка 16-цветной палитры, возможность выполнения DOS-приложений как в отдельном окне, так и на всем экране. А доработанная в 1992 году версия Windows 3.1 еще и «пела» при запуске и выключении.
Параллельно шла работа над вариантом системы для «рабочих групп». Windows for Workgroups 3.1 (WFW 3.1) предложила совместное использование файлов и принтеров, а также обмен информацией между компьютерами для небольших групп пользователей. В дальнейшем появляется новая редакция WFW 3.11, позволяющая присваивать файлам длинные имена и сохранять дату последнего доступа к файлу.
В 1993 году выходит построенная по новой технологии 32-разрядная ОС Windows NT 3.1 (WNT 3.1) для сетевой архитектуры «клиент-сервер», способная работать не только на процессорах Intel и обеспечивающая «вытесняющую» многозадачность, когда ОС управляет процессорным временем, выделяемым различным программам для работы. В дальнейшем появилась и просуществовавшая до 2005 года Windows NT 4.
Летом 1995 года корпорация развернула очередную грандиозную маркетинговую программу во всем мире в связи с выходом новой операционной системы Microsoft Windows 95. Повсюду звучала реклама с хитом Start Me Up («Заведи меня») группы Rolling Stones. На небоскреб Empire States Building в НьюЙорке проецировалось изображение логотипа Microsoft Windows, а 24 августа, в день выхода Windows 95, сотрудники корпорации вручали копии программы фанатам, простоявшим в очереди всю ночь. За четыре дня во всем мире было продано более 1 млн. копий. Наибольшим изменениям подвергся пользовательский интерфейс — именно с Windows 95 началась эпоха «кнопки Start» и «панели задач». Уже ставшие привычными для пользователей окна и специальные программы уступили место «рабочему столу», новому отображению интерфейса пользователя. Теперь экран дисплея напоминал собой поверхность стола, на котором файлы были изображены в виде пиктограмм, помещенных в специальные папки. Новый интерфейс пользователя, реализованный в Windows 95, представлял собой наиболее удобный и интуитивно понятный способ работы. Улучшенные телекоммуникационные возможности позволили использовать Windows 95 в локальных и глобальных сетях, работать с электронной почтой. Система Plug-and-Play значительно облегчала настройку нового оборудования. ОС сама определяла, что установлено в компьютере и к чему он подключен, и автоматически настраивалась на работу с новым оборудованием.
«Изюминка» следующей версии — Windows 98 — заключалась в наличии встроенного браузера Internet Explorer 4.0 и работе с дисководами DVD-ROM. В год миллениум Microsoft попыталась объединить потребительскую и корпоративную системы (W95/98 и WNT) и выпустила Windows 2000 — эта версия имеет несколько разновидностей и довольно успешно конкурирует на корпоративном рынке с другими сетевыми ОС. Индивидуальных пользователей тоже ждал сюрприз — новая «домашняя» ОС традиционного семейства Windows ME (Millenium Edition), не получившая, правда, широкого распространения.
Наиболее удачной и популярной на сегодня является выпущенная в 2001 году OC Windows XP. Она неплохо приспособлена к контакту с разного рода мультимедийными устройствами и работе в Интернете. Множество индивидуальных настроек и многопользовательский режим работы делают ее удобной для офисного и домашнего применения. Одна из последних разработок компании Microsoft — это 64-разрядная система Windows Data Server 2003.
Возможности современных операционных систем несопоставимы с возможностями дисковой операционной системы, появившейся вместе с персональным компьютером четверть века назад, однако определенная преемственность и совместимость явно присутствуют. Повидимому, образовавшаяся почти случайно жесткая монополия корпорации Microsoft на рынке персональных компьютеров сохранится еще долго, поскольку привычный интерфейс и совместимость с разнообразными программами и «железным» оборудованием делают ее удобной и приемлемой для абсолютного большинства обычных пользователей современных персоналок.
Светлана Беляева
Чтобы удержаться на ногах, нужно бежать
Создатель языка Паскаль лауреат самой престижной награды в области высоких технологий — премии Тьюринга, выдаваемой Ассоциацией вычислительной техники (ACM), профессор Никлаус Вирт в 2005 году совершил большое турне по городам России, выступая с лекциями о малоизвестных языках программирования Оберон и Modula. Во время пребывания в Москве он ответил на несколько наших вопросов.
— Что заставило создателя удачного и популярного языка заняться разработкой нового?
— Возросшая сложность задач, решаемых с помощью компьютеров. В 70-х нужны были небольшие программы. Потом, когда компьютеры стали совершеннее и возросла потребность в сложно структурированных программах, возникла необходимость создания больших программных комплексов, таких как Modula. Мир не стоит на месте, нужно двигаться вместе с ним, иначе упадешь.
— Что вы думаете о MS-DOS?
— Это примитивная операционная система.
— А Windows?
— К сожалению, я вынужден ее использовать. Мы разработали систему более эффективную и удобную. Это Оберон — она имеет то же название, что и язык.
— Эта система когда-нибудь появится на рынке?
— Трудно сказать. Компания, которая взялась продвигать Оберон, так и не смогла предложить его в качестве готового продукта. Некоторые модули Оберона используются, но целиком устанавливать его не имеет смысла. Никто сейчас не купит компьютер, в котором нет Windows или чего-нибудь подобного.
— Какую главную задачу предстоит, на ваш взгляд, решить программистам будущего?
— Им предстоит овладеть искусством параллельного программирования. В прошлом программы представляли собой цепочку пошаговых операций. А сейчас на одном компьютере, даже на одном чипе одновременно происходят многочисленные процессы. Очень трудно координировать их и не допускать при этом ошибок.
— Что вы считаете наивысшим своим достижением?
— Оберон. Это вершина моих разработок. И еще компьютер Лилит — одну из первых вычислительных машин, имевших мышь, монитор с высоким разрешением и графический интерфейс пользователя.