Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
BD Software компаниясының C компиляторы
C compiler from BD Software
BDS C (немесе BD Software C Compiler) – Intel 8080 және Zilog Z80 процессорларында жұмыс істеп, олар үшін код жасайтын C бағдарламалау тілінің үлкен бөлігіне арналған компилятор. Бұл CP/M үшін жасалған алғашқы C компиляторы болды. Оны Леор Золман 1979 жылы, 20 жасында жазды және алғаш рет жариялады. "BDS" дегеніміз "Brain Damage Software" (Миге зиян келтіретін бағдарламалық жасақтама) дегенді білдіреді. BDS C, CP/M пайдаланушылары мен бағдарламашылары арасында танымал және ықпалды болды. Ол басқа Z80 процессорларына арналған компиляторлардан әлдеқайда жылдам жұмыс істеді. Көптеген кезеңдерді қажет ететін және аралық файлдарды дискіге жазатын көптеген коммерциялық компиляторлармен салыстырғанда, BDS C-ді 30КБ жадысы бар бір дискеталық машинада іске қосуға болады. BDS C-нің кемшіліктері – қозғалмалы нүктелі математикалық функциялары мен файлдарға қол жеткізу функциялары UNIX-те қолданылатын C компиляторымен үйлеспейтіндігі, сондай-ақ оның жылжымалы объект файлдары Microsoft MACRO 80 ассемблерімен үйлеспейтіндігі, бұл C кодын ассемблермен біріктіруді қиындатады. BDS C, шамамен 1980 жылы жазылған Unix жүйесінің MARC (Машиналық көмекші ресурстар координаторы) деп аталатын кіші бөлігімен бірге келді. Бұл жоба, белгілі бір жағынан 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 дана сатылды. C тілінің BDS C кіші жиынтығында бірнеше коммерциялық CP/M өнімдері жазылды, олардың ішінде PeachTree Software компаниясының PeachText, Mark of the Unicorn компаниясының MINCE және Scribble, сондай-ақ 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).