Entwickler-Ecke

Off Topic - Compiler kompilieren


3marci - Mi 16.02.11 19:11
Titel: Compiler kompilieren
Hallo Leute,

hab mal eine Frage die wohl in das Fach Informatik-Theorie gehört
Hört sich bestimmt etwas seltsam an...
Also ich habe auf Wikipedia unter dem Artikel Compiler einen kleinen Beispielcompiler gefunden der in C geschrieben ist.
Und um den Compiler nutzen zu können muss damit natürlich was gemacht werden... genau, er muss kompiliert werden :wink: .
Aber wenn wir in der Zeit ganz weit zurück gehen als der erste Compiler geschrieben wurde, wie wurde der dann kompiliert :?: ?
Oder haben die Menschen damals das ganze tatsächlich in einer Maschinensprache schreiben müssen ? :shock:


Martok - Mi 16.02.11 19:17

user profile icon3marci hat folgendes geschrieben Zum zitierten Posting springen:
Oder haben die Menschen damals das ganze tatsächlich in einer Maschinensprache schreiben müssen ? :shock:
Ja.

Irgendwer hat mal in Maschinensprache einen Assembler geschrieben.
Hochsprachencompiler(z.B. C) kann man dann in Assembler schreiben und mit dem ersten übersetzen.
Dann kann man andere Sprachen wiederum mit diesem Compiler compilieren.

Ein wichtiger Meilenstein im Compilerbau ist der Punkt, wo ein Compiler Self-Hosting wird: nämlich dann, wenn er in der Lage ist seine eigenen Quellen zu compilieren.
Das ganze nennt sich dann Bootstrapping; die EN:WP [http://en.wikipedia.org/wiki/Bootstrapping_%28compilers%29] hat da auch schöne Beispiele wie der 3. Schritt bei mir dann funktioniert.


jaenicke - Mi 16.02.11 19:54

Wobei der Delphicompiler selbst AFAIK auch heute noch in Assembler geschrieben ist. ;-)

user profile icon3marci hat folgendes geschrieben Zum zitierten Posting springen:
Oder haben die Menschen damals das ganze tatsächlich in einer Maschinensprache schreiben müssen ? :shock:
Und ganz früher (Zuse ;-)) sogar die Schaltungen entsprechend verdrahtet.


ub60 - Mi 16.02.11 22:00

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Und ganz früher (Zuse ;-)) sogar die Schaltungen entsprechend verdrahtet.

Und noch früher (auch Zuse, nämlich Z1) hat man das Ganze sogar gesägt! :rofl:
Die Z1 bestand nämlich nur aus Blechen und Metallstiften.

ub60


Delete - Mi 16.02.11 22:53

Und davor war man einfach auf seinen Kopf angewiesen.


jaenicke - Mi 16.02.11 22:57

Heute können viele ja nicht mal mehr die einfachsten Sachen im Kopf rechnen. :lol:


Delete - Mi 16.02.11 23:32

Lauf der Dinge. ;) Wozu auch? Der Computer erledigt es ja. *duck und weg*


Tilman - Do 17.02.11 00:18

Ganz früher konnte "Debuggen" unter Umständen auch bedeutet, dass tatsächlich Käfer in den Relais entfernt werden mussten :lol:


Delete - Do 17.02.11 08:35

Daher kommt ja schließlich auch das Wort her. ;)


Nersgatt - Do 17.02.11 08:46

Dazu auch der passende Spruch: "alles was man nicht in Assembler programmieren kann muss man löten" :D


vagtler - Do 17.02.11 09:59

user profile iconj.klugmann hat folgendes geschrieben Zum zitierten Posting springen:
Daher kommt ja schließlich auch das Wort her. ;)

1878 gab es schon Relais?...

Wikipedia hat folgendes geschrieben:
[...] However the term "bug" in the meaning of technical error dates back at least to 1878 [...]


:mrgreen:


haentschman - Do 17.02.11 10:12

