Ich denke, der Titel ist selbsterklärend.
Ich denke, der Titel ist selbsterklärend.
Antworten:
Programmiersprachen sind keine Programme, daher werden sie in keiner Sprache "geschrieben". Sie werden häufig durch formale Grammatiken (z. B. BNF) beschrieben.
Interpreter und Compiler für Programmiersprachen sind Programme und müssen daher in einer Programmiersprache geschrieben sein.
Go hat mindestens zwei Compiler gc
und gccgo
. Ersteres wurde in C geschrieben, ist aber jetzt in Go selbst geschrieben. Während letzteres ein gcc-Frontend ist, das hauptsächlich in C ++ geschrieben wurde. Die Bibliotheken von Go sind in Go geschrieben.
gcc
C-Compiler ist in C geschrieben. Der javac
Java-Compiler ist in Java geschrieben. Die sehr erste C / Java / Go - Compiler hatte in einer anderen Sprache geschrieben werden, aber wenn man einen Compiler hat , können Sie es nachfolgende Versionen der Compiler zu kompilieren verwenden. Wenn Sie einen Compiler auf eine neue Architektur (wie ARM oder 64-Bit-Intel) portieren möchten, muss Ihr Compiler Cross-Compilieren können, aber die meisten Mainstream-Compiler können dies.
Schauen Sie sich die Quelle und C selbst an , wenn ich sagen darf.
BEARBEITEN Das Go-Team gab im Dezember 2013 bekannt, dass es den Compiler auf Go umstellen wird . Ab Februar 2015 ist der Compiler ausschließlich selbsthostend, da die C-Implementierung gelöscht wurde . Der neue Compiler wurde zum ersten Mal mit Go 1.5 ausgeliefert .
Es ist in C geschrieben. Die Bibliotheken sind in Go selbst geschrieben.
Bearbeiten: Jetzt wurde der Compiler in Go neu geschrieben, sodass er sich vollständig selbst hostet.
"go compiler geschrieben in go und wenig von Assembly"
"aber gccgo ist in c c ++ geschrieben und los"
Rob Pike