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ů.
Úspěch Portable C Compiler byl podpořen jeho přenositelností a vysokými diagnostickými schopnostmi:
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.