Перейти к содержанию

CP/M

Материал из Википедии — свободной энциклопедии
CP/M
Скриншот CP/M, работающей на компьютере Apple II
Скриншот CP/M, работающей на компьютере Apple II
Разработчик Digital Research, Inc.; Гэри Килдалл[1][2]
Семейство ОС CP/M
Исходный код Первоначально закрытый, с 2001 года открытый[3]
Первый выпуск 1974[1]
Последняя версия 3.1 (1983)
Метод обновления Изменение системы на уровне BIOS[4] (переустановка)
Поддерживаемые языки английский
Поддерживаемые платформы Intel 8080, Intel 8085, Zilog Z80, Zilog Z8000, Intel 8086 и Motorola 68000[вд]
Тип ядра Монолитное
Интерфейс Интерфейс командной строки
Лицензия Проприетарная[5]
Состояние Историческое
Веб-сайт digitalresearch.biz/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

CP/M[6] (аббревиатура от Control Program/Monitor или от Control Program for Microcomputers➤) — операционная система, созданная Гэри Килдаллом[2] в 1974 году[1] для микрокомпьютеров на базе Intel 8080➤[7]. Изначально ограничивалась однозадачностью и использованием 8080-совместимых процессоров, в более поздних версиях CP/M была добавлена многозадачность➤ и поддержка 8086-совместимых процессоров➤.

С конца 1970-х до середины 1980-х годов CP/M была стандартом де-факто на рынке микрокомпьютеров[8]. Из-за того, что CP/M была доминирующей операционной системой на рынке, она значительно сократила объём работы, необходимой для переноса программы на компьютер нового производителя[9][10]. CP/M имела существенные недостатки для использования обычными пользователями и имела высокую стоимость по сравнению с MS-DOS и PC DOS, поэтому в итоге она была вытеснена последними в связи с выходом IBM PC в 1981 году➤.

Различные авторы расшифровывают аббревиатуру «CP/M» по-разному: одни считают, что аббревиатура расшифровывается как «Control Program/Monitor»[11][12], а другие, в частности, сам Гэри Килдалл, — что она расшифровывается как «Control Program for Microcomputers»[2][13][14][15][16]. Издание Computerworld Россия считает правильными оба варианта расшифровки[17]. Название стиля «XX/X» (где X — произвольные буквы) было выбрано для того, чтобы оно соответствовало стилю названия языка программирования PL/M Гэри Килдалла, на котором написана CP/M[2].

Ранняя история

[править | править код]

Гэри Килдалл разработал CP/M в 1974 году[1] на собственном языке программирования PL/M[2], разработанном годом ранее[18]. CP/M предназначалась для работы на микрокомпьютерах Intel серии Intellec-8[англ.][19][20], но CP/M поддерживала не только Intel 8080, а ещё и Intel 8085 и Zilog Z80[7][21]. Различные аспекты CP/M были созданы под влиянием операционной системы TOPS-10 мейнфрейма DECsystem-10, которую Килдалл использовал в качестве среды разработки[22][23][24].

В 1974 году Гэри Килдаллом и его женой Дороти Килдалл[англ.] была основана компания Digital Research, первоначально названная как «Intergalactic Digital Research»[11] (Intergalactic — с англ. — «межгалактический»), так как консультант Килдалла из Сосалито настаивал на названии «Digital Research», а творческий ассистент корпоративного советника Деми Мур настаивал на наличии в названии слова «Intergalactic». Это слово было убрано из названия в 1978 году, когда Деми Мур ушёл из компании[25].

В начале 1979 года Кэтрин Стратински[англ.], подруга Килдалла из Военно-морской аспирантуры, стала четвёртым[26] сотрудником Digital Research[27][28] и ключевым разработчиком CP/M 2.0[29], CP/M 2.2[30][27][28] и CP/M Plus[31][30][27]. Другими ключевыми разработчиками ранних версий CP/M в 1978—1979 годах являлись Роберт (Боб) Зильберштейн и Дэвид (Дейв) К. Браун[27][28].

Первоначальный успех

[править | править код]
Реклама CP/M в номере журнала InfoWorld от 29 ноября 1982 года

