Bærbar C-kompiler | |
---|---|
Type | compiler |
Udvikler | Stephen Johnson [d] |
Skrevet i | Xi |
Operativ system | Unix-lignende operativsystem |
nyeste version |
|
beta version | |
Licens | BSD |
Internet side | pcc.ludd.ltu.se _ |
Portable C Compiler (forkortet til pcc eller mindre almindeligt pccm - "portable C compiler machine") er en af de tidlige compilere til C -sproget , skrevet af Steven S. Johnson fra Bell Labs [3] i midten af 70'erne, baseret i del om Alan Snyders arbejde.
Det blev en af de første compilere, der var i stand til at tilpasse kode til forskellige computerarkitekturer, hvilket sikrede dens lange levetid. Den blev leveret med BSD Unix indtil 4.4BSD blev udgivet i 1994, hvor GCC erstattede den . Det var så indflydelsesrigt i 1980'erne, at mange kompilatorer var baseret på det. Her er, hvad Denis Ritchie skriver i sit arbejde [4] om C-sprogets historie:
I 1980'erne vandt C hurtigt popularitet, og compilere blev tilgængelige på næsten alle maskiner og operativsystemer; det er især blevet populært som programmeringssprog for personlige computere, både for udviklere af kommerciel software til disse maskiner og for almindelige brugere, der er glade for programmering. I begyndelsen af årtiet var stort set alle kompilatorer baseret på Johnsons pcc; i 1985 var der allerede mange uafhængige kompilatorer.
Succesen med Portable C Compiler blev lettet af dens portabilitet og høje diagnostiske muligheder:
En ny version af Portable C Compiler , baseret på originalen skrevet af S. Johnson, vedligeholdes nu af Andres Magnusson. Compileren distribueres under BSD-licensen . Ifølge Andres:
… En stor fordel ved det (udover BSD-licensen, som kun er relevant for licensfanatikere) er, at det er hurtigt, 5-10 gange hurtigere end gcc, men det lider ikke af kodens pænhed… det er også ret nemt til port... [5]
Denne nye version blev tilføjet til NetBSD pkgsrc og OpenBSD i september 2007, [6] og for nylig til NetBSD , [7] , hvilket førte til spekulationer om, at denne compiler med tiden kunne erstatte GNU C -kompileren på operativsystemer baseret på BSD . Udvikling og videreudvikling og tilpasning af PCC-kompileren udføres hovedsageligt af OpenBSD- projektet , og pr. 29. december 2009 bygger PCC-kompileren et funktionelt billede af OpenBSD under x86-32 [8] . [9]
Den 1. april 2011 blev PCC 1.0 udgivet. [10] I denne udgivelse understøtter compileren x86- og x64-arkitekturer og kører på NetBSD, OpenBSD, FreeBSD, forskellige Linux-distributioner og Windows-operativsystemer. Yderligere udvikling fortsætter, herunder understøttelse af flere arkitekturer samt front-ends til FORTRAN 77 og C++.
I 2012 blev PCC fjernet fra OpenBSD-kildekoden. Dens udvikling gik i stå, og ingen tog det på sig at gøre det til et reelt alternativ til GCC. [elleve]
Den seneste version af PCC, 1.1.0, blev udgivet den 10. december 2014.