Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

11

04.06.2016, 21:25

gar nicht? Schließlich ist ein Compiler für eine ganz bestimmte Programmiersprache ausgelegt.
Edit: ah gut, das kann natürlich Verwirrung stiften ^^

12

04.06.2016, 21:31

Also ein kleines Beispiel: (Nur für mich)

1) ich schreibe meinen Compiler in Pascal

2) diesen lasse ich von den FPC kompilieren

3) Nur wieso muss ich meinen schon kompilierten Compiler nochmal selbst kompilieren lassen?? Sry ich habe grad ein Brett vorm Kopf
habe ich das richtig verstanden?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

13

04.06.2016, 21:32

Dieser Artikel hier wurde bei Stackoverflow empfohlen:
http://www.rano.org/bcompiler.html

14

04.06.2016, 21:36

Ok danke David, werde ich mir mal durchlesen

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

15

04.06.2016, 21:40

Nur um's nochmal klar zu stellen: Du kannst einen Compiler für jede Sprache, die Du lustig bist mit Pascal schreiben. Der "große Praxistest" eines Compilers ist es aber meist, dass er in der Lage ist seinen eigenen Code zu kompilieren. Das ausführbare Programm kann dafür natürlich ursprünglich mit einem anderen Compiler erstellt worden sein. Du musst auch nicht unbedingt einen Compiler schreiben, der sich selbst kompilieren kann. Wenn Du einen C-Compiler in Pascal schreibst, wird das wohl auch niemals gehen, denn ein C-Compiler kann kein Pascal, is ja klar.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

16

04.06.2016, 21:40

Also ein kleines Beispiel: (Nur für mich)

1) ich schreibe meinen Compiler in Pascal

2) diesen lasse ich von den FPC kompilieren

Und fertig.

3) Nur wieso muss ich meinen schon kompilierten Compiler nochmal selbst kompilieren lassen?? Sry ich habe grad ein Brett vorm Kopf
habe ich das richtig verstanden?

Musst du ja nicht. Das mit dem Bootstrappen war nur ein Beispiel, das ich gebracht hab, um zu illustrieren, dass es definitiv nicht so ist, dass man unbedingt eine funktionale Sprache braucht, um einen Compiler zu schreiben (was du ja offenbar zu glauben scheintest).

Zipfelpilz

unregistriert

17

04.06.2016, 21:48

Wenn Du einen C-Compiler in Pascal schreibst, wird das wohl auch niemals gehen, denn ein C-Compiler kann kein Pascal, is ja klar.

Aber was passiert wenn man einen Transcompiler schreibt?

Zitat

Bei einem Transcompiler (auch als Transpiler oder Quer-Übersetzer bezeichnet) handelt es sich um einen speziellen Compiler, der Quellcode einer Programmiersprache in den Quellcode einer anderen Programmiersprache übersetzt, zum Beispiel von Pascal in C.

Da steht es ja schon ganz deutlich: Zum Beispiel von Pascal in C! :cursing:

18

04.06.2016, 21:50

Vielen lieben Dank für die Aufklärung!

Jetzt verstehe ich das, bzw. ich dachte die ganze Zeit man MUSS dieses Bootstrapping schaffen^^

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

04.06.2016, 21:57

Wenn Du einen C-Compiler in Pascal schreibst, wird das wohl auch niemals gehen, denn ein C-Compiler kann kein Pascal, is ja klar.

Aber was passiert wenn man einen Transcompiler schreibt?

Zitat

Bei einem Transcompiler (auch als Transpiler oder Quer-Übersetzer bezeichnet) handelt es sich um einen speziellen Compiler, der Quellcode einer Programmiersprache in den Quellcode einer anderen Programmiersprache übersetzt, zum Beispiel von Pascal in C.

Da steht es ja schon ganz deutlich: Zum Beispiel von Pascal in C! :cursing:

Wo ist das Problem? Nichts hindert dich daran, deinen C to Pascal Transcompiler in C zu Bootstrappen...

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

20

04.06.2016, 22:06

Aber was passiert wenn man einen Transcompiler schreibt?
Offensichtlich etwas ganz anderes, denn dann reden wir ja auch über etwas anderes. ><)))°>
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige