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.
Succesul Compilatorului C portabil a fost facilitat de portabilitatea și capacitățile sale ridicate de diagnosticare:
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.