Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Mit was wurde Delphi, bzw. C++ programmiert? (https://www.delphipraxis.net/8284-mit-wurde-delphi-bzw-c-programmiert.html)

Phoenix 2. Sep 2003 07:07

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
Also in der Reihenfolge:

Maschinensprache (Binär)
-> Abkürzung: Assembler
Der erste ASM-Compiler wurde logischerweise Binär gecodet. Es gab ja noch nix anderes :wink:

-> C
Auch wurde der erste C-Compiler in der einzig verfügbaren "Hochsprache" geschrieben. In dem Fall also Assembler.

Der nächste Schritt war dann ein C-Compiler, der selber in C (und dennoch wegen Optimierung viel in ASM) geschrieben war.

Wie schon gesagt: Ich kann nicht gleich anfangen einen Compiler in Pascal zu schreiben, weil der erstmal selber compiliert werden muss. Wenn es noch keinen Pascal-Compiler gibt hab ich hier ein Problem. Einen in Pascal geschriebenen Compiler kann ich dann machen, wenn mein erster Compiler (z.B. in C geschrieben) meinen Compiler dann auch compilieren kann. :shock:

Alles klar? :lol:

Matze 2. Sep 2003 07:14

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
@Phoenix: Das ist jetzt nachvollziehbar. :D

Assarbad 2. Sep 2003 09:32

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
@Phoenix:
1. Delphi ist eine IDE und ein Compiler. Die IDE ist bekanntlich in Delphi geschrieben und kompiliert.
2. Man kann eine Version auch mit einer vorhergehenden kompiliern ;)

Luckie 2. Sep 2003 09:43

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
Hier ein entsprechender Thread aus dem DF:
http://www.delphi-forum.de/viewtopic...ht=compilerbau

Und Klabautermann zum Compilerbau:
Zitat:

Zitat von Seemansschreck
Hallo,

also in meine Compilerbau Vorlesung haben wir damals festgestellt, das das BootsTrap verfahren eine recht praktische Lösung ist.
(Der Name basiert auf der geschichte von Baron Münchhausen, der sich in der Englisch Variante an seiner Stifelschnalle aus dem Sumpf zieht).
Nach diesem erstellt man Complier in sich selbst.
Das geht folgendermaßen:
1. Man pfuscht sich in einer beliebigen Sprache (z.B. Assembler, oder einen speziellen Compilerbiuilder) einen Compiler hin, der Schlecht aufgebaut ist, und schlechten Code erzeugt (keine Optimirungen usw.). Dieser übersetzt dann aber schon die Sprache die der Zielcompiler haben soll.
2. In der Zielsprache Programmiert man nun einen neuen Compiler der Stabielen Code erzeugt. Diesen Kompiliert man nun auf den zusammengepfuschen Compiler. Man erhällt also ein Compiler der nicht Stabiel läuft (weil mit einem Schlechten Compier erzeugt wurde) aber gute Compilate liefert.
3. Auf diesem neunen Compiler Compilert man seine eigenen Quelltexte noch einmal. Heraus kommt ein Stabieles Programm (denn das war ja das Hervorstechenste merkmal der Vorgängerversion) das auch Stabielen Code liefert.

Fertig ist der neue Compiler.
Dieses verfahren ist schneller als wenn man gleich einen sauberen Compiler im ersten Schritt erzeugt.

Ich kann aber nicht sagen ob dieses Verfahren auch bei Delphi zum zuge gekommen ist.


Hansa 2. Sep 2003 09:56

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
Bravo :hello: Klabautermanns Erklärung ist echt Spitze. So muß man sichs vorstellen. 1+1=2 2+2=4 usw. alles hexadezimal oder oktal, versteht sich. Irgendwann kommt dann der Assembler. Und dann die Hochsprachen. Sind die nicht u.a. definiert, als für Menschen "lesbar" ? :mrgreen:

P.S.: ob "lesbar" für C gilt, wage ich allerdings zu bezweifeln. 8)

JoelH 2. Sep 2003 17:15

hmm,
 
@Chewie
Vielleicht hätte ich anstatt RAD Tool Sprache besser Sprache mit RAD-Tool schreiben sollen !? Ich denke du weisst was ich gemeint hab damit.

@Hansa
Das hab ich doch schon gesagt ;)




Was hier ein wenig in einen Topf geworfen wird ist Sprache und Compiler. Die jeweiligen Compiler sind in Assembler programmiert. Die Sprache ist gar nicht programmeirt, die ist aufem Reisbrett entstanden und wurde dann via Compiler umgesetzt. So ist es vielleicht genauer ausgedrückt. Man programmeirt keine Sprachen sondern die Comiler die die Sprache verstehen und sie nach Maschinencode übersetzten damit sie die CPU versteht.

Chewie 2. Sep 2003 17:26

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
Dass Sprachen nicht programmiert sind, ist klar, aber ein ObjectPascal-Compiler ganz in Assembler wär ne Schweinearbeit. Einige Teile mögen in Assembler gecodet sein, aber der weitaus größte Teil, wie oben irgendwo geschrieben, in C.

JoelH 2. Sep 2003 18:03

hmm,
 
ich hab nur die erste Seite des Threads gelesen, der ist zu schnell gewachsen irgendwie ;) Ich bezog mich auf deine erste Antwort auf mein erstes Posting !

r_kerber 9. Okt 2003 09:10

Re: Mit was wurde Delphi, bzw. C++ programmiert?
 
Hallo,

meines Wissens ist es bei C so, das es zu über 90% in C programiert wurde. Der Rest dann im Assembler der jeweiligen Plattform. Der Name C rührt daher, dasss es bei den Bell Laboratories (UNIX) vor her schon die Programmiersprachen mit den einfallsreichen Namen A un B gab. :lol:
Delphi hat IMHO ebenfalls einen Assembler-Kern, ist dann aber meistenteils in ObjectPascal (Delphi) entwickelt worden. Object-Pascal gibt's übrigens schon wesentlich länger als Delphi (TurboPascal 5?!).


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 Uhr.
Seite 3 von 3     123   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz