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
3marci hat folgendes geschrieben : |
| 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. ;-)
3marci hat folgendes geschrieben : |
| 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
jaenicke hat folgendes geschrieben : |
| 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
j.klugmann hat folgendes geschrieben : |
| 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
haentschman 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
Tranx hat folgendes geschrieben : |
| 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
jaenicke hat folgendes geschrieben : |
| 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 ;-)
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!