Одним из первых внешних лицензиатов[комм. 1] CP/M была компания Gnat Computers[англ.], которая в 1977 году купила за 90 долларов США (CP/M 1.3 продавалась ещё дешевле — по цене в 70 долларов США[25]) у Digital Research право использовать их операционную систему на любом продукте, разработанном Gnat Computers[32]. В том же году компания IMSAI[англ.] сделала клон микрокомпьютера Altair 8800, назвав его IMSAI 8080[англ.]; у этого клона не было операционной системы[17], поэтому в 1977 году IMSAI заплатила Гэри Килдаллу 25 000 долларов США за право самолично продавать CP/M 1.3[33]; впоследствии IMSAI сделала на основе CP/M 1.3 собственную операционную систему IMDOS[англ.][19]. В течение года спрос на CP/M настолько вырос, что Digital Research увеличила цену на операционную систему до нескольких десятков тысяч долларов США[32].

К сентябрю 1981 года Digital Research продала более 250 000 лицензий на CP/M, однако журнал InfoWorld заявлял, что фактически их быть ещё больше из-за сублицензий на операционную систему и её клонов[34]. Этот же журнал заявлял[34], что:

CP/M уверенно идет к тому, чтобы утвердиться в качестве основной операционной системы для микрокомпьютеров.

Некоторые компании с собственными операционными системами, такие как Zenith Data Systems (операционная система HDOS), предлагали CP/M в качестве альтернативы своей системе, если компьютер работал на процессорах Intel 8080 или Zilog Z80[7].

В 1982 году Билл Гейтс заявлял, что Apple II под управлением Z-80 SoftCard[англ.] был самым популярным компьютером на CP/M[35]. В том же году Digital Reseacrh заявила, что операционная система была лицензирована для более чем 450 типов компьютеров[36]. На CP/M Plus➤, к примеру, работала серия компьютеров Amstrad PCW[37][38].

В 1979 году[39] Томом Роландером[англ.][1][40][18], пятым сотрудником Digital Research[26], была разработана и выпущена многопользовательская[англ.] версия CP/M под названием MP/M (расшифровывается как Multi-Programming Monitor Control Program[41]), позволявшая нескольким пользователям подключаться к одному и тому же компьютеру, используя разные компьютерные терминалы[42]. Запрос каждого пользователя обрабатывался отдельно и только после обработки предыдущего[43]. Эта операционная система, в отличие от обычной CP/M, работала на многозадачном ядре, включающим в себя такие функции, как защита памяти, параллельный ввод-вывод[42] (с англ. — «Extended I/O System», сокр. XIOS[44], в противовес BIOS➤ CP/M), и реализацию «очередей» (с англ. — «queues»)[43], которые, в свою очередь, реализовывали обработку запросов каждого пользователя отдельно. Несмотря на это, MP/M 1.0 является совместимой с CP/M 2.0[45].

8-битная версия MP/M изначально называлась так же, как и сама операционная система (1979[39]—январь 1980[46]), а с сентября 1981 года была переименована в MP/M II в связи с выходом версии 2.0[47]. Для её работы требовался процессор Intel 8080 или Zilog Z80, минимум 32 КБ ОЗУ (если операционная система настроена на два терминала и 8 сегментов памяти, а также работает на микрокомпьютере Intel MDS-800, то может хватать менее 15 КБ ОЗУ), от 1 до 16 терминалов и дисков[48]. Кроме того, MP/M II поддерживала переключение банков, что позволяло эффективнее и экономнее использовать память[49]; позднее переключение банков также было добавлено в CP/M Plus (3.0)[50].

Список версий MP/M II
НазваниеДатаНововведения
MP/M 1.0 1979[39]н/д
MP/M 1.1 январь 1981[46]н/д
MP/M II 2.0 сентябрь 1981[47]Добавлена возможность всем пользователям одного компьютера использовать одни и те же файлы с помощью функции обмена файлами[51]; добавлена поддержка переключения банков[49].
MP/M II 2.1 январь 1982[52]Добавлена расширенная блокировка файлов, что позволяет процессу держать файл заблокированным даже после его закрытия[52].

Как и CP/M, MP/M была портирована на 16-битный Intel 8086[53] в сентябре 1981; новая версия была названа как «MP/M-86», по аналогии с CP/M-86[54]. Одним из ключевых разработчиков новой версии системы был Фрэнсис (Фрэнк) Р. Холсворт, в последующем ставший директором по маркетингу Digital Research[55][56].

Первой версией этой системы стала MP/M-86 2.0, включающая две ревизии — от 25 сентября 1981 года[57], и от 5 октября 1981 года[58]. Второй версией стала MP/M-86 2.1, вышедшая примерно в 1982 году[59]. Версия MP/M-86 2.1, изначально задумывавшаяся для одного из компьютеров IBM, была названа Concurrent CP/M-86[60][комм. 2] в конце 1982 года[61]. Concurrent CP/M была практически идентична MP/M-86 2.1, за исключением того, что в Concurrent CP/M были добавлены «виртуальные консоли» (с англ. — «virtual screens»)[61], чтобы компенсировать однозадачность системы, возникшую из-за технических ограничений одного из компьютеров IBM, для которого и предназначалась Concurrent CP/M[64]. Виртуальные консоли позволяли пользователю переключаться между выполнением сразу нескольких программ[61].

