CP/M

Материал из Википедии — свободной энциклопедии
Версия от 12:08, 14 марта 2026; imported>Разгребатель (2 правки возвращены к версии 151872283 Gromolyak:)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Шаблон:К разделению Шаблон:Карточка ОС CP/MШаблон:Sfn (аббревиатура от Control Program/Monitor или от Control Program for MicrocomputersШаблон:Переход) — операционная система, созданная Гэри КилдалломШаблон:Sfn в 1974 году<ref name="Words"/> для микрокомпьютеров на базе Intel 8080Шаблон:ПереходШаблон:Sfn. Изначально ограничивалась однозадачностью и использованием 8080-совместимых процессоров, в более поздних версиях CP/M была добавлена многозадачностьШаблон:Переход и поддержка 8086-совместимых процессоровШаблон:Переход.

С конца 1970-х до середины 1980-х годов CP/M была стандартом де-факто на рынке микрокомпьютеров<ref>Шаблон:Cite web</ref>. Из-за того, что CP/M была доминирующей операционной системой на рынке, она значительно сократила объём работы, необходимой для переноса программы на компьютер нового производителяШаблон:SfnШаблон:Sfn. CP/M имела существенные недостатки для использования обычными пользователями и имела высокую стоимость по сравнению с MS-DOS и PC DOS, поэтому в итоге она была вытеснена последними в связи с выходом IBM PC в 1981 годуШаблон:Переход.

История

Название

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

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

Гэри Килдалл разработал CP/M в 1974 году<ref name="Words"/> на собственном языке программирования PL/MШаблон:Sfn, разработанном годом ранееШаблон:Sfn. CP/M предназначалась для работы на микрокомпьютерах Intel серии Шаблон:IwШаблон:SfnШаблон:Sfn, но CP/M поддерживала не только Intel 8080, а ещё и Intel 8085 и Zilog Z80Шаблон:SfnШаблон:Sfn. Различные аспекты CP/M были созданы под влиянием операционной системы TOPS-10 мейнфрейма DECsystem-10, которую Килдалл использовал в качестве среды разработки<ref>Шаблон:Cite web</ref>Шаблон:SfnШаблон:Sfn.

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

В начале 1979 года Шаблон:Iw, подруга Килдалла из Военно-морской аспирантуры, стала четвёртым<ref name="List">Шаблон:Cite web</ref> сотрудником Digital ResearchШаблон:Sfn<ref name="Betty"/> и ключевым разработчиком CP/M 2.0Шаблон:Sfn, CP/M 2.2Шаблон:SfnШаблон:Sfn<ref name="Betty">Шаблон:Cite web</ref> и CP/M PlusШаблон:SfnШаблон:SfnШаблон:Sfn. Другими ключевыми разработчиками ранних версий CP/M в 1978—1979 годах являлись Роберт (Боб) Зильберштейн и Дэвид (Дейв) К. БраунШаблон:Sfn<ref name="Betty"/>.

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

Файл:CP⁄M Ad, InfoWorld, November 29, 1982.jpg
Реклама CP/M в номере журнала InfoWorld от 29 ноября 1982 года

Одним из первых внешних лицензиатовШаблон:Комм. CP/M была компания Шаблон:Iw, которая в 1977 году купила за 90 долларов США (CP/M 1.3 продавалась ещё дешевле — по цене в 70 долларов СШАШаблон:Sfn) у Digital Research право использовать их операционную систему на любом продукте, разработанном Gnat ComputersШаблон:Sfn. В том же году компания Шаблон:Iw сделала клон микрокомпьютера Altair 8800, назвав его Шаблон:Iw; у этого клона не было операционной системыШаблон:Sfn, поэтому в 1977 году IMSAI заплатила Гэри Килдаллу Шаблон:Num за право самолично продавать CP/M 1.3Шаблон:Sfn; впоследствии IMSAI сделала на основе CP/M 1.3 собственную операционную систему Шаблон:IwШаблон:Sfn. В течение года спрос на CP/M настолько вырос, что Digital Research увеличила цену на операционную систему до нескольких десятков тысяч долларов СШАШаблон:Sfn.

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

