Kannettava C-kääntäjä

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ä.

Ominaisuudet

Portable C -kääntäjän menestystä helpotti sen siirrettävyys ja korkeat diagnostiikkaominaisuudet:

Nykyinen versio

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.

Linkit

  1. 1.0 julkaisu - pcc kannettava c-kääntäjä
  2. pcc-uutiset
  3. Johnson, S.C. Kannettava kääntäjä: teoria ja käytäntö . 5. ACM SIGACT-SIGPLAN -symposiumin julkaisut ohjelmointikielten periaatteista. Tucson, Arizona. 97-104 (1978). Haettu 15. syyskuuta 2009. Arkistoitu alkuperäisestä 15. heinäkuuta 2020.
  4. Ritchie, Dennis M. C-kielen kehitys (linkki ei saatavilla) . Toinen ACM SIGPLAN -konferenssi ohjelmointikielten historiasta. Cambridge, Massachusetts. 201-208 (1993). — "Vuosikymmenen alussa lähes jokainen kääntäjä perustui Johnsonin PCC :hen ; vuoteen 1985 mennessä oli monia itsenäisesti valmistettuja kääntäjätuotteita." Haettu 30. joulukuuta 2008. Arkistoitu alkuperäisestä 7. huhtikuuta 2012. 
  5. BSD-lisensoitu PCC-kääntäjä tuotu . Haettu 15. syyskuuta 2009. Arkistoitu alkuperäisestä 7. heinäkuuta 2009.
  6. 'CVS: cvs.openbsd.org: src' - MARC . Haettu 15. syyskuuta 2009. Arkistoitu alkuperäisestä 24. maaliskuuta 2017.
  7. lähdemuutokset: CVS-toteutus: src/dist/pcc . Haettu 15. syyskuuta 2009. Arkistoitu alkuperäisestä 14. helmikuuta 2009.
  8. Kutsu testaukseen: pcc ja OpenBSD-ydin . Haettu 30. joulukuuta 2009. Arkistoitu alkuperäisestä 7. tammikuuta 2010.
  9. Slashdot | PCC syrjäytti lopulta GCC-kääntäjän? . Haettu 16. toukokuuta 2022. Arkistoitu alkuperäisestä 15. heinäkuuta 2020.
  10. 1.0 release - pcc kannettava c - kääntäjä . pcc.ludd.ltu.se. Haettu 17. heinäkuuta 2017. Arkistoitu alkuperäisestä 6. kesäkuuta 2017.
  11. 'Re: Tarina PCC:n poistamisen takana?' - MARC . marc.info. Haettu: 17.7.2017.

Katso myös

Linkit