IBM PC способствовал количественному росту программного обеспечения. Когда на рынке господствовали 8-битовые микропроцессоры, поставщики программного обеспечения делились на три категории:
• Разработчики операционных систем, например, Digital Research, создавшая СР/М
• Поставщики языков, например, Microsoft
• Разработчики прикладных программ, например, Software Arts (разработчик VisiCalc) и MicroPro (WordStar).
Программистам часто приходилось биться за то, чтобы операционная система, прикладные программы, а также данные и графика втиснулись в память объемом 64К.
Графическая память PC находилась в адресуемой области компьютера. Некоторые команды 8088 можно было использовать для получения на экране эффектов мультипликации. Это, например, позволило Гейтсу и Нейлу Конзену за несколько часов воскресного дня написать для IBM PC ряд демонстрационных программ с графикой. В то же время разработка программ с приличной графикой для Apple была целой проблемой.
Microsoft построила MS-DOS как промежуточное звено, которое делало прикладные программы и языки не зависящими от техники. Иначе говоря, программа, написанная в соответствии с требованиями MS-DOS, в принципе могла работать на любой машине, поддерживающей MS-DOS. Это позволило Microsoft предложить свою DOS сотням разных производителей, которым приходилось делать лишь небольшую подгонку под свою технику.
Почти через два года после выпуска IBM PC уже было трудно определить, какая операционная система — MS-DOS или СР/М — будет преобладать на рынке. Некоторые разработчики программного обеспечения считали, что стоит подождать и посмотреть, как будет развиваться рынок и какую операционную систему выберут конкуренты IBM. В ряде изданий, например в «
Microsoft с завидным терпением вновь и вновь повторяла, что MS-DOS допускает легкую адаптацию программ для СР/М. Многие прикладные программы для СР/М были написаны на таких языках высокого уровня, как Бейсик, Фортран и Кобол производства Microsoft. Microsoft объясняла, что все эти языки есть для MS-DOS и что поэтому перенос программ для СР/М на новую операционную систему несложен.
В то же время некоторые фирмы настойчиво проталкивали СР/М. В марте 1982 г. Vendex Corporation приняла на вооружение идею SoftCard, выпущенной Microsoft, — на этот раз в ущерб MS-DOS. Vendex выпустила Baby Blue, плату, которая позволяла программам для СР/М работать на IBM PC.
И Digital Research не зевала. Компании удалось убедить ряд производителей выпускать машины, содержащие одновременно процессоры 8080 и 8086. Таким образом, СР/М представлялась лучшим вариантом, чем MS-DOS, поскольку в последней использовался другой формат файлов.
Менее чем через год после появления сообщения об IBM PC многие производители, в том числе Compusystems, IBM, Intel, SCP, Sirius, Tecmar, Victor, Wang, Zenith, Panasonic, Hitachi и NEC отдали свои предпочтения MS-DOS. Microsoft, кроме того, вела переговоры с Sanyo, Toshiba, Texas Instruments, Commodore, Canon и Sord, которые по большей части закончились успешными контрактами.
По мере того как IBM совершенствовала свои PC, Microsoft совершенствовала свою DOS. (См. Приложение А.)
Вхождение Microsoft в моду ускорилось с выпуском в начале 1983 г. компанией Lotus программы электронной таблицы, которая работала только под MS-DOS. За каких-то три месяца Lotus 1-2-3 заняла ведущие позиции на рынке программного обеспечения и стала новым стандартом электронных таблиц для 16-битовых машин. Это придало мощный импульс рынку машин с MS-DOS.
Со временем разрыв между MS-DOS и СР/М расширился. К 1984 г. в господстве MS-DOS уже не было никаких сомнений. В декабре 1984 г. компания Future Computing опубликовала результаты опроса 375 дистрибьюторов. Отвечая на вопрос: «Какую из операционных систем PC вы используете больше всего?» 81 процент опрошенных назвали MS-DOS.
В июне 1986 Microsoft заявила, что половина ее годового дохода — в то время оцениваемого в сумму 60,9 миллионов долларов — принесена продажей операционной системы. Этот доход укрепил финансовую устойчивость Microsoft. К концу 1980-х гг. на рынке находилось 30 миллионов машин с MS-DOS.
Тим Паттерсон скромно полагает, что фактором, определившим успех системы, было имя IBM. Однако Билл Гейтс считает, что Microsoft выдержала тяжелую схватку и что присутствия одного имени IBM было бы недостаточно для утверждения MS-DOS как стандарта. На долю Microsoft тоже выпало немало тяжелой работы.