BDS C - BDS C

BDS C
Původní autoři Leor Zolman
První vydání 1979 ; Před 42 lety (1979)
Stabilní uvolnění
1,60c
Operační systém CP / M
Typ Překladač
Licence Veřejná doména
webová stránka www .bdsoft .com / resources / bdsc .html

BDS C (nebo BD S oftware C Compiler ) je kompilátor pro značnou podmnožinu programovacího jazyka C , který běžel a generoval kód pro procesory Intel 8080 a Zilog Z80 . To byla první C překladač pro CP / M . Napsal to Leor Zolman a poprvé vyšel v roce 1979, když mu bylo 20 let. „BDS“ znamená „Brain Damage Software“.

BDS C byl populární a vlivný mezi uživateli CP / M a vývojáři. Běžel mnohem rychleji než jiné kompilátory hostované Z80. Bylo možné spustit BDS C na single- floppy strojích s pouhou 30K RAM ve srovnání s většinou ostatních komerčních kompilátorů, které vyžadovaly mnoho průchodů a zápis mezilehlých souborů na disk.

Slabými místy BDS C bylo, že matematické rutiny s plovoucí desetinnou čárkou a funkce přístupu k souborům byly nekompatibilní s kompilátorem C použitým v systému UNIX a že jeho přemístitelné objektové soubory byly nekompatibilní s assemblerem Microsoft MACRO-80 , což ztížilo integraci C kód s montážním jazykem .

BDS C byl dodáván s podmnožinou unixového systému napsaného kolem roku 1980, nazvaným MARC (Machine Assisted Resource Coordinator). Toto úsilí se v některých ohledech podobalo GNU , ačkoli MARC měl být schopen spustit software CP / M prostřednictvím emulace . Autor MARC, Ed Ziemba, bohužel zahynul při nehodě se šnorchlováním, než mohl projekt dokončit.

V roce 2002 Leor Zolman zveřejnil zdrojový kód 8080 pro montážní jazyk pro BDS C do veřejné sféry .

Recepce

Bylo prodáno asi 75 000 kopií, včetně ořezané japonské verze.

Řada komerčních produktů CP / M byla napsána v podmnožině BDS C jazyka C, včetně PeachText od PeachTree Software , MINCE a Scribble od Mark of the Unicorn a většina softwaru v sadě Perfect Software včetně Perfect Writer , PerfectCalc , PerfectSpeller a PerfectFiler (která sada byla součástí balíčku Kaypro ).

Viz také

Reference

externí odkazy