online 1
gast (50)

/ Forum / Anwendungen(Java,C++...)

Anwendungen(Java,C++...)Anwendungen(Java,C++...)

Fragevon TByte vom 28.09.2020, 18:36 Options

Lösung

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!

Antwort 8 von Computerfreaki vom 30.09.2020, 14:58 Options

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

Antwort 12 von Computerfreaki vom 30.09.2020, 20:25 Options

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)#Compiler

Gruß 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

Lö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?

Ähnliche Themen

Gefundene Textpassagen auslesen
bored  20.03.2007 - 47 Hits - 2 Antworten

VNC Funktioniert nicht
VNC  21.03.2007 - 97 Hits - 5 Antworten

Pc startet nicht.
Rrrr  25.03.2007 - 211 Hits - 8 Antworten

Nero Probleme
Lukas93  28.03.2007 - 55 Hits - 2 Antworten

C# Sharp - Projekt
Sascha1234  29.03.2007 - 94 Hits - 3 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026