Bærbar C-kompiler

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.

Funktioner

Succesen med Portable C Compiler blev lettet af dens portabilitet og høje diagnostiske muligheder:

Nuværende version

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.

Links

  1. 1.0 udgivelse - pcc bærbar c-kompiler
  2. pcc nyheder
  3. Johnson, S.C. En bærbar compiler: teori og praksis . Proceedings af det 5. ACM SIGACT-SIGPLAN symposium om principper for programmeringssprog. Tucson, Arizona. 97-104 (1978). Hentet 15. september 2009. Arkiveret fra originalen 15. juli 2020.
  4. Ritchie, Dennis M. Udviklingen af ​​C-sproget (link ikke tilgængeligt) . Den anden ACM SIGPLAN-konference om programmeringssprogs historie. Cambridge, Massachusetts. 201-208 (1993). — “I begyndelsen af ​​årtiet var næsten hver kompilator baseret på Johnsons pcc ; i 1985 var der mange uafhængigt producerede compilerprodukter." Hentet 30. december 2008. Arkiveret fra originalen 7. april 2012. 
  5. BSD-licenseret PCC-kompiler importeret . Hentet 15. september 2009. Arkiveret fra originalen 7. juli 2009.
  6. 'CVS: cvs.openbsd.org: src' - MARC . Hentet 15. september 2009. Arkiveret fra originalen 24. marts 2017.
  7. kildeændringer: CVS commit: src/dist/pcc . Hentet 15. september 2009. Arkiveret fra originalen 14. februar 2009.
  8. Ring til test: pcc og OpenBSD-kernen . Hentet 30. december 2009. Arkiveret fra originalen 7. januar 2010.
  9. Slashdot | GCC Compiler Endelig erstattet af PCC? . Hentet 16. maj 2022. Arkiveret fra originalen 15. juli 2020.
  10. 1.0 release - pcc bærbar c compiler . pcc.ludd.ltu.se. Hentet 17. juli 2017. Arkiveret fra originalen 6. juni 2017.
  11. 'Re: Historien bag PCC's fjernelse?' - MARC . marc.info. Hentet: 17. juli 2017.

Se også

Links