CP/M
Шаблон:К разделению Шаблон:Карточка ОС 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 была компания Шаблон: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 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
Последней версией 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
Первой версией 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.
Компоненты
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"/>.
Программы
Прикладные программы, которые были разработаны для CP/M, включают в себя:
- САПР AutoCAD (дебютировала на CP/M-80)Шаблон:Sfn;
- Семейство СУБД dBase (наряду с MS-DOS)<ref>Шаблон:Книга</ref>;
- Структурный редактор Шаблон:Iw<ref>Шаблон:Cite web</ref>;
- Электронная таблица Шаблон:Iw (наряду с PC DOS)<ref name="Simple">Шаблон:Публикация</ref>;
- Электронная таблица SuperCalc (изначально была разработана именно для CP/M)Шаблон:Sfn;
- Интегрированная среда разработки Turbo Pascal (отправлена в продажу 20 ноября 1983 года; также поддерживает PC DOS)<ref>Шаблон:Cite web</ref>;
- Электронная таблица VisiCalc (первая электронная таблица для компьютеров; также поддерживала PC DOS)<ref name="Simple"/>Шаблон:Sfn;
- Текстовый процессор Шаблон:Iw (отправлен в продажу в июне 1979 года; изначально был разработан именно для CP/M)Шаблон:Sfn;
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.
Совместимые ОС
- 86-DOS — имеет API, который повторяет API CP/M;
- MSX-DOS — является слиянием MS-DOS и CP/M-80;
- TurboDOS.
Варшавский договор
- CP/A<ref>Шаблон:Cite web</ref>;
- Шаблон:Iw (сокр. SCP).
Наследие
В 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.
Примечания
Комментарии
Источники
Литература
Русскоязычная литература
Иноязычная литература
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Книга
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
- Шаблон:Публикация
Ссылки
- Шаблон:Official
- Неофициальный веб-сайт CP/MШаблон:Ref — содержит документацию и исходный код
- Главная страница CP/M — неофициальный сайт, созданный Джоном К. Эллиоттом, также содержащий документацию