Zitat Wikipedia:
Zitat:
Das elektromagnetische Relais (EMR) wurde im Jahr 1835 von Joseph Henry erfunden, und diente ihm zur Nachrichtenübermittlung vom Labor zu seinem Haus. Samuel Morse konsultierte J. Henry im Jahre 1837 wegen seines Schreibtelegrafen. Morse verbesserte danach das EMR so, dass es auch auf schwächere Impulse reagierte und setzte es als Signalverstärker ein. Die Idee eines Telegraphen existierte zwar schon länger, aber das Relais war letztendlich der Schlüssel zum Erfolg. Es musste alle 30 km in den Signalweg der Telegraphenleitungen eingefügt werden, um die ankommenden schwachen Signale wieder zu regenerieren. Damit war die Grundlage geschaffen, Impulse über weite Strecken zu übertragen. Die erste Demonstration des Telegraphen fand 1844 zwischen Washington (D.C.) und Baltimore statt. In Anlehnung an die Relaisstationen der Post, wo die Postreiter ihre Pferde gegen frische tauschen konnten, taufte man das neue Gerät Relais.

...also 43 Jahre früher 8)


vagtler - Do 17.02.11 13:36

user profile iconhaentschman hat folgendes geschrieben:
[...] ...also 43 Jahre früher 8)

Krass... :mrgreen:


Tranx - Do 17.02.11 19:07

Nicht zu vergessen die frühesten Arten der binären Kodierung (Trommel, Rauchzeichen!) ;) Hatte den Vorteil, dass - zumindest das Trommeln - cauch weit entfernt noch wahrgenommen wurde und immer einsetzbar war. Heute muss man erst ein Kraftwerk haben, dann ein Stromnetz, dann einen Computer und das alles, um nur mal eben anzurufen oder eine nichtssagende Email zu versenden. Nicht zu vergessen die hunderte Firmen, die die Chips und Bauteile des Computers bauen müssen, die Kraftwerke, LKWs oder Schiffe bauen müssen, nur damit wir nichtssagende Dinge tun. Welch ein Fortschritt. ;)


elundril - Do 17.02.11 19:16

user profile iconTranx hat folgendes geschrieben Zum zitierten Posting springen:
Nicht zu vergessen die frühesten Arten der binären Kodierung (Trommel, Rauchzeichen!) ;) Hatte den Vorteil, dass - zumindest das Trommeln - cauch weit entfernt noch wahrgenommen wurde und immer einsetzbar war. Heute muss man erst ein Kraftwerk haben, dann ein Stromnetz, dann einen Computer und das alles, um nur mal eben anzurufen oder eine nichtssagende Email zu versenden. Nicht zu vergessen die hunderte Firmen, die die Chips und Bauteile des Computers bauen müssen, die Kraftwerke, LKWs oder Schiffe bauen müssen, nur damit wir nichtssagende Dinge tun. Welch ein Fortschritt. ;)


Musstest du auch gleich den Beweis für deine Aussage liefern? ;)


Tankard - Do 17.02.11 19:38

manchmal hab ich hier so den eindruck, dass ich nur von geistesgestörten umgeben bin.
naja ich fühl mich wohl hier :P


huuuuuh - Do 17.02.11 20:22

wir verdrängen die wahrheit nicht, das ist alles ;)


AndyB - Do 17.02.11 20:55

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Wobei der Delphicompiler selbst AFAIK auch heute noch in Assembler geschrieben ist. ;-)

Das ist ein Gerücht, das durch die dcc32.jdbg von Delphi 2005 widerlegt wird. Die Quelldateinamen des Compilers enthalten keine einzige .asm Datei. Nur .c Dateien sind vorhanden. Man findet mit einem Hex-Editor auch die (Borland) C Standard-Library in der dcc32.exe.
Das sagt jetzt aber natürlich auch nichts über den "Zustand" des C Codes des Compilers aus ;-)