Cfront

A Cfront  egy korai C++ fordító, akkori neve C with Classes, amely a C ++ -t C -vé alakította. Bjorn Stroustrup fejlesztette ki az AT&T Bell Labs -nál 1983 körül . A nyelv minden részletét nem értette, nagy része hétköznapi fordítás segítségével valósult meg. A Cfront tartalmazott egy értelmezőt, a karaktertáblák és osztályfák, függvények és egyebek készítőjét. A Cfront a CPre-n , az 1979 -es C fordítón alapult .

Mivel korai C++-ban íródott, problémás volt megfelelő fordító nélkül futtatni. A C++-ban lévő Cfront kód mellett volt egy saját készítésű félkész C verzió is. Ezt a C kódot le lehet fordítani, majd felhasználni a Cfront C++ verziójának futtatására.

A Cfront új gépen való futtatásához szükséges portolási erőfeszítések nagy része szabványos I/O-t jelentett. A Cfront C++ folyamok szorosan rokonok voltak a C könyvtár pufferelt I/O folyamaival, de a C környezet többi részével kevéssé kölcsönhatásba léptek. A fordító sok változtatás nélkül portolható volt a legtöbb System V származékra, de a BSD alapú rendszerek általában sokkal több variáció a C könyvtárakban és a kapcsolódó stdio struktúrákban.

A Cfront körülbelül 1990 -ig határozta meg a nyelvet, a nyelv számos jellemzője a C++ C-re fordításához kapcsolódott. Némelyikük még mindig a modern fordítókban maradt; A névmódosítás a Cfronttól származott, a korabeli primitív linkerek nem támogatták a típusinformációkat a szimbólumokban, és néhány sablon példányosítási modell a Cfront korai erőfeszítéseiből származik.

A Cfront 4.0-t elhagyták, miután sikertelen kísérletet tettek a kivételek támogatására [1] A C++ túlnőtt a határain. Később megjelent egy hasonló megközelítésű fordító, Comeau C/C++ néven .

Jegyzetek

  1. Scott Myers , A legfontosabb C++ szoftver... Archivált : 2011. április 28., a Wayback Machine , 2006
Megjegyzések