dbo:abstract |
Small-C es una especificación para un subconjunto del lenguaje de programación C, conveniente para microcomputadores limitados en recursos y para sistema embebidos. También se refiere a la implementación de ese subconjunto de instrucciones. Originalmente valioso como desarrollo temprano de un compilador para sistemas de microcomputadores disponibles durante el periodo que se extiende entre fines de los años 1970 y principios de los 1980. Esta implementación también ha sido útil como ejemplo simple para propósitos de enseñanza. El compilador original, escrito en Small-C para el Intel 8080 por , apareció en la edición de mayo de 1980 del Dr. Dobb's Journal. mejoró y extendió el compilador original, y escribió el manual The Small-C Handbook. Ron hizo un Small-C con capacidad de , en el sistema Unix PDP 11/45 del Stanford Research Institute, con una cuenta proporcionada por John Bass para el desarrollo del Small C (con el permiso de la gerencia, siempre que el código fuente del compilador fuera puesto a disposición en el dominio público). Small-C era importante para los computadores más pequeños de forma algo análoga a la importancia que tenía el GCC para los computadores más grandes. Tal como sus contrapartes de Unix, el compilador genera código ensamblador, que enseguida debe ser traducido al código de máquina por un ensamblador disponible. Small-C es un compilador redirigible (retargeting compiler). Portar al Small C requiere solo que el generador de código del back-end sea reescrito para el procesador objetivo. En 2007, Small C, con casi veinticinco años de antigüedad - todavía era usado, portado y estudiado por la gente que quiere aprender cómo se escribe un compilador. (es) Small-C is both a subset of the C programming language, suitable for resource-limited microcomputers and embedded systems, and an implementation of that subset. Originally valuable as an early compiler for microcomputer systems available during the late 1970s and early 1980s, the implementation has also been useful as an example simple enough for teaching purposes. The original compiler, written in Small-C for the Intel 8080 by Ron Cain, appeared in the May 1980 issue of Dr. Dobb's Journal of Computer Calisthenics & Orthodontia. James E. Hendrix improved and extended the original compiler, and wrote The Small-C Handbook. Ron bootstrapped Small-C on the SRI International PDP 11/45 Unix system with an account provided by John Bass for Small C development. The provided source code was released with management permission into the public domain. Small-C was important for tiny computers in a manner somewhat analogous to the importance of GCC for larger computers. Just like its Unix counterparts, the compiler generates assembler code, which then must be translated to machine code by an available assembler. Small-C is a retargetable compiler. Porting Small-C requires only that the back-end code generator and the library to operating system interface calls be rewritten for the target processor. (en) Small-C är en något begränsad implementation av C lämplig för inbäddade system och mikrodatorer med begränsade resurser. (sv) |
dbo:genre |
dbr:Compiler |
dbo:programmingLanguage |
dbr:C_(programming_language) |
dbo:wikiPageExternalLink |
http://www.cpm.z80.de/small_c.html http://twimgs.com/ddj/sdmediagroup/images/sdm1123195158574/ddj_devnetwork_small_c.zip http://mdfs.net/System/C/BBC/ http://www.svipx.com/pcc/PCCminipages/zc9b6ec9e.html |
dbo:wikiPageID |
98145 (xsd:integer) |
dbo:wikiPageLength |
5939 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
1124721424 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:Microcomputer dbr:Unix dbr:Unix-like dbr:Deep_Blue_C dbr:Compiler dbr:SRI_International dbr:GNU_Compiler_Collection dbc:1980_software dbr:Z88DK dbr:Embedded_system dbr:Public_domain dbr:BBC_Micro dbr:BDS_C dbr:C_(programming_language) dbr:Cc65 dbr:Tiny_C_Compiler dbr:Dr._Dobb's_Journal dbr:Machine_code dbr:Source_code dbr:Assembly_language dbr:Atari_8-bit_family dbc:C_(programming_language)_compilers dbc:C_programming_language_family dbr:Code_generation_(compiler) dbc:CP/M_software dbr:Bootstrapping_(compilers) dbr:Intel_8080 dbr:Retargetable_compiler dbr:PDP_11 |
dbp:developer |
Ron Cain, James E. Hendrix (en) |
dbp:genre |
dbr:Compiler |
dbp:license |
Copyrighted but sharable (en) |
dbp:name |
Small-C (en) |
dbp:programmingLanguage |
dbr:C_(programming_language) |
dbp:wikiPageUsesTemplate |
dbt:Authority_control dbt:Citation_needed dbt:Distinguish dbt:ISBN dbt:Infobox_software dbt:Over-quotation dbt:Reflist dbt:Short_description dbt:Start_date_and_age |
dct:subject |
dbc:1980_software dbc:C_(programming_language)_compilers dbc:C_programming_language_family dbc:CP/M_software |
rdf:type |
owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 yago:Software106566077 |
rdfs:comment |
Small-C är en något begränsad implementation av C lämplig för inbäddade system och mikrodatorer med begränsade resurser. (sv) Small-C es una especificación para un subconjunto del lenguaje de programación C, conveniente para microcomputadores limitados en recursos y para sistema embebidos. También se refiere a la implementación de ese subconjunto de instrucciones. Originalmente valioso como desarrollo temprano de un compilador para sistemas de microcomputadores disponibles durante el periodo que se extiende entre fines de los años 1970 y principios de los 1980. Esta implementación también ha sido útil como ejemplo simple para propósitos de enseñanza. (es) Small-C is both a subset of the C programming language, suitable for resource-limited microcomputers and embedded systems, and an implementation of that subset. Originally valuable as an early compiler for microcomputer systems available during the late 1970s and early 1980s, the implementation has also been useful as an example simple enough for teaching purposes. Small-C is a retargetable compiler. Porting Small-C requires only that the back-end code generator and the library to operating system interface calls be rewritten for the target processor. (en) |
rdfs:label |
Small-C (es) Small-C (en) Small-C (sv) |
owl:differentFrom |
dbr:Small-c_conservative |
owl:sameAs |
freebase:Small-C wikidata:Small-C dbpedia-es:Small-C dbpedia-fa:Small-C dbpedia-sv:Small-C https://global.dbpedia.org/id/4v4zV |
prov:wasDerivedFrom |
wikipedia-en:Small-C?oldid=1124721424&ns=0 |
foaf:isPrimaryTopicOf |
wikipedia-en:Small-C |
foaf:name |
Small-C (en) |
is dbo:wikiPageRedirects of |
dbr:Small-C_programming_language dbr:Small_C |
is dbo:wikiPageWikiLink of |
dbr:History_of_compiler_construction dbr:List_of_compilers dbr:Deep_Blue_C dbr:Enlightenment_Foundation_Libraries dbr:The_Software_Toolworks dbr:Big_C_(disambiguation) dbr:Z88DK dbr:BBC_Micro dbr:BDS_C dbr:Tiny_C_Compiler dbr:Datalight dbr:Dr._Dobb's_Journal dbr:Atari_8-bit_family_software dbr:A20_line dbr:LCC_(compiler) dbr:Retargeting dbr:Small-C_programming_language dbr:Small_C |
is foaf:primaryTopic of |
wikipedia-en:Small-C |