In was werden Compiler programmiert??

01/24/2012 21:09 C or C++#1
Hey Epvp

Ich Programmiere schon seid fast nem Jahr in C und habe mich immer gefragt wie Compiler programmiert werden ich habe gelesen das es in ASM geschrieben wird nur wie wurde dan ASM erfunden ich meine eigentlich wäre der Computer doch nur ein Stück kasten mit Schnick Schnack drinne und zu nichts zu gebrauchen!

Wie werden also diese Sprachen übersetzt?

Ich hoffe ich konnte mich verständlich ausdrücken;D

Danke im vorraus :)
01/24/2012 21:32 .Crash#2
Einen Compiler kannst du im Grunde in jeder Sprache schreiben. Wichtig ist das die Funktionen der Übersetzung von einer bestimmten oder gar mehreren Sprachen zu ASM gegeben ist.

Besser fragst du da denke ich in der Coding Section da wird dir sicherlich jmd mehr darüber erzählen können.
01/24/2012 21:56 al.Jay#3
Also, es handelt sich hierbei um ein Huhn-Ei Problem.
Die ersten Compiler, die für Assembler wurden in Maschinensprache geschrieben.
Diese Compiler, kompilierten ihren eigenen Quelltext so lange, bis sie mit allen Funktionen übernommen wurden.
Mit der Zeit kompilieren sich dann immer komplexere Compiler selber.
Der erste C Compiler wurde in Assembler geschrieben, und hat sich dann wieder selber kompiliert.

Das Prinzip sollte ja jetzt klar sein, auch wenn's auf den ersten Blick ein bisschen wirr erscheint.