Autor Beitrag
3marci
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 61
Erhaltene Danke: 5

Windows 7 / Kubuntu 11.04
C# / vb.net / php / progress (VS 2010 Express / SharpDevelop / NetBeans / proAlpha)
BeitragVerfasst: Mi 16.02.11 19:11 
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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: 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 hat da auch schöne Beispiele wie der 3. Schritt bei mir dann funktioniert.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 765
Erhaltene Danke: 130



BeitragVerfasst: 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
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.02.11 22:53 
Und davor war man einfach auf seinen Kopf angewiesen.
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 16.02.11 22:57 
Heute können viele ja nicht mal mehr die einfachsten Sachen im Kopf rechnen. :lol:
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 16.02.11 23:32 
Lauf der Dinge. ;) Wozu auch? Der Computer erledigt es ja. *duck und weg*
Tilman
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1405
Erhaltene Danke: 51

Win 7, Android
Turbo Delphi, Eclipse
BeitragVerfasst: 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:

_________________
Bringe einen Menschen zum grübeln, dann kannst du heimlich seinen Reis essen.
(Koreanisches Sprichwort)
j.klugmann
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 17.02.11 08:35 
Daher kommt ja schließlich auch das Wort her. ;)
Nersgatt
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1581
Erhaltene Danke: 279


Delphi 10 Seattle Prof.
BeitragVerfasst: Do 17.02.11 08:46 
Dazu auch der passende Spruch: "alles was man nicht in Assembler programmieren kann muss man löten" :D

_________________
Gruß, Jens
Zuerst ignorieren sie dich, dann lachen sie über dich, dann bekämpfen sie dich und dann gewinnst du. (Mahatma Gandhi)
vagtler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 96
Erhaltene Danke: 24


Delphi 2010, C# (VS 2012), Objective-C, Java
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 285
Erhaltene Danke: 33


DX10 Berlin Professional
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 96
Erhaltene Danke: 24


Delphi 2010, C# (VS 2012), Objective-C, Java
BeitragVerfasst: Do 17.02.11 13:36 
user profile iconhaentschman hat folgendes geschrieben:
[...] ...also 43 Jahre früher 8)

Krass... :mrgreen:
Tranx
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 648
Erhaltene Danke: 85

WIN 2000, WIN XP
D5 Prof
BeitragVerfasst: 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. ;)

_________________
Toleranz ist eine Grundvoraussetzung für das Leben.
elundril
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3747
Erhaltene Danke: 123

Windows Vista, Ubuntu
Delphi 7 PE "Codename: Aurora", Eclipse Ganymede
BeitragVerfasst: 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? ;)

_________________
This Signature-Space is intentionally left blank.
Bei Beschwerden, bitte den Beschwerdebutton (gekennzeichnet mit PN) verwenden.


Zuletzt bearbeitet von elundril am Do 17.02.11 19:39, insgesamt 1-mal bearbeitet

Für diesen Beitrag haben gedankt: Yogu
Tankard
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Administrator
Beiträge: 217
Erhaltene Danke: 96



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 665
Erhaltene Danke: 19

win xp, (win vista), win 7
VS 2008 Express Edition, VS 2010 Express Edition, VS 2010 Professionell
BeitragVerfasst: Do 17.02.11 20:22 
wir verdrängen die wahrheit nicht, das ist alles ;)
AndyB
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: 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 ;-)

_________________
Ist Zeit wirklich Geld?