В качестве одного из дополнительных модулей для Concurrent CP/M 3.1, для обеспечения базовой совместимости с PC DOS 1.1 и версиями MS-DOS тех времён[65], в декабре 1983 года на выставке COMDEX[англ.][66] был представлен PC-Mode[англ.], впоследствии поступивший в продажу 21 февраля 1984 года[67]. В первом квартале 1984 года Concurrent CP/M 3.1 была развита в Concurrent DOS[68], которая изначально предназначалась для компьютера Motorola VME/10[69]. Concurrent DOS, в свою очередь, впоследствии была развита во FlexOS[70] и в Multiuser DOS.

MP/M 8-16[71] (иногда называемая как MP/M-8/16[72]) — название, данное CompuPro[англ.] для своей версии MP/M-86, которая предназначалась для выполнения однопользовательских функций CP/M и 8-битных функций MP/M[72] и работала на многопроцессорном компьютере CompuPro System 8/16[серб.], выпущенном в марте 1983 года[73].

В конце 1980 года Digital Research представила сетевую операционную систему под названием CP/NET, разработанную Томом Роландером[40] и соединяющую компьютер, работающий на MP/M (сервер), с несколькими клиентами, работающими на компьютере под управлением CP/M (запросчиками (с англ. — «requesters»)[74]. Существовала также MP/NET, которая позволяла компьютерам, работающим на MP/M, выступать в качестве как серверов, так и запросчиков[74].

Также существовала версия CP/M, позволяющая изменять информацию на диске только через сеть, хранившаяся в ПЗУ и называющаяся CP/NOS[74]. Существовала также и MP/NOS, аналогичная CP/NOS, но являющаяся при этом версией MP/M[74].

Команды MP/M

[править | править код]

Следующий список команд поддерживается MP/M II[75]:

КомандаОписание
ABORT Прерывание указанного процесса
ATTACH н/д
ASM Ассемблер
CONSOLE Вывод порядкового номера терминала
DDT[англ.] Отладка
DIR Вывод списка файлов и подкаталогов, находящихся в указанном каталоге
DSKRESET Сброс диска
DUMP Отображение файла в шестнадцатеричном формате
ED Текстовый редактор
ERA Удаление файла
ERAQ Удаление файла после подтверждения
GENHEX Конвертация .COM-файла в .HEX-файл
GENMOD Конвертация .HEX-файла в .PRL-файл[комм. 3]
GENSYS н/д
LIB Создание библиотеки .REL-файлов[комм. 4] в виде .IRL-файла
LINK Слияние нескольких .REL-файлов в исполняемый файл[77]
LOAD Конвертация .HEX-файла в .COM-файл
MPMSTAT Вывод статуса MP/M
MPMLDR н/д
PIP[англ.] Копирование файлов в другое место
PRINTER н/д
PRLCOM Конвертация .PRL-файла в .COM-файл
RDT Другая версия команды DDT
REN Переименование файлов
RMAC Макроассемблер, создающий .REL-файл вместо .HEX, модифицированная версия макроассемблера CP/M 2.2 — MAC[78][79]
SCHED Переносит указанный процесс на указанную дату и время
SDIR Модифицированная версия DIR
SET Установка защиты файлов и дисков и атрибутов файлов
SHOW Вывод статуса диска
SPOOL н/д
STAT Вывод и установка статуса файлов или диска
STOPSPL н/д
SUBMIT н/д
TOD Вывод и установка даты и времени
TYPE Вывод содержимого файла
USER Вывод и изменение порядкового номера пользователя
XREF[80] н/д
Руководство по эксплуатации CP/M Plus

Последней версией 8-битной CP/M являлась версия 3.0, выпущенная в 1983 году и также известная как CP/M Plus[27]. Менеджером проекта была Кэтрин Стратински[81]. CP/M Plus включала в себя такие нововведения, как переключение банков[50], существовавшее ранее в MP/M II 2.0[49], выпущенной двумя годами ранее[47]. CP/M Plus также сохраняла совместимость со старыми программами, предназначенными для CP/M 2.2[82]. Файловая система в CP/M Plus была значительно улучшена по сравнению с CP/M 2.2: CP/M Plus поддерживал файлы длиной до 32 МБ, а CP/M 2.2 — длиной до 8 МБ; кроме того, CP/M Plus поддерживал диски с ёмкостью до 512 МБ[83]. В CP/M Plus также был добавлен макроассемблер RMAC[79] — модифицированная версия макроассемблера MAC для CP/M 2.2[78], ранее уже существовавший в MP/M II[84].

Скриншот CP/M-86 1.1 для IBM PC/XT/AT

Первой версией CP/M, разработанной для 16-битных процессоров, была CP/M-86, выпущенная в ноябре 1981 года и предназначенная для процессоров Intel 8086/88[21]. Из-за выпуска CP/M-86, 8-битная CP/M стала известна под ретронимом CP/M-80[21]. Изначально предполагалось, что выпуск CP/M-86 состоится в ноябре 1979 года, но он неоднократно откладывался[85]. Исполняемые файлы использовали расширение .CMD[англ.][комм. 5][86]. Все последующие операционные системы, разработанные Digital Research, являются производными от CP/M-86.

Существовали также и другие 16-битные версии CP/M, такие как CP/M-68K для Motorola 68000[87], а также её порт на Zilog Z8000 для Olivetti M20[англ.], сделанный в 1982 году и названный CP/M-8000[88][89].

Вытеснение DOS-системами

[править | править код]

В 1979 году продажи микрокомпьютера Seattle Computer Products 8086 падали из-за отсутствия операционной системы, из-за чего в апреле 1980 года Тиму Патерсону было поручено создать замену CP/M, которой стала операционная система 86-DOS[90]. Первоначально IBM хотела выбрать именно CP/M-86 в качестве операционной системы для IBM PC, однако Дороти Килдалл[англ.] колебалась, подписывать ли ей соглашение о неразглашении, и хоть позже оно и было принято, Digital Research не приняла предложение от IBM купить CP/M напрямую за 250 000 долларов США[91]. Новая система могла создаваться более года, а IBM она была нужна в течение нескольких месяцев. Пол Аллен из Microsoft узнал о существовании 86-DOS, поэтому позвонил Тиму Патерсону, который сказал, что не против, чтобы Microsoft лицензировала его систему. Билл Гейтс, узнав об этом, спросил у представителя IBM Джека Сэмса, хочет ли он, чтобы Microsoft купили 86-DOS, или чтобы её купила IBM; Джек Сэмс ответил, что купить 86-DOS должна Microsoft[92][93].

В декабре 1980 года Microsoft приобрела неисключительную лицензию на 86-DOS у SCP[94]. В мае 1981 года Microsoft наняла Тима Патерсона, разработчика 86-DOS, для переноса системы на IBM PC[90]. В июле 1981 года, за месяц до выпуска IBM PC, Microsoft приобрела все права на 86-DOS у SCP за 50 000 долларов США[90][95][96]. Microsoft лицензировала 86-DOS для IBM[97], после чего появилась новая операционная система под названием PC DOS. В IBM PC, начиная с его даты выхода — с августа 1981 года, изначально использовалась только PC DOS, но впоследствии Килдалл настоял на том, чтобы покупатели сами выбирали себе систему из двух вариантов: CP/M-86 и PC DOS, угрожая судебным иском за создание нелегального клона CP/M[98].

CP/M-86 стоила 240 долларов США и продавалась значительно хуже по сравнению с PC DOS за 40 долларов; исследование показало, что 96,3 % IBM PC были проданы с установленной DOS, и только 3,4 % были проданы с установленной CP/M-86 или Concurrent CP/M-86[99]. PC Magazine писал, что «CP/M-86 кажется более подходящей по нескольким показателям для IBM PC, чем DOS, но для тех, кто не планировал программировать на языке ассемблера и платить в шесть раз дороже, CP/M кажется менее привлекательной покупкой»[100]. Гарри Хелмс в своей книге 1983 года отмечает, что CP/M имеет существенные недостатки для обычного пользователя, и была разработана для использования лишь опытными программистами; по его словам, CP/M требует от пользователя изучения сложных команд, чтобы не совершить случайного удаления файла или диска[101]. В середине 1982 года Lifeboat Associates[англ.] объявила о том, что PC DOS является стандартом 16-битных операционных систем[102].

К началу 1983 года Digital Research стала продавать CP/M-86 1.1 по цене в 60 долларов США[99], а в январе 1984 года она анонсировала Kanji CP/M-86, японскую версию CP/M-86, продаваемую для девяти японских компаний, включая Mitsubishi Electric Corporation, Sanyo Electric Co., Ltd. и Sord Computer Corporation[англ.][103]. В середине 1984 года журнал InfoWorld заявил, что усилия Digital Research по внедрению CP/M-86 на рынок домашних компьютеров были безуспешными, и бо́льшая часть программного обеспечения на CP/M была слишком дорогой для обычных пользователей[104]. К середине 1980-х годов CP/M полностью потеряла актуальность и была вытеснена DOS-системами.

Более поздние версии CP/M, начиная с 1985 года, стали совместимыми с MS-DOS, после этого система была развита в DOS Plus.

Компоненты

[править | править код]
Скриншот CP/M 3.0 после введения команды DIR, работающей на Commodore 128

CP/M имела четыре основных компонента[6]:

  • BIOS (акроним от Basic Input/Output System, с англ. — «Базовая система ввода-вывода»);
  • BDOS (аббревиатура от Basic Disk Operating System, с англ. — «Базовая дисковая операционная система»);
  • CCP (аббревиатура от Console Command Processor, дословный перевод — «Процессор консольных команд»);
  • TPA (аббревиатура от Transient Program Area, дословный перевод — «Временная область для программ»).

BIOS CP/M, в отличие от BIOS IBM-PC-совместимых компьютеров, считывает информацию, которая на него поступает, и после этого отправляет её в нужное место[6]; BIOS занимается функциями самого низкого уровня, которые необходимы операционной системе. BIOS был добавлен в CP/M 1.3[105], в более ранних версиях функции BIOS выполнялись BDOS[106]. По мнению Килдалла, BIOS являлась «секретом успеха CP/M», так как BIOS давал возможность программисту работать напрямую с оборудованием, и инженерам IMSAI[англ.], которая вскоре после этого купила право самостоятельно выпускать CP/M 1.3, понравилось это[107].

BDOS, начиная с CP/M 1.3, манипулирует дисками и их содержимым[6], действия, которые выполняет BDOS, включают в себя, например, открытие файла или форматирование диска.

CCP является командной строкой и выполняет команды пользователя, вводимые на консоль[6]. Консоль, в месте перед вводимой командой, как правило, отображает A> как текущий диск, а также как диск по умолчанию. Примерно с 1982 года существовала графическая оболочка для CP/M под названием GSX (Graphics System Extension), которая в конце 1984 года была развита в GEM (Graphics Environment Manager)[108].

TPA сохраняет в себе прикладные программы, которые либо были запущены пользователем, либо были загружены извне[6][109].

Файловая система

[править | править код]

Имя файла на диске могло содержать не более 8 символов, после чего следовала точка и расширение файла длиной до трёх символов[110]. Данный формат записи имён файла стал известен как «8.3» и впоследствии использовался в MS-DOS и ранних версиях Windows[111]. Размер файла указывался как количество 128-байтовых записей, соответствующих секторам на 8-дюймовых дискетах, из-за этого нельзя было узнать точный размер файла[110]. В ранних версиях CP/M также не было возможности просмотра времени модификации файла, однако это было добавлено в CP/M Plus[112][110].

Начиная с версии 2.0, в CP/M была добавлена команда USER, позволяющая изменять пользователя и иметь доступ к персональным файлам на диске для каждого отдельного пользователя. С одним и тем же диском могли работать не более 15 пользователей[110].

Набор дискет WordStar версии 4 для CP/M-80

Прикладные программы, которые были разработаны для CP/M, включают в себя:

Digital Research также поставляла для CP/M компилятор языка программирования PL/I[120].

CP/M также поставлялась со встроенным отладчиком, названным DDT[англ.]. Изначально DDT было названием отладчика, разработанного Digital Equipment Corporation; тогда название расшифровывалось как Dynamic Debugging Technique[121], но когда Digital Research стала использовать DDT от DEC, она стала расшифровывать его как Dynamic Debugging Tool[122].

Совместимые ОС

[править | править код]
Скриншот Robotron 1715, работающего на SCP
  • 86-DOS — имеет API, который повторяет API CP/M;
  • MSX-DOS — является слиянием MS-DOS и CP/M-80;
  • TurboDOS.

Варшавский договор

[править | править код]

В 1997—1998 годах компания Caldera[англ.] выпустила множество файлов исходного кода CP/M 2.2 как свободное программное обеспечение, с 1997 года также разрешив распространение и модификацию всех файлов Digital Research, относящихся к CP/M и MP/M, через «Неофициальный веб-сайт CP/M»➤ (англ. The Unofficial CP/M Web site), которым владел Тим Олмстед[5][124]. После смерти Олмстеда 12 сентября 2001 года[125], лицензия на опубликованные файлы Digital Research была обновлена Lineo[англ.] 19 октября 2001 года[3][126], который тем временем стал их владельцем[127].

Примечания

[править | править код]

Комментарии

[править | править код]
  1. ↑ Под внешним лицензиатом подразумевается лицензиат, который не имеет явного отношения к Digital Research.
  2. ↑ Сам Гэри Килдалл называл Concurrent CP/M-86 как просто Concurrent CP/M[61], название «Concurrent CP/M-86» же упоминается, например, в издании Advertising Week, 3 октября 1983 года[62]. Concurrent CP/M, в свою очередь, иногда сокращают до CCP/M[63].
  3. ↑ .PRL — расширение файла, используемое в MP/M и CP/M Plus для двоичных файлов типов, отличных от .COM[76].
  4. ↑ .REL — расширение файла, используемое в CP/M и MP/M для объектных модулей[77], полученных после компиляции
  5. ↑ В DOS-системах и их производных (например, OS/2 или Windows), одноимённое расширение .cmd используется для пакетных файлов.
  1. 1 2 3 4 5 Shustek, Len. In His Own Words: Gary Kildall (англ.). Музей компьютерной истории (2 августа 2016). Архивировано 17 ноября 2016 года.
  2. 1 2 3 4 5 Kildall, 1993, p. 55.
  3. 1 2 Gasperson, Tina. CP/M collection is back online with an Open Source licence - Walk down memory lane (англ.). The Register (26 ноября 2001). Архивировано 1 сентября 2017 года.
  4. ↑ CP/M Alteration (англ.). The Unofficial CP/M Web site. Архивировано 13 октября 2024 года.
  5. 1 2 License Agreement (англ.) (недоступная ссылка — история) (28 августа 1997).
  6. 1 2 3 4 5 6 Sandberg-Diment, 1983.
  7. 1 2 3 Wilkinson, 1981.
  8. ↑ Proven, Liam. 50 years ago, CP/M started the microcomputer revolution (англ.). The Register (2 августа 2024). Архивировано 17 марта 2025 года.
  9. ↑ Cole, 1981, p. 52–53.
  10. ↑ Freiberger, 1982, p. 41.
  11. 1 2 Markoff, 1994.
  12. ↑ Carroll, 1994, p. 18.
  13. ↑ Newton, 2000, p. 218.
  14. ↑ Freiberger, Swaine, 2000, p. 173.
  15. ↑ Evans, Buckland, Lefer, 2004, p. 226.
  16. ↑ Dahmke, 1983, p. 359.
  17. 1 2 Черняк, 2001.
  18. 1 2 Kildall, 1993, p. 75.
  19. 1 2 Kildall, 1980.
  20. ↑ Kildall, 1993, pp. 50, 54.
  21. 1 2 3 Digital Research (VI), 1981.
  22. ↑ Johnson, Herbert R. CP/M and Digital Research Inc. (DRI) History (англ.). www.retrotechnology.com (15 августа 2008). Дата обращения: 28 января 2009. Архивировано 20 августа 2008 года.
  23. ↑ Warren, 1976.
  24. ↑ Digital Research, 1978.
  25. 1 2 Kildall, 1993, p. 71.
  26. 1 2 Digital Research. DRI Personnel Report by Hiring Date. Музей компьютерной истории. Архивировано 16 августа 2021 года.
  27. 1 2 3 4 5 Brown, Strutynski, Wharton, 1983.
  28. 1 2 3 Kathryn Betty Strutynski. Monterey County Herald[англ.] (19 июня 2010). Архивировано 14 августа 2021 года.
  29. ↑ Kildall, 1993, p. 32.
  30. 1 2 Andel, Strutynski, 1983.
  31. ↑ Digital Research, 1982, p. 1, 7.
  32. 1 2 Freiberger, Swaine, 2000, p. 175.
  33. ↑ Kildall, 1993, p. 61.
  34. 1 2 Hogan, 1981, p. 11.
  35. ↑ Bunnell, 1982.
  36. ↑ Libes, 1982.
  37. ↑ Andrew Ball, Allan Stirling. Old computers: Amstrad PCW 8256 and 8512. Архивировано из оригинала 28 мая 2009 года.
  38. ↑ Austin, G. They are more than word processors. MicroMart (1989). Архивировано 19 июля 2011 года.
  39. 1 2 3 Digital Research (4-е изд.), 1981, p. 1–2.
  40. 1 2 IEEE Milestone in Electrical Engineering and Computing - CP/M - Microcomputer Operating System, 1974. Музей компьютерной истории (25 апреля 2014). Архивировано 3 апреля 2019 года.
  41. ↑ Digital Research (4-е изд.), 1981, p. 1.
  42. 1 2 Digital Research (4-е изд.), 1981, p. 7.
  43. 1 2 Digital Research (4-е изд.), 1981, p. 9.
  44. ↑ Digital Research (4-е изд.), 1981, p. 23.
  45. ↑ Digital Research, 1979, p. 7.
  46. 1 2 Digital Research (3-е изд.), 1981, p. 69.
  47. 1 2 3 Digital Research, январь 1982, p. 13.
  48. ↑ Digital Research (4-е изд.), 1981, p. 8.
  49. 1 2 3 Digital Research (II), 1981, p. 12.
  50. 1 2 Freiberger (II), 1982.
  51. ↑ Digital Research, январь 1982, p. 23.
  52. 1 2 Digital Research, январь 1982, p. 3.
  53. ↑ Digital Research (III), 1981, p. 2.
  54. ↑ Digital Research (III), 1981, p. 1.
  55. ↑ Wein, Josef "Joe". Gary Kildall in England (англ.) (2002). Дата обращения: 3 апреля 2019. Архивировано 3 апреля 2019 года.
  56. ↑ Holsworth, Francis "Frank" R. Video: Frank Holsworth, developer (англ.) (WMV). Музей компьютерной истории (8 февраля 2006). — CHMID 102770341. Дата обращения: 4 апреля 2019. Архивировано 3 апреля 2019 года.
  57. ↑ Digital Research (IV), 1981, p. 13.
  58. ↑ Содержимое диска с установленной на него MP/M 2.1 Архивная копия от 3 декабря 2024 на Wayback Machine: DIR.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
  59. ↑ SR. MP/M, Digital Research, inc - Old-DOS (11 июня 2012). Архивировано 8 июля 2014 года.
  60. ↑ Evans, Buckland, Lefer, 2004, p. 246.
  61. 1 2 3 4 Kildall, 1982, p. 127–128.
  62. ↑ Digital Research, 1984.
  63. ↑ Guzaitis, Duncan, Kornstein, 1983.
  64. ↑ Evans, Buckland, Lefer, 2004, p. 221.
  65. ↑ Digital Research (IV), 1984.
  66. ↑ Digital Research (II), 1984.
  67. ↑ Digital Research (III), 1984.
  68. ↑ Digital Research (V), 1984.
  69. ↑ Digital Research (VI), 1984.
  70. ↑ Digital Research launches FlexOS 286 Real-Time Manufacturing Operating System (англ.). Computer Business Review (15 января 1987). Дата обращения: 5 июня 2025. Архивировано из оригинала 27 сентября 2018 года.
  71. ↑ Содержимое диска с установленной на него MP/M 2.1 Архивная копия от 3 декабря 2024 на Wayback Machine: FORMAT.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.
  72. 1 2 Kildall, 1982, p. 126.
  73. ↑ Compupro 8/16 (англ.). old-computers.com. Архивировано из оригинала 3 января 2016 года.
  74. 1 2 3 4 Kildall, 1981.
  75. ↑ Digital Research (V), 1981, p. 23—24.
  76. ↑ PRL file format (англ.). seasip.info. Архивировано 18 апреля 2025 года.
  77. 1 2 LINK Linkage Editor (англ.). cpm.z80.de. Дата обращения: 22 апреля 2026. Архивировано 2 июня 2015 года.
  78. 1 2 RMAC RELOCATING MACRO ASSEMBLER. Unoffical CP/M Web site. Дата обращения: 5 июня 2025. Архивировано 2 июня 2015 года.
  79. 1 2 Mann, 1983, p. 52.
  80. ↑ Digital Research (V), 1981, p. 175.
  81. ↑ Brown, Strutynski, Wharton, 1983, p. 193.
  82. ↑ Radio Shack Computer Catalog RSC-12 page 28 (англ.). www.radioshackcomputercatalogs.com (1985). Архивировано из оригинала 3 июля 2016 года.
  83. ↑ Dahmke, 1983, p. 364.
  84. ↑ Digital Research (V), 1981, p. 22–23.
  85. ↑ Paterson, Tim. Design of DOS (англ.). DosMan Drivel (30 сентября 2007). Архивировано 20 января 2013 года.
  86. ↑ CP/M-86 executables (.CMD) (англ.). seasip.info. Архивировано 14 февраля 2025 года.
  87. ↑ M 68 / M 68 MX (англ.). old-computers.com. Архивировано 6 марта 2016 года.
  88. ↑ Thomas, Yates, 1981.
  89. ↑ Digital Research Source Code (англ.). Unoffical CP/M Web site. Архивировано 5 февраля 2016 года.
  90. 1 2 3 Hunter, 1983.
  91. ↑ Freiberger, Swaine, 2000, p. 332—333.
  92. ↑ Carroll, 1994, pp. 24—25.
  93. ↑ Miller, Michael. The Rise of DOS: How Microsoft Got the IBM PC OS Contract (англ.). PC Mag (12 сентября 2021). Архивировано 30 мая 2025 года.
  94. ↑ 86-DOS version 0.3 (1980-11-15) License Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (15 ноября 1980). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №1. Архивировано из оригинала 18 февраля 2020 года.
  95. ↑ 86-DOS Sales Agreement between Seattle Computer Products and Microsoft (англ.) (PDF) (27 июля 1981). — Опубликовано в рамках дела Comes против Microsoft[англ.] в качестве доказательства №2. Архивировано из оригинала 19 февраля 2020 года.
  96. ↑ Duncan…, 1988, p. 20.
  97. ↑ MS-DOS. Definition, Features, Importance, & Facts (англ.). Britannica. Архивировано 26 апреля 2025 года.
  98. ↑ Laws, David. Fifty Years of the Personal Computer Operating System (англ.). Музей компьютерной истории (18 апреля 2024). Архивировано 25 мая 2025 года.
  99. 1 2 PC Magazine, 1983.
  100. ↑ Edlin, 1982, p. 43.
  101. ↑ Helms, 1983, p. 925.
  102. ↑ PC Magazine, 1982.
  103. ↑ Computerworld, 1984.
  104. ↑ Mace, 1984.
  105. ↑ CP/M Basic Input/Output System (англ.). seasip.info. Архивировано 21 мая 2025 года.
  106. ↑ BDOS system calls (англ.). seasip.info. Архивировано 29 апреля 2025 года.
  107. ↑ Kildall, 1993, pp. 60—61.
  108. ↑ Wong, 1984.
  109. ↑ Helms, 1983, p. 924.
  110. 1 2 3 4 Рытиков, Вячеслав. Как это было: операционная система CP/М. Железные призраки прошлого (18 марта 2008). Архивировано 23 апреля 2025 года.
  111. ↑ Chen, Raymond. Why does MS-DOS use 8.3 filenames instead of, say, 11.2 or 16.16? The Old New Thing. Microsoft Learn (10 июня 2009). Архивировано 22 сентября 2011 года.
  112. ↑ Brown, Strutynski, Wharton, 1983, p. 202.
  113. ↑ Howitt, 1984.
  114. ↑ dBase II Users Guide (англ.). — 1983. — P. XII. — ISBN 0-88182-000-8. — [Архивировано 11 августа 2025 года.]
  115. ↑ LaRue, James. Outliners Redux (18 февраля 2002). Архивировано из оригинала 25 декабря 2005 года.
  116. 1 2 Training so advanced it makes software simple : [англ.] : [арх. 11 августа 2025] // InfoWorld. — 1983. — Т. 5, № 7 (14 February). — С. 4.
  117. 1 2 Licklider, 1989, p. 324.
  118. ↑ Intersimone, David. Antique Software: Turbo Pascal v1.0 (англ.). Embarcadero Developer Network. Архивировано из оригинала 21 декабря 2010 года.
  119. ↑ Bergin, 2007, pp. 38—39.
  120. ↑ Kildall, 1993, pp. 77—78.
  121. ↑ Bering, Douglas. DDT (Dynamic debugging technique) and TDT (Tracing debugging technique) for PDP-11 systems (UCID) : [англ.]. — 1978. — 1 January. — ASIN B0006XBRFS.
  122. ↑ Kildall, 1993, p. 47.
  123. ↑ Pohlers, Volker. CP/A (нем.). Homecomputer DDR. Архивировано 21 февраля 2020 года.
  124. ↑ CP/M Web site needs a host (англ.). Архивировано из оригинала 1 сентября 2017 года.
  125. ↑ Tim Olmstead (англ.) (сентябрь 2001). Архивировано из оригинала 9 сентября 2018 года.
  126. ↑ Chaudry, Gaby. Главная страница Неофициального веб-сайта CP/M (англ.). Архивировано 3 февраля 2016 года.
  127. ↑ Swaine, 2004.

Литература

[править | править код]

Русскоязычная литература

[править | править код]

Иноязычная литература

[править | править код]