Přenosný kompilátor C

Přenosný kompilátor C
Typ kompilátor
Vývojář Stephen Johnson [d]
Zapsáno v Xi
Operační systém Operační systém podobný Unixu
Nejnovější verze
beta verze
Licence BSD
webová stránka pcc.ludd.ltu.se

Portable C Compiler (zkráceně pcc nebo méně běžně pccm  – „přenosný překladač C“) je jedním z raných kompilátorů pro jazyk C , napsaný Stevenem S. Johnsonem z Bell Labs [3] v polovině 70. let se sídlem v část o díle Alana Snydera .

Stal se jedním z prvních kompilátorů schopných přizpůsobit kód různým počítačovým architekturám, což mu zajistilo dlouhou životnost. Dodával se s BSD Unixem až do vydání 4.4BSD v roce 1994, kdy jej nahradilo GCC . V 80. letech byl tak vlivný, že na něm vycházelo mnoho kompilátorů. Zde je to, co Denis Ritchie píše ve své práci [4] o historii jazyka C:

V 80. letech si C rychle získalo popularitu a kompilátory se staly dostupnými na téměř každém počítači a operačním systému; zejména se stal populární jako programovací jazyk pro osobní počítače, a to jak pro vývojáře komerčního softwaru pro tyto stroje, tak pro běžné uživatele, kteří mají rádi programování. Na začátku dekády byl prakticky každý kompilátor založen na Johnsonově pcc; v roce 1985 již existovalo mnoho nezávislých kompilátorů.

Funkce

Úspěch Portable C Compiler byl podpořen jeho přenositelností a vysokými diagnostickými schopnostmi:

Aktuální verze

Novou verzi Portable C Compiler , založenou na originálu napsaném S. Johnsonem, nyní spravuje Andres Magnusson. Kompilátor je distribuován pod licencí BSD . Podle Andrese:

… Jeho velkou výhodou (kromě BSD licence, která je relevantní pouze pro licenční fanatiky) je, že je rychlý, 5-10x rychlejší než gcc, ale netrpí úhledností kódu… je také docela snadný do přístavu… [5]

Tato nová verze byla přidána do NetBSD pkgsrc a OpenBSD v září 2007 [6] a nedávno do NetBSD [7] , což vedlo ke spekulacím, že by tento kompilátor mohl časem nahradit GNU C kompilátor na operačních systémech založených na BSD . Vývoj a další vývoj a adaptace kompilátoru PCC provádí především projekt OpenBSD a od 29. prosince 2009 kompilátor PCC vytváří funkční obraz OpenBSD pod x86-32 [8] . [9]

1. dubna 2011 vyšlo PCC 1.0. [10] V tomto vydání kompilátor podporuje architektury x86 a x64 a běží na NetBSD, OpenBSD, FreeBSD, různých distribucích Linuxu a operačních systémech Windows. Další vývoj pokračuje, včetně podpory více architektur a také front-endů pro FORTRAN 77 a C++.

V roce 2012 byl PCC odstraněn ze zdrojového kódu OpenBSD. Jeho vývoj se zadrhl a nikdo se neujal toho, aby z něj udělal skutečnou alternativu ke GCC. [jedenáct]

Nejnovější verze PCC, 1.1.0, byla vydána 10. prosince 2014.

Odkazy

  1. Vydání 1.0 - pcc portable c kompilátor
  2. novinky pcc
  3. Johnson, S.C. Přenosný kompilátor: teorie a praxe . Sborník příspěvků z 5. sympozia ACM SIGACT-SIGPLAN na téma Principy programovacích jazyků. Tucson, Arizona. 97-104 (1978). Získáno 15. září 2009. Archivováno z originálu 15. července 2020.
  4. Ritchie, Dennis M. Vývoj jazyka C (odkaz není k dispozici) . Druhá konference ACM SIGPLAN o historii programovacích jazyků. Cambridge, Massachusetts. 201-208 (1993). — „Na začátku dekády byl téměř každý kompilátor založen na Johnsonově pcc ; v roce 1985 existovalo mnoho nezávisle vyrobených kompilačních produktů. Získáno 30. prosince 2008. Archivováno z originálu 7. dubna 2012. 
  5. BSD Licensed PCC Compiler Imported . Získáno 15. září 2009. Archivováno z originálu 7. července 2009.
  6. 'CVS: cvs.openbsd.org: src' - MARC . Získáno 15. září 2009. Archivováno z originálu 24. března 2017.
  7. změny zdroje: CVS commit: src/dist/pcc . Získáno 15. září 2009. Archivováno z originálu 14. února 2009.
  8. Výzva k testování: pcc a jádro OpenBSD . Získáno 30. prosince 2009. Archivováno z originálu 7. ledna 2010.
  9. Slashdot | Nakonec kompilátor GCC nahrazen PCC? . Získáno 16. května 2022. Archivováno z originálu dne 15. července 2020.
  10. 1.0 release - pcc portable c kompilátor . pcc.ludd.ltu.se. Získáno 17. července 2017. Archivováno z originálu 6. června 2017.
  11. 'Re: Příběh o odstranění PCC?' - MARC . marc.info. Staženo: 17. července 2017.

Viz také

Odkazy