In was wurde D implementiert?
Hallo
Ihr kent doch alle sicherlich die Sprache D?
In welcher Sprache wurde der Compiler implementiert?
Danke
mfg
TByte
PS.: Da wir schon dabei sind: In was C/C++? (Assembler villeicht?)
Antwort schreiben
Antwort 1 von Supermax vom 28.09.2020, 18:44 Options
Der erste C-Compiler wurde - vermutlich - in Assembler programmiert; sobald ein funktionierender Compiler existiert, kann man den Compiler mit sich selbst übersetzen (bzw. mit seiner eigenen Vorgängerversion).
Antwort 2 von TByte vom 28.09.2020, 18:55 Options
und D?
mfg
TByte
Antwort 3 von Tourist vom 28.09.2020, 23:19 Options
der erste C "compiler" war ein interpreter und wurde mit der unix shell implementiert ( kerningham & richie )
Zitat:
Ihr kent doch alle sicherlich die Sprache D?
nee kenn ich nich, kennen eher die wenigsten ....
Antwort 4 von TByte vom 29.09.2020, 17:08 Options
die is ja auch relativ neu.
so mitte 2007 wurde die veröffentlicht. kompatibel zu C, aber nich zu C++. Die Linux Editoren beherrschen aber schon die syntax davon (zumindest mein ubuntu 8.04.
---
Auf jeden Fall danke erstmal.
mfg
TByte
Antwort 5 von asdfghjkl vom 29.09.2020, 22:02 Options
Die Programmiersprache, mit der der Colpiler geschrieben wurde ist vollkommen irrelevant!
Du kannst einen C-Compiler in Javascript schreiben!
Du kannst dem Compiler auch schwer ansehen, womit er geschrieben wurde!
Es ist also völlig EGAL.
Geschwindigkeitsvorteile während der Ausführung ließen sich vielleicht noch feststellen, aber auf die Ausgabedatei hat die Sprache in der der Compiler geschrieben wurde ÜBERHAUPT KEINEN EINFLUSS.
Solltest du nach einigem Überlegen auch selber gemerkt haben.
mfg
Antwort 6 von TByte vom 30.09.2020, 14:32 Options
wofür ist es denn egal? jetzt haben wir die antwort, aber nich die frage...
mfg
TByte
PS.: 42
Antwort 7 von klinsmann vom 30.09.2020, 14:38 Options
um es mal in die altagswelt zu übersetzen: du kannst einem brötchen nicht ansehen, ob der bäcker, der es formte, sich vorher die hände gewaschen hat oder nicht. es kommt aufs gleiche raus. und das wissen auch die bäcker!
Nur mal so ne Frage zur Antwort 5:
Wie willst du ein Compiler mit JavaScript bauen??
Antwort 9 von Supermax vom 30.09.2020, 15:27 Options
JavaScript ist vielleicht ein schlechtes Beispiel, aber auch nur weil JS keine Möglichkeit hat, Dateien vom lokalen Dateisystem zu lesen und zu schreiben. Man könnte aber über AJAX bzw. dem XmlHttpRequest-Interface und etwas serverseitige Unterstützung auch diese Einschränkung umgehen.
Antwort 10 von klinsmann vom 30.09.2020, 16:16 Options
Zitat:
Wie willst du ein Compiler mit JavaScript bauen??
kein problem: zb als firefox-extension.
Antwort 11 von TByte vom 30.09.2020, 19:09 Options
Trotzdem würd ich gern wissen, in was das ist. Also?
mfg
TByte
PS.: in JS geht höchstens C-Interpreter
Also das steht in der Wikipedia:
Zitat:
Es gibt zur Zeit (2008) zwei Compiler für die Sprache D, den DMD (Digital Mars D) vom Erfinder Walter Bright für Windows und Linux, sowie GDC, eine Implementierung für GCC für verschiedene Plattformen. Des Weiteren gibt es inzwischen zwei Compiler für D, die selbst in D programmiert wurden. Dies sind der DIL Compiler und Dang, beide Compiler sind LLVM kompatibel.
Quelle:
http://de.wikipedia.org/wiki/D_(Programmiersprache)#CompilerGruß Computerfreaki
Antwort 13 von TByte vom 02.10.2020, 19:21 Options
ausnahmsweise war ich schon auf wiki. DER DMD? IN WAS DER?
mfg
TByte
PS.: Wenn ihr das nicht wisst, dann sagt es einfach und ich mach mir dann keine sorgen mehr
Antwort 14 von Jaja vom 02.10.2020, 19:29 OptionsLösung
hab mir die quellen von dmd grad mal angeguckt - der compiler ist in plain C geschrieben. was zu erwarten war...
Antwort 15 von bussilein vom 02.10.2020, 19:35 Options
Zitat:
ausnahmsweise war ich schon auf wiki.
eh alter,
das is ja fett das du dich jetzt schon selbst bemühst.
aber keine umstände, bekommst weiterhin alle links auf dem silbernen tablett seviert wenn du das möchtest ;-)
Antwort 16 von TByte vom 02.10.2020, 21:18 Options
super danke ;-)
silber is immer gut.
--------
@
Jaja:
Danke.
1. gibs n unterschied zwischen plain C und C?
2.
Zitat:
hab mir die quellen von dmd grad mal angeguckt
Wie denn wo denn?
mfg
TByte
Antwort 17 von Jaja vom 02.10.2020, 21:22 Options
nö kein unterschied, wollte damit zum ausdruck bringen: ohne inline assembler, ohne stellenweise c++ oder anderen sprachen und zaubereien..
plain heißt einfach "flach, glatt, sauber oder gewöhnlich ...u.v.m." ist halt kontextabhängig. in der ist ist plain == rein
Antwort 18 von Jaja vom 02.10.2020, 21:24 Options
aso:
Zitat:
Wie denn wo denn?
hier ist der dmd für linux, im verzeichnis "src" befinden sich die quelldateien, wie allgemein üblich.
Antwort 19 von Supermax vom 02.10.2020, 21:27 Options
1. Es gibt kein "Plain C"; "plain" steht einfach nur für "gewöhnlich" oder "normal" (im Unterschied zu diversen C-Erweiterungen bzw. C++).
2. In den
hier herunterladbaren Dateien befindet sich auch der Quelltext des Compilers.
Antwort 20 von bue3rgit vom 02.10.2020, 21:30 Options
ohne mich jetzt auszulassen warum ich zu der annahme komme,
aber eine frage sei mir gestattet:
sitzt ihr beide im selben kinderzimmer?