Kannettava C-kääntäjä | |
---|---|
Tyyppi | kääntäjä |
Kehittäjä | Stephen Johnson [d] |
Sisään kirjoitettu | Xi |
Käyttöjärjestelmä | Unix-tyyppinen käyttöjärjestelmä |
uusin versio |
|
beta-versio |
|
Lisenssi | BSD |
Verkkosivusto | pcc.ludd.ltu.se _ |
Portable C Compiler (lyhennetty pcc tai harvemmin pccm - "kannettava C-kääntäjä") on yksi C -kielen varhaisista kääntäjistä , jonka kirjoitti Steven S. Johnson Bell Labsista [3] 1970-luvun puolivälissä. osa Alan Snyderin työstä.
Siitä tuli yksi ensimmäisistä kääntäjistä, jotka pystyivät mukauttamaan koodia erilaisiin tietokonearkkitehtuureihin, mikä varmisti sen pitkän käyttöiän. Se toimitettiin BSD Unixin kanssa, kunnes 4.4BSD julkaistiin vuonna 1994, jolloin GCC korvasi sen . Se oli niin vaikutusvaltainen 1980-luvulla, että monet kääntäjät perustuivat siihen. Tässä on mitä Denis Ritchie kirjoittaa työssään [4] C-kielen historiasta:
1980-luvulla C nousi nopeasti suosioon ja kääntäjiä tuli saataville lähes jokaiselle koneelle ja käyttöjärjestelmälle; Erityisesti siitä on tullut suosittu henkilökohtaisten tietokoneiden ohjelmointikielenä sekä näiden koneiden kaupallisten ohjelmistojen kehittäjien että tavallisten ohjelmointia rakastavien käyttäjien keskuudessa. Vuosikymmenen alussa käytännöllisesti katsoen jokainen kääntäjä perustui Johnsonin PCC:hen; vuoteen 1985 mennessä oli jo useita riippumattomia kääntäjiä.
Portable C -kääntäjän menestystä helpotti sen siirrettävyys ja korkeat diagnostiikkaominaisuudet:
Andres Magnusson ylläpitää uutta versiota Portable C Compilerista , joka perustuu S. Johnsonin kirjoittamaan alkuperäiseen. Kääntäjä on jaettu BSD - lisenssillä . Andresin mukaan:
… Suuri etu siinä (BSD-lisenssin lisäksi, joka koskee vain lisenssifanaatikoita) on, että se on nopea, 5-10 kertaa nopeampi kuin gcc, mutta se ei kärsi koodin siisteydestä... se on myös melko helppoa satamaan… [ 5]
Tämä uusi versio lisättiin NetBSD pkgsrc :hen ja OpenBSD :hen syyskuussa 2007, [6] ja äskettäin NetBSD :hen , [7] mikä johti spekulaatioihin, että ajan myötä tämä kääntäjä voisi syrjäyttää GNU C -kääntäjän BSD :hen perustuvissa käyttöjärjestelmissä . PCC-kääntäjän kehitys ja jatkokehitys ja mukauttaminen tapahtuu pääosin OpenBSD -projektin toimesta , ja 29. joulukuuta 2009 alkaen PCC-kääntäjä rakentaa toiminnallisen kuvan OpenBSD:stä x86-32:lla [8] . [9]
1. huhtikuuta 2011 PCC 1.0 julkaistiin. [10] Tässä julkaisussa kääntäjä tukee x86- ja x64-arkkitehtuuria, ja se toimii NetBSD:ssä, OpenBSD:ssä, FreeBSD:ssä, erilaisissa Linux-jakeluissa ja Windows-käyttöjärjestelmissä. Jatkokehitys jatkuu, mukaan lukien tuki useille arkkitehtuureille sekä käyttöliittymät FORTRAN 77:lle ja C++:lle.
Vuonna 2012 PCC poistettiin OpenBSD:n lähdekoodista. Sen kehitys pysähtyi, eikä kukaan ryhtynyt tekemään siitä todellista vaihtoehtoa GCC:lle. [yksitoista]
PCC:n uusin versio, 1.1.0, julkaistiin 10. joulukuuta 2014.