Woher kommt 'Hallo Welt'?

109

' hello, world' ist normalerweise das erste Beispiel für eine Programmiersprache. Ich habe mich immer gefragt, woher dieser Satz kommt und wo er zuerst verwendet wurde.

Mir wurde einmal gesagt, dass es der erste Satz war, der jemals auf einem Computerbildschirm angezeigt wurde, aber ich konnte keinen Hinweis darauf finden.

Meine Frage lautet also:
Woher stammt die Praxis, ' hello, world' als erstes Beispiel für Computersprachen zu verwenden?
Wo wurde es zuerst verwendet?

Update
Obwohl die Antworten sehr interessant sind, hätte ich feststellen müssen, dass ich den Wikipedia-Artikel gelesen habe. Es beantwortet zwar die Frage nach der ersten Verwendung in der Literatur, aber nicht, wann ' hello world' zum ersten Mal verwendet wurde .
Ich denke also, dass es sicher ist zu schließen, dass es nicht der erste Satz war, der jemals auf einem Computerbildschirm angezeigt wurde, und dass es keine Aufzeichnungen darüber gibt, wann er zum ersten Mal verwendet wurde?

Jacco
quelle

Antworten:

96

Brian Kernighan hat tatsächlich das erste "Hallo Welt" -Programm als Teil der von Martin Richards entwickelten Dokumentation für die BCPL-Programmiersprache geschrieben. BCPL wurde verwendet, während C einige Jahre vor der Veröffentlichung des C-Buches von Kernighan und Ritchie im Jahr 1972 in den Bell Labs entwickelt wurde.

Im Rahmen der Recherche für ein Buch, das ich über die Alice-Programmierumgebung schrieb, korrespondierte ich sowohl mit Prof. Kernighan in Princeton als auch mit Martin Richards in Cambridge (als ich dort in den 90er Jahren ein Seminar unterrichtete). Sie halfen mir, die erste dokumentierte Verwendung von Code zum Drucken der Nachricht "Hallo Welt!" Zu verfolgen. Brian Kernighan erinnerte sich daran, den Code für einen Teil des E / A-Abschnitts des BCPL-Handbuchs geschrieben zu haben. Martin Richards - der einen Schatz an Notizen, alten Dokumenten usw. zu haben scheint - fand das Handbuch und bestätigte, dass dies das Original war Aussehen des Programms. Der Code wurde für frühe Tests des C-Compilers verwendet und fand Eingang in Kernighans und Ritchies Buch. Später war er eines der ersten Programme, die zum Testen des C ++ - Compilers von Bjarne Stroustrup verwendet wurden.

Es wurde zum Standard für neue Programmierer, nachdem es in Kernighan und Ritchie erschien, was wahrscheinlich die meistverkaufte Einführung in die Programmierung aller Zeiten ist.

Chuck Herbert
quelle
Wenn ich mir das BCPL-Handbuch cm.bell-labs.com/cm/cs/who/dmr/bcpl.pdf ansehe, sehe ich es nicht
barlop
1
Das C Buch wurde nicht in 1972. Das B Buch war 1972 die erste Ausgabe des C Buchs, im Jahr 1978 veröffentlicht wurde en.wikipedia.org/wiki/The_C_Programming_Language_(book) Es gibt einen „war ein 1974 Bell Laboratories interner Vermerk von Brian Kernighan, Programmieren in C: Ein Tutorial " en.wikipedia.org/wiki/Hello_world_program
Barlop
1
Es gibt einen E / A-Abschnitt zu seinem C-Tutorial von 1974, obwohl lysator.liu.se/c/bwk-tutor.html printf ("Hallo, Welt \ n"); und darüber hinaus in Abschnitt 2 ohne das \ n und in einem Programm. main( ) { printf("hello, world"); }Seien Sie interessant, etwas von B und BCPL zu sehen.
Barlop
3
Gut gemacht, um sich tatsächlich mit dem Mann selbst zu unterhalten und das Aussehen zu "bestätigen", das sich in einer "Schatzkammer von Notizen" befindet. Aber können Sie das eigentliche Programm in Ihrer Antwort präsentieren?
Barlop
1
Ich habe ein Bild auf Wikipedia gefunden, image - en.wikipedia.org/wiki/Computer_program#/media/… .
Daryn
48

