Кіріспе

BD Software компаниясының C компиляторы

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 ассемблер тіліндегі бастапқы кодты жалпыға қолжетімді етуге рұхсат берді.

Қабылдау

Жапон тіліндегі қысқартылған нұсқасын қоса алғанда, шамамен 75 000 дана сатылды. C тілінің BDS C кіші жиынтығында бірнеше коммерциялық CP/M өнімдері жазылды, олардың ішінде PeachTree Software компаниясының PeachText, Mark of the Unicorn компаниясының MINCE және Scribble, сондай-ақ Perfect Software тобындағы бағдарламалық қамтамасының көп бөлігі – Perfect Writer, PerfectCalc, PerfectSpeller және PerfectFiler (бұл топтама Kaypro компьютерлерімен бірге жеткізілді).