BDS C: первый компилятор C для CP/M, разработанный для процессоров Intel 8080 и Zilog Z80. Создан Леором Золманом в 1979 году. Популярен среди разработчиков.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Компилятор C от BD Software
C compiler from BD Software
BDS C (или BD Software C Compiler) – компилятор для существенного подмножества языка программирования C, который работал и генерировал код для процессоров Intel 8080 и Zilog Z80. Это был первый компилятор C для CP/M. Он был написан Леором Золманом и впервые выпущен в 1979 году, когда ему было 20 лет. Аббревиатура "BDS" расшифровывается как "Brain Damage Software" (Программное обеспечение для повреждения мозга). BDS C был популярен и оказал значительное влияние на пользователей и разработчиков CP/M. Он работал значительно быстрее, чем другие компиляторы, работающие на Z80. Была возможность запускать BDS C на однодисковых машинах с объемом оперативной памяти всего 30K, в отличие от большинства других коммерческих компиляторов, которым требовалось множество проходов и запись промежуточных файлов на диск. К слабым сторонам BDS C относились несовместимость математических функций для работы с плавающей точкой и функций доступа к файлам с компилятором C, используемым в UNIX, а также несовместимость его переносимых объектных файлов со сборщиком Microsoft MACRO 80, что затрудняло интеграцию кода на C с языком ассемблера. BDS C поставлялся вместе с подмножеством системы Unix, написанной примерно в 1980 году, под названием MARC (Machine Assisted Resource Coordinator). Эта разработка в некотором роде напоминала GNU, хотя MARC должен был обеспечивать запуск программного обеспечения CP/M посредством эмуляции. К сожалению, автор MARC, Эд Зиемба, погиб в результате несчастного случая во время снорклинга, не успев завершить проект. В 2002 году Леор Золман опубликовал исходный код BDS C на языке ассемблера 8080 в общественное достояние.
BDS C (or the BD Software C Compiler) is a compiler for a sizeable subset of the C programming language, that ran on and generated code for the Intel 8080 and Zilog Z80 processors. It was the first C compiler for CP/M. It was written by Leor Zolman and first released in 1979 when he was 20 years old. "BDS" stands for "Brain Damage Software." BDS C was popular and influential among CP/M users and developers. It ran much faster than other Z80 hosted compilers. It was possible to run BDS C on single floppy machines with as little as 30K of RAM in comparison to most other commercial compilers which required many passes and the writing of intermediate files to disk. Weak points of BDS C were that the floating point math routines and the file access functions were incompatible with the C compiler used on UNIX, and that its relocatable object files were incompatible with the Microsoft MACRO 80 assembler, making it more difficult to integrate C code with assembly language. BDS C was bundled with a subset of the Unix system written in about 1980, called MARC (Machine Assisted Resource Coordinator). This effort in some ways resembled GNU, though MARC was to be able to run CP/M software through emulation. Unfortunately MARC's author, Ed Ziemba, perished in a snorkeling accident before he could complete the project. In 2002, Leor Zolman released the 8080 assembly language source code for BDS C into the public domain.
Прием
Было продано около 75 000 экземпляров, включая упрощенную японскую версию. Ряд коммерческих продуктов для CP/M был написан на подмножестве BDS C языка C, включая PeachText от PeachTree Software, MINCE и Scribble от Mark of the Unicorn, и большую часть программного обеспечения в пакете Perfect Software, в том числе Perfect Writer, PerfectCalc, PerfectSpeller и PerfectFiler (который поставлялся в комплекте с Kaypro).
Around 75,000 copies were sold, including a stripped down Japanese version. A number of commercial CP/M products were written in the BDS C subset of the C language, including PeachText from PeachTree Software, MINCE and Scribble from Mark of the Unicorn, and most of the software in the Perfect Software suite including Perfect Writer, PerfectCalc, PerfectSpeller, and PerfectFiler (which suite was bundled with the Kaypro).