<templatestyles src="Шаблон:Начало_цитаты/styles.css" />{{#ifexpr: 0 mod 2 = 0 and 0 != 4 and 0 != 104 |

}}{{#if: |

:

}}

{{#ifexpr: 0 mod 2 = 0 and 0 != 4 and 0 != 104 |

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

| <templatestyles src="Шаблон:Конец цитаты/styles.css" />

}}

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

В 1982 году Билл Гейтс заявлял, что Apple II под управлением Шаблон:Iw был самым популярным компьютером на CP/MШаблон:Sfn. В том же году Digital Reseacrh заявила, что операционная система была лицензирована для более чем 450 типов компьютеровШаблон:Sfn. На CP/M PlusШаблон:Переход, к примеру, работала серия компьютеров Amstrad PCW<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>.

MP/M

В 1979 годуШаблон:Sfn Шаблон:Iw<ref name="Words"/><ref name="IEEE">Шаблон:Cite web</ref>Шаблон:Sfn, пятым сотрудником Digital Research<ref name="List"/>, была разработана и выпущена Шаблон:Iw версия CP/M под названием MP/M (расшифровывается как Multi-Programming Monitor Control ProgramШаблон:Sfn), позволявшая нескольким пользователям подключаться к одному и тому же компьютеру, используя разные компьютерные терминалыШаблон:Sfn. Запрос каждого пользователя обрабатывался отдельно и только после обработки предыдущегоШаблон:Sfn. Эта операционная система, в отличие от обычной CP/M, работала на многозадачном ядре, включающим в себя такие функции, как защита памяти, параллельный ввод-выводШаблон:Sfn (Шаблон:Tr-en, сокр. XIOSШаблон:Sfn, в противовес BIOSШаблон:Переход CP/M), и реализацию «очередей» (Шаблон:Tr-en)Шаблон:Sfn, которые, в свою очередь, реализовывали обработку запросов каждого пользователя отдельно. Несмотря на это, MP/M 1.0 является совместимой с CP/M 2.0Шаблон:Sfn.

Версии MP/M

MP/M II

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

Список версий MP/M II
Название Дата Нововведения
MP/M 1.0 1979Шаблон:Sfn н/д
MP/M 1.1 январь 1981Шаблон:Sfn н/д
MP/M II 2.0 сентябрь 1981Шаблон:Sfn Добавлена возможность всем пользователям одного компьютера использовать одни и те же файлы с помощью функции обмена файламиШаблон:Sfn; добавлена поддержка переключения банковШаблон:Sfn.
MP/M II 2.1 январь 1982Шаблон:Sfn Добавлена расширенная блокировка файлов, что позволяет процессу держать файл заблокированным даже после его закрытияШаблон:Sfn.
MP/M-86

Как и CP/M, MP/M была портирована на 16-битный Intel 8086Шаблон:Sfn в сентябре 1981; новая версия была названа как «MP/M-86», по аналогии с CP/M-86Шаблон:Sfn. Одним из ключевых разработчиков новой версии системы был Фрэнсис (Фрэнк) Р. Холсворт, в последующем ставший директором по маркетингу Digital Research<ref>Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>.

Шаблон:Якорь Первой версией этой системы стала MP/M-86 2.0, включающая две ревизии — от 25 сентября 1981 годаШаблон:Sfn, и от 5 октября 1981 года<ref>Содержимое диска с установленной на него MP/M 2.1: DIR.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.</ref>. Второй версией стала MP/M-86 2.1, вышедшая примерно в 1982 году<ref>Шаблон:Cite web</ref>. Версия MP/M-86 2.1, изначально задумывавшаяся для одного из компьютеров IBM, была названа Concurrent CP/M-86Шаблон:SfnШаблон:Комм. в конце 1982 годаШаблон:Sfn. Concurrent CP/M была практически идентична MP/M-86 2.1, за исключением того, что в Concurrent CP/M были добавлены «виртуальные консоли» (Шаблон:Tr-en)Шаблон:Sfn, чтобы компенсировать однозадачность системы, возникшую из-за технических ограничений одного из компьютеров IBM, для которого и предназначалась Concurrent CP/MШаблон:Sfn. Виртуальные консоли позволяли пользователю переключаться между выполнением сразу нескольких программШаблон:Sfn.

