Hordozható C fordító | |
---|---|
Típusú | fordítóprogram |
Fejlesztő | Stephen Johnson [d] |
Beírva | Xi |
Operációs rendszer | Unix-szerű operációs rendszer |
legújabb verzió |
|
béta verzió |
|
Engedély | BSD |
Weboldal | pcc.ludd.ltu.se _ |
A Portable C Compiler (rövidítve pcc vagy ritkábban pccm - "hordozható C fordítógép") a C nyelv egyik korai fordítója , amelyet Steven S. Johnson, a Bell Labs -tól [3] írt a 70-es évek közepén, székhelye: rész Alan Snyder munkásságáról .
Ez lett az egyik első olyan fordító, amely képes kódot adaptálni különféle számítógép-architektúrákhoz, ami hosszú élettartamot biztosított. A BSD Unix - szal szállították egészen a 4.4BSD megjelenéséig, 1994-ben, amikor a GCC felváltotta . Az 1980-as években olyan nagy hatást gyakorolt, hogy sok fordító alapozta meg. Íme, amit Denis Ritchie ír a C nyelv történetéről szóló munkájában [4] :
Az 1980-as években a C gyorsan népszerűvé vált, és szinte minden gépen és operációs rendszeren elérhetővé váltak a fordítók; különösen a személyi számítógépek programozási nyelveként vált népszerűvé, mind a kereskedelmi szoftverek fejlesztői, mind a programozást kedvelő hétköznapi felhasználók körében. Az évtized elején gyakorlatilag minden fordító a Johnson's PCC-n alapult; 1985-re már sok független fordító működött.
A Portable C Compiler sikerét hordozhatósága és magas diagnosztikai képességei segítették elő:
A Portable C Compiler új verzióját , amely az S. Johnson által írt eredetin alapul, most Andres Magnusson tartja karban. A fordító a BSD licenc alatt kerül terjesztésre . Andres szerint:
… Nagy előnye (a BSD licensz mellett, ami csak a licenc fanatikusok számára releváns), hogy gyors, 5-10-szer gyorsabb, mint a gcc, de nem szenved a kód tisztaságától… ez is elég egyszerű kikötőbe… [ 5]
Ezt az új verziót 2007 szeptemberében adták hozzá a NetBSD pkgsrc -hez és az OpenBSD -hez, [6] nemrég pedig a NetBSD - hez [7] , ami azt feltételezi, hogy idővel ez a fordító kiszoríthatja a GNU C fordítót a BSD alapú operációs rendszereken . A PCC fordító fejlesztését, továbbfejlesztését és adaptálását főként az OpenBSD projekt végzi , és 2009. december 29-től a PCC fordító az OpenBSD funkcionális képét készíti x86-32 alatt [8] . [9]
2011. április 1-jén megjelent a PCC 1.0. [10] Ebben a kiadásban a fordító támogatja az x86 és x64 architektúrákat, és fut NetBSD, OpenBSD, FreeBSD, különféle Linux disztribúciók és Windows operációs rendszereken. A további fejlesztések folytatódnak, beleértve a további architektúrák támogatását, valamint a FORTRAN 77 és C++ frontendjeit.
2012-ben a PCC-t eltávolították az OpenBSD forráskódjából. Fejlesztése megakadt, és senki sem vállalta magára, hogy a GCC valódi alternatívájává tegye. [tizenegy]
A PCC legújabb, 1.1.0-s verziója 2014. december 10-én jelent meg.