Die Geschichte von ‚Hello, World‘
Es ist das berühmteste Programm. Bekannt als das erste Beispiel in fast jeder Programmiersprache für jeden Programmierer, woher kommt diese Nachricht?
Als Funktion weist das Computerprogramm den Computer einfach an, die Worte „Hello, World!“ anzuzeigen. Traditionell ist es das erste Programm, das Entwickler verwenden, um Systeme zu testen. Für Programmierer bedeutet das Erscheinen der beiden Wörter auf dem Bildschirm, dass ihr Code kompiliert, geladen und ausgeführt werden kann und dass sie die Ausgabe sehen können.
Es ist ein Test, der den Start eines Programms bedeutet. Im Laufe der letzten Jahrzehnte ist es zu einer altehrwürdigen Tradition geworden. Alle Programmierer vor Ihnen haben irgendwann einmal den gleichen Adrenalinstoß verspürt, als sie merkten, dass sie erfolgreich mit dem Computer kommunizieren konnten. Hier erfahren Sie, wie die beiden berühmtesten Wörter in der Geschichte der Programmierung entstanden sind:
Woher kommt ‚Hello World‘?
Brian Kernighan, Autor eines der meistgelesenen Programmierbücher, „C Programming Language“, hat auch „Hello, World“ erfunden. Er erwähnte „Hello World“ zum ersten Mal im Vorgängerbuch der Programmiersprache C: A Tutorial Introduction to the Programming Language B aus dem Jahr 1973.
main( ) {
extrn a, b, c;
putchar(a); putchar(b); putchar(c); putchar(‚!*n‘);
} 1 ‚hell‘;
b ‚o, w‘;
c ‚orld‘;
Leider kann die Legende selbst nicht genau sagen, wann oder warum er die Worte „Hello, World“ gewählt hat. Als er in einem Interview mit Forbes India gefragt wurde, was ihn auf die Idee für den Namen „Hello, World“ brachte, sagte er, dass er sich nicht mehr genau erinnern könne.
„Woran ich mich erinnere, ist, dass ich einen Cartoon gesehen hatte, der ein Ei und ein Küken zeigte, und das Küken sagte: „Hello, World.“
Zu dieser Zeit konnten sich weder Kernighan noch sein Kollege Dennis Ritchie, der verstorbene Autor der Sprache C, vorstellen, welch monumentale Bedeutung die Sprache und das Lehrbuch heute für die Programmierung haben würden. Diese Ideen waren nichts anderes als ein Forschungsprojekt innerhalb der Bell Labs, der Forschungs- und Entwicklungsabteilung von AT&T. Obwohl niemand wissenschaftlich erklären kann, warum „Hello, World“ so populär wurde, markiert das „Hello, World“-Programm eine bedeutende Veränderung in der historischen Rhetorik der Programmierung. Schauen wir uns den historischen Kontext an.
Still in its Shell
Es ist heute schwer vorstellbar, aber bevor „Hello World“ in Kernighans Buch veröffentlicht wurde, waren Computer in der Öffentlichkeit vor den 1970er Jahren negativ besetzt. Sie waren riesige Großrechner, unglaublich langsam, füllten einen ganzen Raum und erforderten einen ganzen Stab von Wissenschaftlern oder Forschern für die Wartung. Vor den späten 70er Jahren programmierten Informatiker sogar mit Stapeln von Lochkarten!
Die Menschen sahen Computer im Allgemeinen als unantastbare, komplexe und lächerlich teure Geräte, die nur der Elite in der Wissenschaft, der Verteidigung oder der Regierung vorbehalten waren. Tatsächlich haben die Titanen der Branche, die ihr Leben der Welt der Informatik gewidmet haben, hart daran gearbeitet, dieses Stigma zu überwinden. Es ist erstaunlich, wie weit wir uns seither entwickelt haben. Heute empfinden manche Menschen sogar Angst, wenn sie ihre persönlichen Geräte nicht dabei haben.
Eine der ersten berühmten Anwendungen von Computern in den USA war im Jahr 1890, als die Automatic Electrical Tabulating Machine Daten für über 60 Millionen Amerikaner berechnete. In den 1940er Jahren entschlüsselten die Bombes- und Colossus-Computer deutsche Codes während des Zweiten Weltkriegs.
In den 1950er Jahren kamen die ersten kommerziellen Computer wie der Zuse 3 und der UNIVAC für arithmetische Operationen zum Einsatz. Aber man brauchte Millionen von Dollar, um einen zu kaufen.
Aus pädagogischer Sicht begannen die meisten Programmiersprachenbücher über die früheren Programmiersprachen wie FORTRAN oder BASIC damit, einen Punkt zu beweisen: Computer sind in der Tat nützlich. Das sagt der Algorithmiker und Forscher John Mount. Mount sagt, dass die explosive Popularität von „Hello, World“ die Informatiker von der Last befreit hat, dem Rest der Gesellschaft zu erklären, warum Computer gut sind.
In dem Buch My Computer Likes Me When I Speak Basic von 1964 beispielsweise wird in der Einleitung über den Zweck von Programmiersprachen im Allgemeinen gesprochen. Außerdem gibt das erste Beispiel aus: „MY HUMAN UNDERSTANDS ME.“
Die Verwendung dieses Beispiels soll die unpopuläre Idee verstärken, dass Menschen tatsächlich mit Computern sprechen können. Die Dynamische Programmierung von 1956 beginnt mit Beispielen, die sich auf die gewöhnliche Kalkulation anwenden lassen.
Erst mit der Programmiersprache C kam „Hello World“ so richtig in Schwung.
‚Hello World:‘ Programming Has Arrived
Ein wichtiger Katalysator für die Verbreitung von „Hello World“ war die parallele Einführung der PDP-11, einem der ersten kommerziellen Erfolge von Mikrocomputern. Die Digital Equipment Corporation (DEC) verkaufte insgesamt über 600.000 Stück der PDP-11 zu einem Stückpreis von etwa 10.000 Dollar. Dieser Preis war drastisch niedriger als die Millionen von Dollar, die Computer normalerweise kosten.
Zudem benötigte die PDP-11 16-Bit-Serie keine Lochkarten. Es war das erste Mal, dass man eine Programmiersprache verwenden konnte, um direkt mit einem Computer zu kommunizieren. Um die Akzeptanz in der Öffentlichkeit zu erhöhen, bezeichnete DEC das Gerät jedoch nicht als Computer. Sie vermarktete ihn als „Programmed Data Processor“, um das Produkt von den Großrechnern der Vergangenheit zu unterscheiden. Je mehr Menschen programmierbare Computer kauften, desto mehr Menschen lasen die Programmiersprache C, und Tausende von Menschen wurden wieder mit ‚Hello World‘ bekannt gemacht.
Nahezu jeder Programmierer, der in den 80er und 90er Jahren an Desktop-Software arbeitete, besaß danach ein Exemplar oder verwies auf das Buch. Millionen von Exemplaren wurden bis heute verkauft.
Es gab wahrscheinlich viele verschiedene Grundprogramme, mit denen man anfangen konnte. Aber ‚Hello World‘ ist heute bei weitem das bekannteste. Jeder Programmierer erinnert sich an sein erstes ‚Hello World‘ wie an einen Initiationsritus. Viele sind sich dessen vielleicht nicht bewusst, aber jedes Mal, wenn ein Programmierer das süße Gefühl des Triumphs verspürt, wenn er die erste Hürde des Programmierens mit den Worten „Hello World“ überwunden hat, erlebt er einen Moment, der über die Geschichte hinausgeht.