Шаблон:Якорь В качестве одного из дополнительных модулей для Concurrent CP/M 3.1, для обеспечения базовой совместимости с PC DOS 1.1 и версиями MS-DOS тех времёнШаблон:Sfn, в декабре 1983 года на Шаблон:IwШаблон:Sfn был представлен Шаблон:Iw, впоследствии поступивший в продажу 21 февраля 1984 годаШаблон:Sfn. В первом квартале 1984 года Concurrent CP/M 3.1 была развита в Concurrent DOSШаблон:Sfn, которая изначально предназначалась для компьютера Motorola VME/10Шаблон:Sfn. Concurrent DOS, в свою очередь, впоследствии была развита во FlexOS<ref>Шаблон:Cite web</ref> и в Multiuser DOS.

MP/M 8-16

MP/M 8-16<ref>Содержимое диска с установленной на него MP/M 2.1: FORMAT.CMD (1999). — Название архива утверждает, что данный диск относится к MP/M 2.1, а содержимое файла DIR.CMD в данном архиве — что к MP/M 2.0.</ref> (иногда называемая как MP/M-8/16Шаблон:Sfn) — название, данное Шаблон:Iw для своей версии MP/M-86, которая предназначалась для выполнения однопользовательских функций CP/M и 8-битных функций MP/MШаблон:Sfn и работала на многопроцессорном компьютере Шаблон:Iw, выпущенном в марте 1983 года<ref>Шаблон:Cite web</ref>.

CP/NET

