Cfront

Cfront war der ursprüngliche Bearbeiter für C ++ (dann bekannt als "C mit Klassen") ungefähr von 1983, der C ++ zu C umgewandelt hat; entwickelt von Bjarne Stroustrup. Der Vorverarbeiter hat die ganze Sprache nicht verstanden, und viel vom Code wurde über Übersetzungen geschrieben. Cfront hatte einen ganzen parser, gebaute Symbol-Tische, und hat einen Baum für jede Klasse, Funktion usw. gebaut. Cfront hat auf CPre basiert (C mit dem Klassenbearbeiter, der in 1979 angefangen hat).

Da Cfront in C ++ geschrieben wurde, war es eine Herausforderung, auf einer Maschine ohne einen C ++ Bearbeiter/Übersetzer zu urladen. Zusammen mit dem Cfront C ++ Quellen wurde eine spezielle "halbvorbearbeitete" Version des C-Codes, der sich aus dem Kompilieren von Cfront mit sich ergibt, auch zur Verfügung gestellt. Dieser C-Code sollte mit dem heimischen C Bearbeiter kompiliert werden, und das resultierende rechtskräftige konnte dann verwendet werden, um den Cfront C ++ Quellen zu kompilieren.

Der grösste Teil der nach Backbord haltenden Anstrengung im Bekommen von Cfront, der auf einer neuen Maschine läuft, ist mit der Standardeingabe/Ausgabe verbunden gewesen. Der C von Cfront ++ wurden Ströme mit den gepufferten Eingabe/Ausgabe-Strömen der C Bibliothek nah verbunden, aber es gab wenig Wechselwirkung mit dem Rest der C Umgebung. Der Bearbeiter konnte zum grössten Teil des Systems V Ableitungen ohne viele Änderungen getragen werden, aber BSD-basierte Systeme hatten gewöhnlich noch viele Schwankungen in ihren C Bibliotheken und haben stdio Strukturen vereinigt.

Cfront hat die Sprache bis um 1990 definiert, und viele der dunkleren Eckfälle in C ++ sind mit seinem C ++-to-C Übersetzungsannäherung verbunden gewesen. Einige Reste der Übersetzungsmethode von Cfront werden noch in heutigem C ++ Bearbeiter gefunden; zerfleischender Name wurde von Cfront hervorgebracht, weil der relativ primitive linkers zurzeit Typ-Information in Symbolen nicht unterstützt hat, und eine Schablone instantiation Modelle aus den frühen Anstrengungen von Cfront abgeleitet wird. C ++ (und Cfront) war für viele Verbesserungen in Unix linkers und Gegenstand-Dateiformaten direkt verantwortlich, weil es die erste weit verwendete Sprache war, die Bindezeit-Datentypprüfung, schwache Symbole und andere ähnliche Eigenschaften verlangt hat.

Cfront 4.0 wurde 1993 nach einem erfolglosen Versuch verlassen, Ausnahme-Unterstützung hinzuzufügen. Der C ++ Sprache war außer seinen Fähigkeiten gewachsen; jedoch ist ein Bearbeiter mit der ähnlichen Annäherung verfügbar später, nämlich Comeau C/C ++ geworden.

Außenverbindungen


Calotype / Schottische Luftfahrt
Impressum & Datenschutz