Portable C Compiler (original) (raw)

About DBpedia

Der Portable C Compiler (auch als pcc und pccm – portable C compiler machine – bekannt) ist einer der ersten Compiler für die Programmiersprache C. Er wurde ab Mitte der 1970er Jahre von , Angestellter der Bell Labs, entwickelt und basiert in Teilen auf Arbeiten von aus dem Jahre 1973.

Property Value
dbo:abstract Překladač Portable C, také známý jako pcc nebo někdy pccm (portable C compiler machine), je raný překladač pro programovací jazyk C, který napsal Stephen C. Johnson v Bellových laboratořích v polovině 70. let 20. století. Zčásti je založen na nápadech z roku 1973. Byl to jeden z prvních kompilátorů, kde se mohl výstupní kód snadno přizpůsobovat různým počítačovým architekturám. Svůj debut si odbyl ve Version 7 Unix a byl dodáván jako součást BSD az do roku 1994, kdy vyšla verze 4.4BSD a byl nahrazen překladačem GCC. Ve své době byl velice rozšířený a to až natolik, že na počátku 80 let byla většina kompilátorů založena právě něm. Anders Magnusson and Peter A Jonsson obnovili vývoj pcc v roce 2007 přepsáním do podporovanějšího C99. (cs) Der Portable C Compiler (auch als pcc und pccm – portable C compiler machine – bekannt) ist einer der ersten Compiler für die Programmiersprache C. Er wurde ab Mitte der 1970er Jahre von , Angestellter der Bell Labs, entwickelt und basiert in Teilen auf Arbeiten von aus dem Jahre 1973. (de) El Portable C Compiler o Compilador de C Portable (también conocido como pcc o, algunas veces, como pccm - máquina de compilador de C portable) fue uno de los primeros compiladores para el lenguaje de programación C escrito por de los Laboratorios Bell a mediados de los 70, basado, en parte, en las ideas de un trabajo previo de en 1973. Fue muy influyente en su tiempo como uno de los primeros compiladores que podía ser fácilmente adaptado con el fin de generar código para diferentes arquitecturas de computadora. A principios de los 80, la mayoría de los compiladores de C estaban basados en pcc. El compilador ha tenido una larga vida, siendo incluido desde la versión 4.3BSD-Reno en 1990 hasta que el compilador de C de GNU lo substituyó en 4.4BSD. Las claves para el éxito del pcc fueron sus capacidades de portabilidad y diagnóstico. * El compilador fue diseñado de tal manera que solamente unos pocos ficheros de su código fuente eran dependientes de la máquina. * Era robusto ante los errores de sintaxis de forma que rehusaba compilar programas inválidos. * Aislaba el código dependiente de la máquina que era necesario reescribir manualmente en lenguaje ensamblador de la máquina de destino. * Auto-optimizaba en la primera pasada. Estas características eran novedosas en los tiempos en los que pcc fue escrito. El primer compilador de C, escrito por Dennis Ritchie usando como método un analizador sintáctico descendente recursivo estaba fuertemente ligado al PDP-11, y dependía de un optimizador -dependiente de la máquina- que mejoraba el código en una segunda pasada. Por el contrario, el compilador multi-pasada de Johnson tenía en cuenta el número de accesos a memoria en las secuencias de código de cada expresión generando el código con el menor número de accesos a memoria. (es) The Portable C Compiler (also known as pcc or sometimes pccm - portable C compiler machine) is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas proposed by in 1973,and "distributed as the C compiler by Bell Labs... with the blessing of Dennis Ritchie." Being one of the first compilers that could easily be adapted to output code for different computer architectures, the compiler had a long life span. It debuted in Seventh Edition Unix and shipped with BSD Unix until the release of 4.4BSD in 1994, when it was replaced by the GNU C Compiler. It was very influential in its day, so much so that at the beginning of the 1980s, the majority of C compilers were based on it. Anders Magnusson and Peter A Jonsson restarted development of pcc in 2007, rewriting it extensively to support the C99 standard. (en) Portable C Compiler (略して pcc) はベル研究所のスティーヴン・カーティス・ジョンソンが1970年代に書いたC言語コンパイラである。異なるアーキテクチャ用のコードを出力することが容易なコンパイラの先駆けであり、1980年代初期には多くのCコンパイラがpccをもとにしていた。Version 7 Unixにおいて、デニス・リッチーのコンパイラであるccと並行して添付され、ccとpccが同時に使えるようになったのがpccの初出である。その後、1990年のに含まれるなど、でGNU Cコンパイラに取って代わられるまで、長く標準コンパイラとして君臨していた。 pccの成功の鍵は移植性と診断能力にある。 * ソースファイルの大部分がマシン非依存である。 * 文法違反に強く、不正なプログラムを受け付けない。lintはもともとpccの一部だった。 * pass1の時点でも最適化する。 こうした特徴を持つコンパイラは当時としては斬新で、たとえばデニス・リッチーによる最初のCコンパイラはPDP-11に強く依存していた。 なお、pccはによる別のportable C compilerからアイディアを取り入れているが、Snyderのものは遅く複雑で、実装上の問題もあった。 (ja) Portable C Compiler (сокращается как pcc или реже pccm — «portable C compiler machine») — один из ранних компиляторов для языка C, написанный Стивеном С. Джонсоном из Bell Labs в середине 70-х, основываясь частично на разработках Алана Снидера. Стал одним из первых компиляторов, способных адаптировать код к различным архитектурам вычислительных систем, что обеспечило ему долгую жизнь. Он поставлялся вместе с BSD Unix до релиза 4.4BSD в 1994 — тогда его заменил GCC. В 1980-х годах был настолько влиятельным, что многие компиляторы базировались на нём. Вот что пишет Денис Ритчи в своей работе об истории языка Си: В 1980-е Си быстро набирал популярность и компиляторы стали доступны практически на каждой машине и операционной системе; в частности, он стал популярным как язык программирования для персональных компьютеров, причем одновременно как для разработчиков коммерческого программного обеспечения для этих машин, так и для рядовых пользователей, увлекающихся программированием. В начале десятилетия практически каждый компилятор был основан на pcc Джонсона; к 1985 было уже много компиляторов, созданных независимыми разработчиками. (ru) 可移植C編譯器(英語:Portable C Compiler),也被稱為pcc,或pccm(portable C compiler machine),一種早期的C語言編譯器,由於1970年代中期,在貝爾實驗室寫作。這個編譯器被使用在Version 7 Unix上,跟著它一同釋出。一直到1994年4.4BSD發表時,它都是BSD UNIX系統上的預設C語言編譯器,一直到被gcc取代為止。在1980年代,它是非常具有影響力的C語言編譯器典範,主要的C語言編譯器都是在它的基礎上繼續開發而成。2007年,Anders Magnusson與 Peter A Jonsson重新開發了pcc,讓它也可以適用於C99標準。 (zh) Portable C Compiler (скорочено PCC) — компілятор мови C, що розвивається з метою створення альтернативи Сі-компілятора зі складу GCC, поширюваної під ліцензією BSD. PCC повноцінно підтримує архітектури amd64 і i386. Частково забезпечена підтримка архітектур arm, HP/PA, MIPS, PowerPC, sparc64, m68k і vax. Компілятор повністю підтримує стандарт C99 і придатний для перескладання FreeBSD, NetBSD і OpenBSD. PCC є значною мірою переробленим варіантом компілятора Portable C Compiler, розробленого Стівом С. Джонсоном (S.C.Johnson) з Bell Labs наприкінці 1970-х років як заміна компілятору DMR (оригінальний компілятор, створений Денісом Рітчі) у випусках System V і . Став одним з перших компіляторів, здатних адаптувати код до різних архітектур обчислювальних систем, що забезпечило йому довге життя. Він поставлявся разом з BSD Unix до релізу 4.4BSD в 1994, тоді його замінив GCC. У 1980-х роках, був настільки впливовим, що багато компілятори базувалися на ньому. У сучасній версії PCC більше 50% початкового коду фронтенду і 80% коду бекенду переписано. Основним розробником проекту є Андрес Магнуссон (Anders Magnusson) з команди NetBSD. Перша сучасна стабільна версія 1.0 вийшла 1 квітня 2011 року. Успіху Portable C Compiler сприяли його портованість і високі діагностичні можливості. Компілятор був розроблений таким чином, що тільки мала частина його початкового коду була платформо-залежна. Компілятор також відносно строгий по відношенню до синтаксичних помилок, що позитивно впливало на валідність коду. Розмір архіву з PCC займає менше мегабайта. Процес компіляції здійснюється в кілька разів швидше, ніж в GCC, при прийнятній якості коду на виході. (uk)
dbo:author dbr:Stephen_C._Johnson
dbo:developer dbr:AT&T_Bell_Laboratories
dbo:genre dbr:C_(programming_language)
dbo:latestReleaseDate 2014-12-10 (xsd:date)
dbo:latestReleaseVersion 1.1.0
dbo:license dbr:BSD_License
dbo:operatingSystem dbr:Unix dbr:Unix-like
dbo:programmingLanguage dbr:C_(programming_language)
dbo:wikiPageExternalLink http://www.tuhs.org/Archive/Applications/Portable_CC/
dbo:wikiPageID 6026339 (xsd:integer)
dbo:wikiPageLength 11680 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1115053273 (xsd:integer)
dbo:wikiPageWikiLink dbr:Bell_Labs dbr:Berkeley_Software_Distribution dbr:Bjarne_Stroustrup dbr:Dennis_Ritchie dbr:Unix dbr:Unix-like dbr:AT&T_Bell_Laboratories dbr:GNU_C_Compiler dbc:NetBSD dbc:OpenBSD dbc:Software_using_the_BSD_license dbr:Compiler dbr:Clang dbr:FreeBSD dbr:GNU_Compiler_Collection dbr:Theo_de_Raadt dbr:Linux dbr:Stephen_C._Johnson dbr:Computer_file dbr:BSD_License dbr:C++ dbr:C99 dbr:C_(programming_language) dbr:Yacc dbr:4.4BSD dbr:Amsterdam_Compiler_Kit dbr:FORTRAN_77 dbr:PDP-11 dbr:Source_code dbr:Recursive_descent_parser dbc:C_(programming_language)_compilers dbc:Free_compilers_and_interpreters dbr:Pkgsrc dbr:Software_portability dbr:Microsoft_Windows dbr:NetBSD dbr:OpenBSD dbr:Seventh_Edition_Unix dbr:X86 dbr:Syntax_error dbr:Source_tree dbr:Machine-dependent dbr:X64 dbr:BSD_licence dbr:Open_Watcom dbr:Alan_Snyder_(computer_scientist)
dbp:author dbr:Stephen_C._Johnson
dbp:developer dbr:AT&T_Bell_Laboratories
dbp:genre dbr:Compiler dbr:C_(programming_language)
dbp:latestReleaseDate 2014-12-10 (xsd:date)
dbp:latestReleaseVersion 1.100000 (xsd:double)
dbp:license dbr:BSD_License
dbp:name Portable C Compiler (en)
dbp:operatingSystem Unix and Unix-like (en)
dbp:programmingLanguage dbr:C_(programming_language)
dbp:wikiPageUsesTemplate dbt:According_to_whom dbt:Citation_needed dbt:Infobox_software dbt:Official_URL dbt:Official_website dbt:Portal dbt:Quotation dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:CProLang dbt:NetBSD
dbp:wordnet_type http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1
dct:subject dbc:NetBSD dbc:OpenBSD dbc:Software_using_the_BSD_license dbc:C_(programming_language)_compilers dbc:Free_compilers_and_interpreters
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 umbel-rc:SoftwareObject
rdfs:comment Der Portable C Compiler (auch als pcc und pccm – portable C compiler machine – bekannt) ist einer der ersten Compiler für die Programmiersprache C. Er wurde ab Mitte der 1970er Jahre von , Angestellter der Bell Labs, entwickelt und basiert in Teilen auf Arbeiten von aus dem Jahre 1973. (de) Portable C Compiler (略して pcc) はベル研究所のスティーヴン・カーティス・ジョンソンが1970年代に書いたC言語コンパイラである。異なるアーキテクチャ用のコードを出力することが容易なコンパイラの先駆けであり、1980年代初期には多くのCコンパイラがpccをもとにしていた。Version 7 Unixにおいて、デニス・リッチーのコンパイラであるccと並行して添付され、ccとpccが同時に使えるようになったのがpccの初出である。その後、1990年のに含まれるなど、でGNU Cコンパイラに取って代わられるまで、長く標準コンパイラとして君臨していた。 pccの成功の鍵は移植性と診断能力にある。 * ソースファイルの大部分がマシン非依存である。 * 文法違反に強く、不正なプログラムを受け付けない。lintはもともとpccの一部だった。 * pass1の時点でも最適化する。 こうした特徴を持つコンパイラは当時としては斬新で、たとえばデニス・リッチーによる最初のCコンパイラはPDP-11に強く依存していた。 なお、pccはによる別のportable C compilerからアイディアを取り入れているが、Snyderのものは遅く複雑で、実装上の問題もあった。 (ja) 可移植C編譯器(英語:Portable C Compiler),也被稱為pcc,或pccm(portable C compiler machine),一種早期的C語言編譯器,由於1970年代中期,在貝爾實驗室寫作。這個編譯器被使用在Version 7 Unix上,跟著它一同釋出。一直到1994年4.4BSD發表時,它都是BSD UNIX系統上的預設C語言編譯器,一直到被gcc取代為止。在1980年代,它是非常具有影響力的C語言編譯器典範,主要的C語言編譯器都是在它的基礎上繼續開發而成。2007年,Anders Magnusson與 Peter A Jonsson重新開發了pcc,讓它也可以適用於C99標準。 (zh) Překladač Portable C, také známý jako pcc nebo někdy pccm (portable C compiler machine), je raný překladač pro programovací jazyk C, který napsal Stephen C. Johnson v Bellových laboratořích v polovině 70. let 20. století. Zčásti je založen na nápadech z roku 1973. (cs) El Portable C Compiler o Compilador de C Portable (también conocido como pcc o, algunas veces, como pccm - máquina de compilador de C portable) fue uno de los primeros compiladores para el lenguaje de programación C escrito por de los Laboratorios Bell a mediados de los 70, basado, en parte, en las ideas de un trabajo previo de en 1973. Las claves para el éxito del pcc fueron sus capacidades de portabilidad y diagnóstico. (es) The Portable C Compiler (also known as pcc or sometimes pccm - portable C compiler machine) is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas proposed by in 1973,and "distributed as the C compiler by Bell Labs... with the blessing of Dennis Ritchie." (en) Portable C Compiler (скорочено PCC) — компілятор мови C, що розвивається з метою створення альтернативи Сі-компілятора зі складу GCC, поширюваної під ліцензією BSD. PCC повноцінно підтримує архітектури amd64 і i386. Частково забезпечена підтримка архітектур arm, HP/PA, MIPS, PowerPC, sparc64, m68k і vax. Компілятор повністю підтримує стандарт C99 і придатний для перескладання FreeBSD, NetBSD і OpenBSD. Розмір архіву з PCC займає менше мегабайта. Процес компіляції здійснюється в кілька разів швидше, ніж в GCC, при прийнятній якості коду на виході. (uk) Portable C Compiler (сокращается как pcc или реже pccm — «portable C compiler machine») — один из ранних компиляторов для языка C, написанный Стивеном С. Джонсоном из Bell Labs в середине 70-х, основываясь частично на разработках Алана Снидера. (ru)
rdfs:label Portable C (cs) Portable C Compiler (de) Portable C Compiler (es) Portable C Compiler (ja) Portable C Compiler (en) Portable C Compiler (ru) Portable C Compiler (uk) 可移植C編譯器 (zh)
owl:sameAs freebase:Portable C Compiler yago-res:Portable C Compiler wikidata:Portable C Compiler dbpedia-cs:Portable C Compiler dbpedia-de:Portable C Compiler dbpedia-es:Portable C Compiler dbpedia-fa:Portable C Compiler dbpedia-fi:Portable C Compiler dbpedia-ja:Portable C Compiler dbpedia-no:Portable C Compiler dbpedia-ro:Portable C Compiler dbpedia-ru:Portable C Compiler dbpedia-uk:Portable C Compiler dbpedia-zh:Portable C Compiler https://global.dbpedia.org/id/2bcsT
prov:wasDerivedFrom wikipedia-en:Portable_C_Compiler?oldid=1115053273&ns=0
foaf:isPrimaryTopicOf wikipedia-en:Portable_C_Compiler
foaf:name Portable C Compiler (en)
is dbo:knownFor of dbr:Stephen_C._Johnson
is dbo:wikiPageDisambiguates of dbr:PCC
is dbo:wikiPageRedirects of dbr:Portable_C_compiler
is dbo:wikiPageWikiLink of dbr:Santa_Cruz_Operation dbr:List_of_compilers dbr:Version_6_Unix dbr:Version_7_Unix dbr:Clang dbr:Allen_Snyder dbr:Stephen_C._Johnson dbr:PCC dbr:C_(programming_language) dbr:Tiny_C_Compiler dbr:UNIX/32V dbr:Yacc dbr:List_of_Plan_9_applications dbr:HCR_Corporation dbr:Cray-3 dbr:MidnightBSD dbr:Optimizing_compiler dbr:RISC_iX dbr:IWarp dbr:Retargeting dbr:Portable_C_compiler
is dbp:implementations of dbr:C_(programming_language)
is dbp:knownFor of dbr:Stephen_C._Johnson
is foaf:primaryTopic of wikipedia-en:Portable_C_Compiler