Операционная система, низший ярус пирамиды, непосредственно управляет микропроцессором и связанными с ним платами, например, платами памяти. На этом уровне выполняются все скучные, закулисные операции компьютера. Когда пользователь, например, приказывает компьютеру записать на дискету данные по заработной плате, операционная система находит на магнитном носителе свободное место, а затем записывает туда все, что необходимо. Операционную систему обычно пишут на языке ассемблера, языке программирования низкого уровня , стоящего на ступеньку выше машинных команд. Он очень сильно отличается от обычного английского языка и требует серьезных технических знаний об аппаратном обеспечении.
Операционная система необходима для работы компьютера. Она организует обработку данных при вводе их в память (скажем, с клавиатуры) и извлечении из памяти (например, на дискету).
1977 г. отмечен бурной творческой деятельностью: чуть ли не каждую неделю появлялся микрокомпьютер новой марки. Каждый производитель, попадающий на этот быстрорастущий рынок, был уверен, что его компьютер лучше, чем у конкурентов. В результате этого компьютеры часто снабжались собственными операционными системами. Компания Processor Technologies использовала PT-DOS; Intel предлагала ISIS; у Apple, Atari и Commodore тоже были свои операционные системы.
Средний ярус пирамиды, языки программирования, такие как Кобол, Фортран, Паскаль и некоторые усиленные версии Бейсика, опираются на операционную систему в вопросах обхождения с устройствами хранения данных (например, кассетным магнитофоном, жестким диском и т. д.). Их называют языками высокого уровня. Бейсик, Фортран и Кобол, в отличие от ассемблера, позволяют программисту управлять компьютером с помощью языка, похожего на обычный английский. В Бейсике, например, используются такие команды, как PRINT (печатать), READ (читать) и WRITE (писать) (для записи данных на диск). Программа, написанная на языке высокого уровня, должна пройти компиляцию для перевода операторов типа PRINT или READ в код, который в состоянии понять микропроцессор.
Microsoft, стремившаяся к тому, чтобы в ее ассортименте был не только Бейсик, в июле 1977 выпустила Фортран, а затем Кобол и Паскаль. Эти языки имели более высокий уровень, чем Бейсик; в Microsoft решили писать их под операционную систему СР/М.
Большая часть прикладного программного обеспечения создается с помощью таких языков, как Бейсик, Кобол или Паскаль. В этом третьем ярусе пирамиды находятся программы для широкого использования, например, игры, текстовые процессоры и бухгалтерские пакеты. Человек, эксплуатирующий прикладную программу, не обязан знать операционную систему или язык программирования. Его работа сводится к выбору пунктов меню с простыми названиями типа «Печать документа».
Обилие операционных систем, имевшихся в 1977 г., и соответствующий недостаток их стандартизации затрудняли расширение рынка программного обеспечения. Разработчики, писавшие программы для данного компьютера, не могли продать их для использования на другой машине, поскольку на ней они бы не заработали. Хотя Microsoft успешно приспособила свой Бейсик под множество различных машин, Фортран и Кобол были гораздо сложнее и адаптировать их было непросто.
DiskBASIC Гейтса выполнял ряд функций, обычно свойственных операционной системе, но это был особый случай Остальные языки Microsoft были написаны под операционную систему СР/М. Когда, например, написанной на Фортра не программе надо было считать информацию с дискеты, она передавала этот запрос СР/М, которая затем находила нужные данные. Для того чтобы языковые программы Microsoft получили широкое распространение, СР/М должна была стать стандартом операционных систем микрокомпьютеров.
СР/М становится стандартом
СР/М — это творение еще одного уроженца Сиэтла, Гари Килдалла, начавшего работать над ней в конце 1973 г. Годом раньше Килдаллу попалась на глаза висевшая на доске объявлений реклама, предлагавшая микропроцессор за 25 долларов. Он всегда работал на больших компьютерах, занимавших целые залы, поэтому этот маленький чип, учитывая все его способности, вызвал у него острое любопытство Он купил чип Intel 4004 и ради интереса написал для него несколько коротеньких программок. Но возможности этого чипа были очень ограничены для серьезных разработок.
Как бы то ни было, Килдалл связался с Intel и стал консультантом компании. Когда Intel выпустила более претенциозный чип 8008, Килдалл написал для его программирования язык высокого уровня. Затем Intel выпустила чип 8080, который уже на самом деле был перспективен для профессиональных разработок.
Читать дальше