BDS C (original) (raw)
BDS-Cは、BD Software製の8080/Z80用のC言語処理系(コンパイラ)である。同社を設立したレオ・ゾルマン(Leor Zolman)が1979年に開発した。
Property | Value |
---|---|
dbo:abstract | 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. (en) BDS C (BD Software C Compiler) ist ein Compiler für eine Untermenge der Programmiersprache C und war für Disketten-basierte Computersysteme mit 8080- bzw. Z80-Prozessor, dem Betriebssystem CP/M und mindestens 32 kB frei verfügbarem Arbeitsspeicher (RAM) konzipiert. Der bewusst klein gehaltene Compiler entsprach in den Funktionen nur teilweise der von Brian W. Kernighan und Dennis Ritchie in The C Programming Language (deutsch: Programmieren in C) definierten I/O-Standardbibliothek und verwendete zumindest anfangs auch anders benannte Header-Dateien, beispielsweise bdscio.h anstatt stdio.h. Die Vorteile von BDS C lagen in der sehr schnellen Kompilierung und dem sehr geringen Bedarf an Arbeitsspeicher der ausführbaren Programme. (de) BDS-Cは、BD Software製の8080/Z80用のC言語処理系(コンパイラ)である。同社を設立したレオ・ゾルマン(Leor Zolman)が1979年に開発した。 (ja) BDS C (BD Software C Compiler) — компилятор для достаточно полного подмножества языка программирования Си, работавший на и генерировавший код для процессоров Intel 8080 и Zilog Z80. Написан Леором Золманом (Leor Zolman) и впервые опубликован в 1979 году, когда автору было 20 лет. «BDS» означает «Brain Damage Software» («Программное обеспечение, повреждающее мозг»). BDS C был очень популярным и влиятельным среди пользователей и разработчиков CP/M в эру 8-разрядных компьютеров. Он работал значительно быстрее и был более удобным в использовании, чем другие компиляторы для Z80. BDS C мог запускаться на машинах оснащённых одним флоппи-диском и 30 килобайтами оперативной памяти, что казлось чудом по сравнению с другими коммерческими компиляторами, требовавшими множества проходов и записи промежуточных файлов на диск. Около 75 тысяч копий программы было продано, включая упрощённую версию для японского рынка. Многие важные коммерческие продукты для CP/M были написаны с помощью этого компилятора, среди них — и от Mark of the Unicorn, и большая часть программного обеспечения из набора (поставлявшегося с Kaypro), включая , , и . MARC (Machine Assisted Resource Coordinator) — разновидность UNIX — была написана с помощью этого компилятора. Эта попытка была сходна, в некоторых отношениях, с проектом Linux. Однако автор MARC, , погиб, ныряя с трубкой, до того, как смог закончить этот проект. В 2002 году Леор Золман сделал исходный код компилятора общественным достоянием. Написанный на языке ассемблера для процессоров 8080, исходный код представляет скорее историческую, чем практическую ценность, но он может быть интересным для тех, кто желает знать, как в то время писались крупные программы для маленьких компьютеров. (ru) |
dbo:genre | dbr:Compiler |
dbo:latestReleaseVersion | 1.60c |
dbo:license | dbr:Public-domain_software |
dbo:operatingSystem | dbr:CP/M |
dbo:wikiPageExternalLink | http://www.bdsoft.com/resources/bdsc.html https://web.archive.org/web/20050908062924/http:/www.radiks.net/~jimbo/art/int4.htm https://web.archive.org/web/20051024195917/http:/laurel.actlab.utexas.edu/~cynbe/muq/muf3_26.html |
dbo:wikiPageID | 2230103 (xsd:integer) |
dbo:wikiPageLength | 4956 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1032689171 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:MINCE dbr:Mark_of_the_Unicorn dbr:Public-domain_software dbr:Compiler dbr:Small-C dbr:Zilog_Z80 dbr:Emulator dbr:Public_domain dbr:Microsoft_MACRO-80 dbr:8080_Intel dbc:1979_software dbc:Assembly_language_software dbc:Public-domain_software_with_source_code dbr:CP/M dbr:C_(programming_language) dbr:GNU dbc:Formerly_proprietary_software dbr:Kaypro dbr:Floating_point dbr:Floppy dbr:Assembly_language dbc:C_(programming_language)_compilers dbc:Free_compilers_and_interpreters dbc:CP/M_software dbr:C/C++_Users_Journal dbr:Intel_8080 dbr:Snorkeling dbr:Random_access_memory dbr:Perfect_Writer dbr:PeachText dbr:PeachTree_Software dbr:PerfectCalc dbr:PerfectFiler dbr:PerfectSpeller dbr:Perfect_Software |
dbp:author | Leor Zolman (en) |
dbp:genre | dbr:Compiler |
dbp:latestReleaseVersion | 1.600000 (xsd:double) |
dbp:license | dbr:Public-domain_software |
dbp:name | BDS C (en) |
dbp:operatingSystem | dbr:CP/M |
dbp:website | http://www.bdsoft.com/resources/bdsc.html |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Infobox_software dbt:Portal dbt:Reflist dbt:Start_date_and_age dbt:Unreferenced_section |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1 |
dcterms:subject | dbc:1979_software dbc:Assembly_language_software dbc:Public-domain_software_with_source_code dbc:Formerly_proprietary_software dbc:C_(programming_language)_compilers dbc:Free_compilers_and_interpreters dbc:CP/M_software |
gold:hypernym | dbr:Compiler |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:WikicatCCompilers yago:CausalAgent100007347 yago:Communicator109610660 yago:Compiler109946957 yago:LivingThing100004258 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:Writer110794014 yago:YagoLegalActor yago:YagoLegalActorGeo yago:Whole100003553 yago:WikicatFreeCompilersAndInterpreters |
rdfs:comment | BDS-Cは、BD Software製の8080/Z80用のC言語処理系(コンパイラ)である。同社を設立したレオ・ゾルマン(Leor Zolman)が1979年に開発した。 (ja) 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." In 2002, Leor Zolman released the 8080 assembly language source code for BDS C into the public domain. (en) BDS C (BD Software C Compiler) ist ein Compiler für eine Untermenge der Programmiersprache C und war für Disketten-basierte Computersysteme mit 8080- bzw. Z80-Prozessor, dem Betriebssystem CP/M und mindestens 32 kB frei verfügbarem Arbeitsspeicher (RAM) konzipiert. (de) BDS C (BD Software C Compiler) — компилятор для достаточно полного подмножества языка программирования Си, работавший на и генерировавший код для процессоров Intel 8080 и Zilog Z80. Написан Леором Золманом (Leor Zolman) и впервые опубликован в 1979 году, когда автору было 20 лет. «BDS» означает «Brain Damage Software» («Программное обеспечение, повреждающее мозг»). Многие важные коммерческие продукты для CP/M были написаны с помощью этого компилятора, среди них — и от Mark of the Unicorn, и большая часть программного обеспечения из набора (поставлявшегося с Kaypro), включая , , и . (ru) |
rdfs:label | BDS C (en) BDS C (de) BDS-C (ja) BDS C (ru) |
owl:sameAs | freebase:BDS C yago-res:BDS C wikidata:BDS C dbpedia-de:BDS C dbpedia-ja:BDS C dbpedia-ru:BDS C https://global.dbpedia.org/id/4xBxc |
prov:wasDerivedFrom | wikipedia-en:BDS_C?oldid=1032689171&ns=0 |
foaf:homepage | http://www.bdsoft.com/resources/bdsc.html |
foaf:isPrimaryTopicOf | wikipedia-en:BDS_C |
foaf:name | BDS C (en) |
is dbo:wikiPageDisambiguates of | dbr:BDS |
is dbo:wikiPageWikiLink of | dbr:BDS dbr:List_of_formerly_proprietary_software dbr:MINCE dbr:List_of_compilers dbr:Small-C dbr:Kaypro dbr:Lattice_C dbr:C/C++_Users_Journal dbr:Citadel_(software) |
is foaf:primaryTopic of | wikipedia-en:BDS_C |