BDS C - BDS C

BDS C
Pierwotny autor (autorzy) Leor Zolman
Pierwsze wydanie 1979 ; 42 lata temu ( 1979 )
Wersja stabilna
1.60c
System operacyjny CP/M
Rodzaj Kompilator
Licencja Domena publiczna
Stronie internetowej www .bdsoft .com /resources /bdsc .html

BDS C (lub BD S oftware C Compiler ) to kompilator dla sporego podzbioru języka programowania C , który działał i generował kod dla procesorów Intel 8080 i Zilog Z80 . Był to pierwszy kompilator C dla CP/M . Został napisany przez Leora Zolmana i wydany po raz pierwszy w 1979 roku, gdy miał 20 lat. „BDS” to skrót od „Brain Damage Software”.

BDS C był popularny i wpływowy wśród użytkowników i programistów CP/M . Działał znacznie szybciej niż inne kompilatory hostowane przez Z80. Możliwe było uruchomienie BDS C na maszynach z jedną dyskietką z zaledwie 30K RAM w porównaniu z większością innych komercyjnych kompilatorów, które wymagały wielu przebiegów i zapisywania plików pośrednich na dysku.

Słabymi punktami BDS C było to, że procedury matematyczne zmiennoprzecinkowe i funkcje dostępu do plików były niekompatybilne z kompilatorem C używanym w systemie UNIX, a jego relokowalne pliki obiektowe były niezgodne z asemblerem Microsoft MACRO-80 , co utrudniało integrację C kod z asemblerem .

BDS C był dołączony do podzbioru systemu Unix napisanego około 1980 roku, o nazwie MARC (Machine Assisted Resource Coordinator). Ten wysiłek pod pewnymi względami przypominał GNU , chociaż MARC miał być w stanie uruchomić oprogramowanie CP/M poprzez emulację . Niestety autor MARCa, Ed Ziemba, zginął w wypadku podczas nurkowania z rurką, zanim zdążył ukończyć projekt.

W 2002 roku ukazała się Leor Zolman 8080 asemblerze kod źródłowy BDS C w domenie publicznej .

Przyjęcie

Sprzedano około 75 000 egzemplarzy, w tym okrojoną wersję japońską.

Wiele komercyjnych produktów CP/M zostało napisanych w podzbiorze BDS C języka C, w tym PeachText firmy PeachTree Software , MINCE i Scribble firmy Mark of the Unicorn oraz większość oprogramowania z pakietu Perfect Software, w tym Perfect Writer , PerfectCalc , PerfectSpeller i PerfectFiler (który pakiet był dołączony do Kaypro ).

Zobacz też

Bibliografia

Linki zewnętrzne