Compilator C portabil

Compilator C portabil
Tip de compilator
Dezvoltator Stephen Johnson [d]
Scris in Xi
Sistem de operare Sistem de operare asemănător Unix
ultima versiune
versiune beta
Licență BSD
Site-ul web pcc.ludd.ltu.se

Portable C Compiler (abreviat ca pcc sau mai puțin frecvent pccm  - „mașină de compilare portabilă C”) este unul dintre primele compilatoare pentru limbajul C , scris de Steven S. Johnson de la Bell Labs [3] la mijlocul anilor ’70, bazat în parte despre lucrarea lui Alan Snyder.

A devenit unul dintre primele compilatoare capabile să adapteze codul la diferite arhitecturi de computer, ceea ce i-a asigurat o viață lungă. A fost livrat cu BSD Unix până când 4.4BSD a fost lansat în 1994, când GCC l-a înlocuit . A fost atât de influent în anii 1980 încât mulți compilatori s-au bazat pe el. Iată ce scrie Denis Ritchie în lucrarea sa [4] despre istoria limbajului C:

În anii 1980, C a câștigat rapid popularitate și compilatoarele au devenit disponibile pe aproape fiecare mașină și sistem de operare; în special, a devenit popular ca limbaj de programare pentru computere personale, atât pentru dezvoltatorii de software comercial pentru aceste mașini, cât și pentru utilizatorii obișnuiți pasionați de programare. La începutul deceniului, aproape fiecare compilator se baza pe PCC-ul lui Johnson; până în 1985 existau deja mulți compilatori independenți.

Caracteristici

Succesul Compilatorului C portabil a fost facilitat de portabilitatea și capacitățile sale ridicate de diagnosticare:

Versiunea curentă

O nouă versiune a Compilatorului C portabil , bazată pe originalul scris de S. Johnson, este acum întreținută de Andres Magnusson. Compilatorul este distribuit sub licența BSD . Potrivit lui Andres:

… Un mare avantaj al acesteia (pe lângă licența BSD, care este relevantă doar pentru fanaticii licențelor) este că este rapid, de 5-10 ori mai rapid decât gcc, dar nu suferă de ordinea codului... este și destul de ușor spre port… [ 5]

Această nouă versiune a fost adăugată la NetBSD pkgsrc și OpenBSD în septembrie 2007, [6] și mai recent la NetBSD , [7] conducând la speculații că, în timp, acest compilator ar putea înlocui compilatorul GNU C pe sistemele de operare bazate pe BSD . Dezvoltarea și dezvoltarea și adaptarea ulterioară a compilatorului PCC este realizată în principal de proiectul OpenBSD și, începând cu 29 decembrie 2009, compilatorul PCC construiește o imagine funcțională a OpenBSD sub x86-32 [8] . [9]

La 1 aprilie 2011, a fost lansat PCC 1.0. [10] În această versiune, compilatorul acceptă arhitecturi x86 și x64 și rulează pe NetBSD, OpenBSD, FreeBSD, diverse distribuții Linux și sisteme de operare Windows. Dezvoltarea continuă, inclusiv suport pentru mai multe arhitecturi, precum și front-end-uri pentru FORTRAN 77 și C++.

În 2012, PCC a fost eliminat din codul sursă OpenBSD. Dezvoltarea sa a stagnat și nimeni nu și-a asumat responsabilitatea de a o transforma într-o alternativă reală la GCC. [unsprezece]

Cea mai recentă versiune de PCC, 1.1.0, a fost lansată pe 10 decembrie 2014.

Link -uri

  1. Versiunea 1.0 - compilator pcc portabil c
  2. știri pcc
  3. Johnson, S.C. Un compilator portabil: teorie și practică . Lucrările celui de-al 5-lea simpozion ACM SIGACT-SIGPLAN privind Principiile limbajelor de programare. Tucson, Arizona. 97-104 (1978). Consultat la 15 septembrie 2009. Arhivat din original la 15 iulie 2020.
  4. Ritchie, Dennis M. Dezvoltarea limbajului C (link nu este disponibil) . A doua conferință ACM SIGPLAN despre Istoria limbajelor de programare. Cambridge, Massachusetts. 201-208 (1993). — „La începutul deceniului, aproape fiecare compilator se baza pe PCC lui Johnson ; până în 1985 existau multe produse compilatoare produse independent”. Consultat la 30 decembrie 2008. Arhivat din original pe 7 aprilie 2012. 
  5. Compilator PCC cu licență BSD importat . Consultat la 15 septembrie 2009. Arhivat din original la 7 iulie 2009.
  6. „CVS: cvs.openbsd.org: src” - MARC . Consultat la 15 septembrie 2009. Arhivat din original la 24 martie 2017.
  7. sursă-modificări: CVS commit: src/dist/pcc . Consultat la 15 septembrie 2009. Arhivat din original pe 14 februarie 2009.
  8. Apel pentru testare: pcc și kernelul OpenBSD . Consultat la 30 decembrie 2009. Arhivat din original pe 7 ianuarie 2010.
  9. Slashdot | Compilatorul GCC a fost înlocuit în sfârșit de PCC? . Preluat la 16 mai 2022. Arhivat din original la 15 iulie 2020.
  10. Versiunea 1.0 - compilator pcc portabil c . pcc.ludd.ltu.se. Preluat la 17 iulie 2017. Arhivat din original la 6 iunie 2017.
  11. „Re: Povestea din spatele înlăturării PCC?” - MARC . marc.info. Preluat: 17 iulie 2017.

Vezi și

Link -uri