В конце 1980 года Digital Research представила сетевую операционную систему под названием CP/NET, разработанную Томом Роландером<ref name="IEEE"/> и соединяющую компьютер, работающий на MP/M (сервер), с несколькими клиентами, работающими на компьютере под управлением CP/M (запросчиками (Шаблон:Tr-en)Шаблон:Sfn. Существовала также MP/NET, которая позволяла компьютерам, работающим на MP/M, выступать в качестве как серверов, так и запросчиковШаблон:Sfn.

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

Команды MP/M

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

Команда Описание
ABORT Прерывание указанного процесса
ATTACH н/д
ASM Ассемблер
CONSOLE Вывод порядкового номера терминала
Шаблон:Iw Отладка
DIR Вывод списка файлов и подкаталогов, находящихся в указанном каталоге
DSKRESET Сброс диска
DUMP Отображение файла в шестнадцатеричном формате
ED Текстовый редактор
ERA Удаление файла
ERAQ Удаление файла после подтверждения
GENHEX Конвертация .COM-файла в .HEX-файл
GENMOD Конвертация .HEX-файла в .PRL-файлШаблон:Комм.
GENSYS н/д
LIB н/д
LINK Слияние нескольких .REL-файлов
LOAD Конвертация .HEX-файла в .COM-файл
MPMSTAT Вывод статуса MP/M
MPMLDR н/д
Шаблон:Iw Копирование файлов в другое место
PRINTER н/д
PRLCOM Конвертация .PRL-файла в .COM-файл
RDT Другая версия команды DDT
REN Переименование файлов
RMAC Макроассемблер, создающий .REL-файл вместо .HEX, модифицированная версия макроассемблера CP/M 2.2 — MAC<ref name="RMAC">Шаблон:Cite web</ref>Шаблон:Sfn
SCHED Переносит указанный процесс на указанную дату и время
SDIR Модифицированная версия DIR
SET Установка защиты файлов и дисков и атрибутов файлов
SHOW Вывод статуса диска
SPOOL н/д
STAT Вывод и установка статуса файлов или диска
STOPSPL н/д
SUBMIT н/д
TOD Вывод и установка даты и времени
TYPE Вывод содержимого файла
USER Вывод и изменение порядкового номера пользователя
XREFШаблон:Sfn н/д

CP/M Plus

Файл:CP-M Plus System Guide.jpg
Руководство по эксплуатации CP/M Plus

Последней версией 8-битной CP/M являлась версия 3.0, выпущенная в 1983 году и также известная как CP/M PlusШаблон:Sfn. Менеджером проекта была Кэтрин СтратинскиШаблон:Sfn. CP/M Plus включала в себя такие нововведения, как переключение банковШаблон:Sfn, существовавшее ранее в MP/M II 2.0Шаблон:Sfn, выпущенной двумя годами ранееШаблон:Sfn. CP/M Plus также сохраняла совместимость со старыми программами, предназначенными для CP/M 2.2<ref>Шаблон:Cite web</ref>. Файловая система в CP/M Plus была значительно улучшена по сравнению с CP/M 2.2: CP/M Plus поддерживал файлы длиной до 32 МБ, а CP/M 2.2 — длиной до 8 МБ; кроме того, CP/M Plus поддерживал диски с ёмкостью до 512 МБШаблон:Sfn. В CP/M Plus также был добавлен макроассемблер RMACШаблон:Sfn — модифицированная версия макроассемблера MAC для CP/M 2.2<ref name="RMAC"/>, ранее уже существовавший в MP/M IIШаблон:Sfn.

CP/M-86

Файл:CPM-86.png
Скриншот CP/M-86 1.1 для IBM PC/XT/AT

Первой версией CP/M, разработанной для 16-битных процессоров, была CP/M-86, выпущенная в ноябре 1981 года и предназначенная для процессоров Intel 8086/88Шаблон:Sfn. Из-за выпуска CP/M-86, 8-битная CP/M стала известна под ретронимом CP/M-80Шаблон:Sfn. Изначально предполагалось, что выпуск CP/M-86 состоится в ноябре 1979 года, но он неоднократно откладывался<ref>Шаблон:Cite web</ref>. Исполняемые файлы использовали расширение Шаблон:IwШаблон:Комм.<ref>Шаблон:Cite web</ref>. Все последующие операционные системы, разработанные Digital Research, являются производными от CP/M-86.

Существовали также и другие 16-битные версии CP/M, такие как CP/M-68K для Motorola 68000<ref>Шаблон:Cite web</ref>, а также её порт на Zilog Z8000 для Шаблон:Iw, сделанный в 1982 году и названный CP/M-8000Шаблон:Sfn<ref>Шаблон:Cite web</ref>.

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

Ошибка скрипта: Модуля «Основная статья» не существует. В 1979 году продажи микрокомпьютера Seattle Computer Products 8086 падали из-за отсутствия операционной системы, из-за чего в апреле 1980 года Тиму Патерсону было поручено создать замену CP/M, которой стала операционная система 86-DOSШаблон:Sfn. Первоначально IBM хотела выбрать именно CP/M-86 в качестве операционной системы для IBM PC, однако Шаблон:Iw колебалась, подписывать ли ей соглашение о неразглашении, и хоть позже оно и было принято, Digital Research не приняла предложение от IBM купить CP/M напрямую за Шаблон:NumШаблон:Sfn. Новая система могла создаваться более года, а IBM она была нужна в течение нескольких месяцев. Пол Аллен из Microsoft узнал о существовании 86-DOS, поэтому позвонил Тиму Патерсону, который сказал, что не против, чтобы Microsoft лицензировала его систему. Билл Гейтс, узнав об этом, спросил у представителя IBM Джека Сэмса, хочет ли он, чтобы Microsoft купили 86-DOS, или чтобы её купила IBM; Джек Сэмс ответил, что купить 86-DOS должна MicrosoftШаблон:Sfn<ref>Шаблон:Cite web</ref>.

В декабре 1980 года Microsoft приобрела неисключительную лицензию на 86-DOS у Шаблон:Abbr<ref>Шаблон:Cite web</ref>. В мае 1981 года Microsoft наняла Тима Патерсона, разработчика 86-DOS, для переноса системы на IBM PCШаблон:Sfn. В июле 1981 года, за месяц до выпуска IBM PC, Microsoft приобрела все права на 86-DOS у SCP за Шаблон:NumШаблон:Sfn<ref>Шаблон:Cite web</ref>Шаблон:Sfn. Microsoft лицензировала 86-DOS для IBM<ref>Шаблон:Cite web</ref>, после чего появилась новая операционная система под названием PC DOS. В IBM PC, начиная с его даты выхода — с августа 1981 года, изначально использовалась только PC DOS, но впоследствии Килдалл настоял на том, чтобы покупатели сами выбирали себе систему из двух вариантов: CP/M-86 и PC DOS, угрожая судебным иском за создание нелегального клона CP/M<ref>Шаблон:Cite web</ref>.

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

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

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

Компоненты

Файл:Commodore C128 CPM Screenshot 2 full.jpg
Скриншот CP/M 3.0 после введения команды DIR, работающей на Commodore 128

CP/M имела четыре основных компонентаШаблон:Sfn:

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

BIOS CP/M, в отличие от BIOS IBM-PC-совместимых компьютеров, считывает информацию, которая на него поступает, и после этого отправляет её в нужное местоШаблон:Sfn; BIOS занимается функциями самого низкого уровня, которые необходимы операционной системе. BIOS был добавлен в CP/M 1.3<ref>Шаблон:Cite web</ref>, в более ранних версиях функции BIOS выполнялись BDOS<ref>Шаблон:Cite web</ref>. По мнению Килдалла, BIOS являлась «секретом успеха CP/M», так как BIOS давал возможность программисту работать напрямую с оборудованием, и инженерам Шаблон:Iw, которая вскоре после этого купила право самостоятельно выпускать CP/M 1.3, понравилось этоШаблон:Sfn.

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

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

TPA сохраняет в себе прикладные программы, которые либо были запущены пользователем, либо были загружены извнеШаблон:SfnШаблон:Sfn.

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

Имя файла на диске могло содержать не более 8 символов, после чего следовала точка и расширение файла длиной до трёх символов<ref name="ghosts">Шаблон:Cite web</ref>. Данный формат записи имён файла стал известен как «8.3» и впоследствии использовался в MS-DOS и ранних версиях Windows<ref>Шаблон:Cite web</ref>. Размер файла указывался как количество 128-байтовых записей, соответствующих секторам на 8-дюймовых дискетах, из-за этого нельзя было узнать точный размер файла<ref name="ghosts"/>. В ранних версиях CP/M также не было возможности просмотра времени модификации файла, однако это было добавлено в CP/M PlusШаблон:Sfn<ref name="ghosts"/>.

Начиная с версии 2.0, в CP/M была добавлена команда USER, позволяющая изменять пользователя и иметь доступ к персональным файлам на диске для каждого отдельного пользователя. С одним и тем же диском могли работать не более 15 пользователей<ref name="ghosts"/>.

Программы

Файл:Wordstar 4 CPM.jpg
Набор дискет WordStar версии 4 для CP/M-80

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

Digital Research также поставляла для CP/M компилятор языка программирования PL/IШаблон:Sfn.

CP/M также поставлялась со встроенным отладчиком, названным Шаблон:Iw. Изначально DDT было названием отладчика, разработанного Digital Equipment Corporation; тогда название расшифровывалось как Dynamic Debugging Technique<ref>Шаблон:Публикация</ref>, но когда Digital Research стала использовать DDT от Шаблон:Abbr, она стала расшифровывать его как Dynamic Debugging ToolШаблон:Sfn.

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

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

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

Наследие

В 1997—1998 годах компания Шаблон:Iw выпустила множество файлов исходного кода CP/M 2.2 как свободное программное обеспечение, с 1997 года также разрешив распространение и модификацию всех файлов Digital Research, относящихся к CP/M и MP/M, через «Неофициальный веб-сайт CP/M»Шаблон:Переход (англ. Шаблон:Lang-en2), которым владел Тим Олмстед<ref name="Agreement">Шаблон:Cite web</ref><ref>Шаблон:Cite web</ref>. После смерти Олмстеда 12 сентября 2001 года<ref>Шаблон:Cite web</ref>, лицензия на опубликованные файлы Digital Research была обновлена Шаблон:Iw 19 октября 2001 года<ref name="Back"/><ref>Шаблон:Cite web</ref>, который тем временем стал их владельцемШаблон:Sfn.

Примечания

Комментарии

Шаблон:Комментарии

Источники

Шаблон:Примечания

Литература

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

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

Шаблон:Колонки

Шаблон:Колонки/конец

Ссылки

Шаблон:Внешние ссылки