Hallo Welt (Programm)

Aus C64-Wiki
Zur Navigation springenZur Suche springen
"HELLO WORLD!" als einfaches BASIC-Programm (ohne und mit Zeilennummern).

Das einfache und kleine Computerprogramm "Hallo Welt" hat sich mittlerweile als Standard beim Erlernen von einer neuen Programmiersprache durchgesetzt, um Einsteigern bzw. Anfängern zu zeigen, welche Befehle wie bspw. Anweisungen oder Kommandos nötig sind, um das erste und einfachste vollständige Programm in dieser Programmiersprache zu schreiben, und um so einen Einblick in den Syntax dieser Programmiersprache zu bekommen. Zudem bekommt man auf diesem Weg sehr schnell eine Rückmeldung, ob die benötigten Programmierwerkzeuge (wie Editor, Compiler, usw.) funktionieren und man mit diesen zurecht kommt.

Die erste Aufgabe für Programmieranfänger hierzu besteht darin den Text "Hallo Welt" oder im internationalen "Hello, world!" bzw. "Hello World!" auf der Standardausgabe, oft dem Bildschirm oder Monitor, mit den Grundbefehlen auszugeben. Es wird heute in den meisten Lehrbücher und Medien zu Programmiersprachen als erstes Computerprogramm dem Programmieranfänger vorgestellt.

Hintergrund[Bearbeiten | Quelltext bearbeiten]

Dieser heutzutage als Tradition bekannte Text "hello, world" eines ersten Computerprogramms wurde zunächst im englischsprachigen firmeninternen Lernbuch für die Programmiersprache C der Bell Laboratories "Programming in C – A Tutorial"[1] (Autor Brian Kernighan im Jahr 1974) verwendet. Weltweite Berühmtheit bekam dieser Text ab Ende der 1970er Jahre durch das Erscheinen des englischsprachigen Comuterfachbuches "The C Programming Language"[2] (Autoren: Brian Kernighan und Dennis Ritchie; 1978). Der Ur-Text wurde mittlerweile zu "Hello World!" abgewandelt.
Laut englischsprachiger Wikipedia erfolgte die erstmalige Benutzung dieses Textes in der Dokumentation der Programmiersprache BCPL (Basic Combined Programming Language") im Jahr 1967 im Computerbereich. Erstmalig wurde diese Phrase vom New Yorker Radio-DJ William B. Williams in den 1950er Jahre regelmäßig genutzt.

Seit dem sind zahlreiche Programmierbeispiele mit HELLO WORLD! (oder abgewandelt in den Landessprachen oder als anderweitiges Textbeispiel) in zahlreichen Programmiersprachendialekte (mehr als 500) veröffentlicht worden. Eine Liste der Hello-World-Computerprogramme unter Weblinks zu finden.


Beispiele[Bearbeiten | Quelltext bearbeiten]

Bei den folgenden Programm-Beispielen existiert ebenfalls eine Programmiersprache für den C64/128:

BASIC[Bearbeiten | Quelltext bearbeiten]

Die Ausgabe des deutschen Textes in BASIC (für u. a. C64/128/16/116, Plus/4, VC-20 oder PET):
PRINT "HALLO WELT" 
Die Ausgabe des internationalen Textes in Englisch:
PRINT "HELLO WORLD!"
Bei der Verwendung von Zeilennummern, muss das BASIC-Programm mit RUN gestartet werden.
10 PRINT "HELLO WORLD! HELLO C64-WIKI!!"

Assembler[Bearbeiten | Quelltext bearbeiten]

Die Ausgabe des internationalen Textes in Englisch in 6502 Assembler für den C64:
ldy #0
beq in
loop:
jsr $ffd2
iny
in:
lda hello,y
bne loop
rts
hello: .tx "Hello World!"
       .by 13,10,0

C[Bearbeiten | Quelltext bearbeiten]

Das Programm in C (1974):

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


Das Programm im Lernbuch von 1978:

main( ) {
        printf("hello, world\n");
}
Die C-Programme müssen erst kompiliert werden, bevor diese ausgeführt werden können!


COBOL[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in COBOL:

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
* simple hello world program
PROCEDURE DIVISION.
    DISPLAY 'Hello, World!'.
    STOP RUN.

Forth[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in Forth:

." Hello, World!" CR


Fortran[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in Fortran:

program Hello
  print *, "Hello, World!"
end program Hello


Lisp[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in Lisp:

(print "Hello, World!")


[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in Logo:

print [Hello, World!]


Pascal[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in Pascal:

program Hello;
begin
  writeln ('Hello, World!');
end.

ALGOL[Bearbeiten | Quelltext bearbeiten]

Ein Hello-World-Programm in ALGOL 60:

BEGIN DISPLAY("HELLO WORLD!") END.

Ein Hello-World-Programm in ALGOL 68:

begin
  printf(($gl$,"Hello, world!"))
end

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Weblinks[Bearbeiten | Quelltext bearbeiten]

WP-W11.png Wikipedia: Hallo-Welt-Programm
WP-W11.png Wikipedia: "Hello, World!" program Sprache:english
WP-W11.png Wikipedia: Liste von Hallo-Welt-Programmen/Höhere Programmiersprachen


Quellen