Womit wurde der GCC/erste Compiler kompiliert? [was: Was war zuerst da?]
-
Dieser Thread wurde von Moderator/in kingruedi aus dem Forum Linux/Unix in das Forum Rund um die Programmierung verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Das Problem nennt sich Bootstrapping.
Ein wenig infos findest du z.B. hier:
http://en.wikipedia.org/wiki/BootstrappingMehr infos findest du sicherlich, wenn du nach bootstrapping und compiler googles´t.
/Dirk
-
Mit java nen compiler schreiben ?!?! nicht ein bischen langsam?
-
burnner schrieb:
Mit java nen compiler schreiben ?!?! nicht ein bischen langsam?
die weitaus meisten prjekte, wo man nen compiler schreibt, geschehen in java. das liegt zwar nicht daran, daß man am besten in java nen compiler schreibt, sondern daß in java die flucht-tendenzen am größten sind, aber dennoch ist es recht üblich, in java einen kleinen compiler zu bauen.
-
ich würde wohl auf c++ zurück greiffen
-
burnner schrieb:
ich würde wohl auf c++ zurück greiffen
weil Du mal irgendwo gelesen hast das Java langsam ist und C++ schnell ist? - kompetentes Statement!
Zum einen redest Du hier Compilezeit und zum anderen soll dieser Hilfcompiler doch nur Deinen ersten Compiler übersetzen. Da wirst Du schon damit klar kommen wenn das ein Paar Minuten oder Stunden länger dauert. Und wenn Du zum implementieren fünf Tage länger brauchst und hundert Fehler mehr machst, dann hat es sich richtig gerechnet.Außerdem muss der Compiler selbst ja gar nicht in der Sprache die übersetzt werden soll geschrieben sein. In Bezug auf den GCC, also einen C-compiler, hättest Du Deinen ersten Compiler auch beispielsweise in Fortran schreiben können.
Falls Deine neue Sprache nicht zu umfangreich ist und sich in formaler Weise nierdeschreiben lässt, kannst Du einen ersten Compiler auch mit Hilfe von CompilerCompilern generieren lassen.
-
volkard schrieb:
...sondern daß in java die flucht-tendenzen am größten sind, aber dennoch ist es recht üblich, in java einen kleinen compiler zu bauen.
Was meinst du mit "Flucht-Tendenzen"?
-
CompilerCompilern
was ist das?
-
burnner schrieb:
CompilerCompilern
was ist das?
google yacc
-
Trotz des Namens ist yacc nur ein Parsergenerator. Von Programmen, die dir fix und fertig nen Compiler generieren, hab ich noch nichts gehört.