Laut Wikipedia :

Während es seit der Entwicklung programmierbarer Computer kleine Testprogramme gab, wurde traditionell der Ausdruck "Hallo Welt!" als Testnachricht wurde von einem Beispielprogramm im wegweisenden Buch The C Programming Language beeinflusst. Das Beispielprogramm aus diesem Buch druckt "Hallo Welt" (ohne Großbuchstaben oder Ausrufezeichen) und wurde von Brian Kernighan, Programming in C: A Tutorial, aus einem internen Memorandum der Bell Laboratories von 1974 geerbt, das die erste bekannte Version enthält:

 main() {
        printf("hello, world");
 }

Der erste bekannte Fall der gemeinsamen Verwendung der Wörter "Hallo" und "Welt" in der Computerliteratur trat früher in Kernighans Tutorial Einführung in die Sprache B [1] von 1972 mit dem folgenden Code auf:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
John Carter
quelle
sieht aus wie der C - Tutorial 1974 ist hier cprogramming.com/cgi-bin/cdir/... , welche Punkte lysator.liu.se/c/bwk-tutor.html Ich stelle fest , wo Sie schrieb main()auf der HTML - Seite I aufgeführten erwähnen main( )dh ein Raum zwischen dem ().
Barlop
10

Das erste C-Programm im Buch "The C Programming Language" war "Hallo Welt!" auf dem Bildschirm.

Seitdem wird es als erstes Programm verwendet, um die grundlegenden Details einer Programmiersprache einzuführen.

Xolve
quelle
7

Von http://en.wikipedia.org/wiki/Hello_world_program :

Der erste bekannte Fall der gemeinsamen Verwendung der Wörter "Hallo" und "Welt" in der Computerliteratur trat früher in Kernighans Tutorial Einführung in die Sprache B [1] von 1972 mit dem folgenden Code auf:

main( ) {
  extrn a, b, c;
  putchar(a); putchar(b); putchar(c); putchar('!*n');
}
a 'hell';
b 'o, w';
c 'orld';
tehvan
quelle
5

Ich hätte in meinem ursprünglichen Beitrag diesbezüglich vorsichtiger mit der Sprache umgehen sollen -

Natürlich hat Barlop recht, K & R wurde 1978 veröffentlicht. In meinem Beitrag fehlte ein Koma. Ich meinte, dass das BCPL-Handbuch mit Dr. Kernighans Hello World-Code 1972 datiert war. Das Memorandum mit einem Verweis darauf stammt aus dem Jahr 1974.

Martin Richards hat diese Dokumente. Ich habe eine schlechte Fotokopie des Handbuchs und eine Kopie des Memorandums.

Ich glaube, das Original hatte keine Interpunktion.

Der BCPL- und der B-Code erschienen fast gleichzeitig. Ich dachte immer , der B - Code zitiert von therefromhere zuerst kam, aber Martin Richards schien der BCPL Code zu denken war zuerst. In beiden Fällen "Hallo Word!" vor K & R, und seine erste dokumentierte Verwendung in Code scheint von Brian Kernighan bei Bell Labs geschrieben worden zu sein.

Chuck Herbert
quelle
0

Das erste Mal, dass ich in gedruckter Form darauf stieß, war (glaube ich) die erste Ausgabe von K & R, also wäre das um 1982 gewesen, aber ich hatte schon lange zuvor meine eigenen "Hello World" -Programme geschrieben, wie alle anderen auch.


quelle
0

Aus Wikipedia

Während es seit der Entwicklung programmierbarer Computer kleine Testprogramme gab, wurde traditionell der Ausdruck "Hallo Welt!" als Testnachricht wurde von einem Beispielprogramm im wegweisenden Buch The C Programming Language beeinflusst. Das Beispielprogramm aus diesem Buch druckt "Hallo Welt" (ohne Großbuchstaben oder Ausrufezeichen) und wurde von Brian Kernighan, Programming in C: A Tutorial, aus einem internen Memorandum der Bell Laboratories von 1974 geerbt, das die erste bekannte Version enthält:

http://en.wikipedia.org/wiki/Hello_world_program

Tuoski
quelle