| Infos Home | Impressum | Original Artikel & Autoren Liste |
Das fertige Computerprogramm gibt lediglich den Text "Hallo Welt!" (oder etwas ähnliches) auf dem Bildschirm aus. Dieses Programm soll dem angehenden Programmierer zeigen, was alles für ein vollständiges Programm (in der betreffenen Programmiersprache) benötigt wird, und einen ersten Einblick in die Syntax geben. Dies gelingt je nach verwendeter Sprache nur mäßig. Auf jeden Fall ist das Programm aber geeignet zu prüfen, ob die Installation einer Programmiersprache gelungen ist und man die grundsätzliche Verwendung (Aufruf, eventuell Kompilierung) verstanden hat.
Der Ausruf "Hallo Welt" ist ein Anglizismus, der in der Praxis oft durch einen anderen Text ersetzt wird, wobei meistens keine literarischen Höhenflüge entstehen.
Die HTML-Seite:
Zeilenorientiert (Konsole)
Ada
with Ada.Text_Io; use Ada.Text_Io;
procedure Hallo is
begin
Put_Line ("Hallo Welt!");
end Hallo;ALGOL
'BEGIN'
OUTSTRING(2,'('HALLO, WELT')');
'END'
Assembler (x86 CPU, DOS, TASM syntax)
MODEL SMALL
IDEAL
STACK 100H
DATASEG
HW DB 'Hallo Welt!$'
CODESEG
MOV AX, @data
MOV DS, AX
MOV DX, OFFSET HW
MOV AH, 09H
INT 21H
MOV AX, 4C00H
INT 21H
ENDawk
BEGIN { print "Hallo Welt!" }BASIC
Traditionelles, unstrukturiertes BASIC:
10 PRINT "Hallo Welt!"
20 END
Eher modernes, strukturiertes BASIC:
print "Hallo Welt!"
BCPL
GET "LIBHDR"
LET START () BE
$(
WRITES ("Hallo Welt!*N")
$)BeanShell
print("Hallo Welt!");C
#include
");
return 0;
}
C++
#include
C#
class HalloWeltApp {
public static void Main() {
System.Console.WriteLine("Hallo Welt!");
}
}COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HALLO-WELT.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hallo Welt!".
STOP RUN.
Common LISP
(format t "Hallo Welt!~%")
Delphi
program HalloWelt;
{$APPTYPE CONSOLE}
begin
writeln ('Hallo Welt!');
end.EASY
module helloworld
procedure Main
cgiclosebuffer
cgiwriteln("content-type: text/html")
cgiwriteln("")
cgiwriteln("Hallo Welt!")
endprocEiffel
class HALLO_WELT
creation
make
feature
make is
do
io.put_string("Hallo Welt!%N")
end -- make
end -- class HALLO_WELTErlang
-module(Hallo).
-export([Hallo_Welt/0]).
Hallo_Welt() -> io:fwrite("Hallo Welt!\
").Forth
." Hallo Welt!" CR
Fortran
PROGRAM HALLO
WRITE(*,10)
10 FORMAT('Hallo Welt!')
STOP
ENDHaskell
main = putStrLn "Hallo Welt!"
Io
"Hallo Welt" print
Iptscrae
ON ENTER {
"Hallo " "Welt!" & SAY
}Java
public class Hallo {
public static void main(String[] args) {
System.out.println("Hallo Welt!");
}
}Lua
print "Hallo Welt!"
Logo
print word "Hallo Welt!"
MIXAL
TERM EQU 19 the MIX console device number
ORIG 1000 start address
START OUT MSG(TERM) output data at address MSG
HLT halt execution
MSG ALF "MIXAL"
ALF " HELL"
ALF "O WOR"
ALF "LD "
END START end of the programMS-DOS batch
@echo Hallo Welt!
OCaml
let main () =
print_endline "Hallo Welt!";;OPL
PROC Hallo:
PRINT "Hallo Welt"
ENDPPascal
program Hallo;
begin
writeln('Hallo Welt!');
end.Perl
print "Hallo Welt!\
";PHP
Pike
#!/usr/local/bin/pike
int main() {
write("Hallo Welt!\
");
return 0;
}
PL/1
Test: procedure options(main);
declare My_String char(20) varying initialize('Hallo Welt!');
put skip list(My_String);
end Test;PL/SQL
BEGIN
DBMS_OUTPUT.PUT_LINE('Hallo Welt!');
END;Prolog
?- write("Hallo Welt!"), nl.PureBasic
OpenConsole()
Print("Hallo Welt!")
CloseConsole()Python
print "Hallo Welt!"
REXX
say "Hallo Welt!"
RPL
<< "Hallo Welt!" 1 Disp>>
Ruby
puts "Hallo Welt!"
Scheme
(display "Hallo Welt!")
(newline)
sed
Benötigt mindestens eine Zeile als Eingabe: sed -ne '1s/.*/Hallo Welt!/p'
Smalltalk
Transcript show: 'Hallo Welt!'
SML
print "Hallo Welt!\
";SNOBOL
OUTPUT = "Hallo Welt!"
END
STARLET
RACINE: HELLO_WORLD.
NOTIONS:
HELLO_WORLD : ecrire("Hallo Welt!").SQL
select 'Hallo Welt!' as message;
Für Oracle-Datenbanken select 'Hallo Welt!' from dual;
StarOffice Basic
sub main
print "Hallo Welt!"
end sub
Tcl
puts "Hallo Welt!"
TI-BASIC
:Disp "Hallo Welt!"
Turing
put "Hallo Welt!"
Unix-Shell
echo 'Hallo Welt!'
VB.NET
Imports System
Module Main
Sub Main()
Console.WriteLine("Hallo Welt!")
End Sub
End ModuleGrafische Benutzeroberflächen - als traditionelle Anwendungen
Applescript
display dialog "Hallo Welt!"
C++-Bindungen für GTK
#include
Clarion
program
window WINDOW('Hallo Welt'),AT(,,300,200),STATUS,SYSTEM,GRAY,DOUBLE,AUTO
END
code
open(window)
show(10,10,'Hallo Welt')
accept
end
close(window)
Delphi
program HalloWelt;
uses Dialogs;
begin
ShowMessage('Hallo Welt!');
end.Gambas
PUBLIC SUB Form_Enter()
PRINT "Hallo Welt"
END
Java
import java.awt.Frame;
import java.awt.Label;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class HalloWeltFenster extends Frame{
public HalloWeltFenster(){
Label halloWeltLabel = new Label("Hallo Welt!");
this.add(halloWeltLabel);
addWindowListener( new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
);
setTitle("Hallo Welt!");
setResizable(false);
setLocation(350,320);
setSize(160,60);
setVisible(true);
}
public static void main(String[] args){
new HalloWeltFenster();
}
}
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class HelloWorld
extends JFrame {
public HelloWorld() {
JLabel halloWeltLabel = new JLabel("Hallo Welt!");
this.getContentPane().add(halloWeltLabel);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
);
this.setTitle("Hallo Welt!");
this.setResizable(false);
this.setLocation(350, 320);
this.setSize(160, 60);
this.setVisible(true);
}
public static void main(String[] args) {
HelloWorld helloWorld1 = new HelloWorld();
}
}LISP
(alert "Hallo Welt!")
PureBasic
MessageRequester("","Hallo Welt")TclTk
label .label1 -text "Hallo Welt"
pack .label1
VB.NET
MessageBox.Show("Hallo Welt!")Visual Basic
MsgBox "Hallo Welt!"
Waba / SuperWaba
import waba.ui.*;
import waba.fx.*;
public class HelloWorld extends MainWindow
{
public void onPaint(Graphics g)
{
g.setColor(0, 0, 0);
g.drawText("Hallo Welt!", 0, 0);
}
}Windows API (in C)
#include
Grafische Benutzeroberflächen - Webbrowser-basiert
Java-Applet
Java-Applets funktionieren in Verbindung mit HTML.
Die Java-Datei: import java.applet.*;
import java.awt.*;
public class HalloWelt extends Applet {
public void paint(Graphics g) {
g.drawString("Hallo Welt!", 100, 50);
}
}JavaScript, alias ECMAScript
JavaScript ist ein Skriptsprache, die insbesondere in HTML-Dateien verwendet wird. Der nachfolgende Kode kann in HTML-Quelltext eingebaut werden:
Hallo Welt Example
Eine einfachere Methode verwendet JavaScript implizit, durch Aufruf der reservierten alert-Funktion. Schneiden Sie die folgende Zeile aus und fügen Sie sie innerhalb der HTML-Tags <body> und </body> ein:
Hallo-Welt-BeispielEine noch einfachere Methode verwendet die Unterstützung vieler Browser für das "javascript"-Protokoll, um JavaScript auszuführen. Geben Sie Folgendes als Internet-Adresse ein (normalerweise durch Einfügen in den Adresseintrag):
javascript:alert('Hallo Welt!')
?>
30,14,16,101,16,108,16,32,16,111,16,108,1,12,16,72,16,108,16,111,16,87,16,114,16,100,16,33
$$
Ale
\\/>>>>>>\\+\\<<<\\+!\\>>\\+\\<<<<\\-\\<\\-!\\>>>\\+\\<<<\\-!!+++!\\/\\-\\/>>>>>\\+\\<<\\+\\<\\+!---!\\>>>
\\+\\>\\+\\<<<\\-\\<<<\\-!\\>>>\\-!\\<<\\+\\<\\+!\\>\\-\\>\\-!\\>\\-!\\/\\-/>>>>>\\+\\<<<<<\\+!\\/\\-\\/>>>\\+\\<<\\+!
BDAMD
Anmerkung: Dies gibt "HI" statt "Hallo Welt" aus. 84 > 84 > 84 > 84 > 84 > 84 > 84 > 85
\\/
85 < 86 < 86 < 86 < 86 < 86 < 0E < 66
\\/ /\\
84 > 84 > 0C > 8C > E5 > 0F 84 > 85
\\/ /\\ \\/
85 < 86 < 86 < 3E < 0E 84 > 83 < 86
\\/ /\\ \\/
84 > 84 > 84 > 84 > 84 > 0F 84 > 85
\\/
00 < 00 < 00 < B6 < 0E < B6 < 0E < 86Befunge
"!dlrow olleH">v
,
^_@Borg
main: "Hallo Welt!\
">out :Brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<
+++++++++++++++.>.+++.------.--------.>+.>.
Choon
AGb-A#A#+A+%A#DF-AC#
Condit
when a=0 then put "Hallo Welt!" set a=1
Homespring
Universe of bear hatchery says Hallo. Welt!.
It powers the marshy things;
the power of the snowmelt overrides.HQ9+
H
INTERCAL
PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #238
DO ,1 SUB #7 <- #26
DO ,1 SUB #8 <- #248
DO ,1 SUB #9 <- #168
DO ,1 SUB #10 <- #24
DO ,1 SUB #11 <- #16
DO ,1 SUB #12 <- #158
DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1
PLEASE GIVE UP
Malbolge
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**hKs_dG5
[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\\6543W10/.R,+O<Mouse
"WIlli
nouse
#00:0#0>e>0:0#0>f>0>0:0#0^f>0:0#0+4>0:0#0#h>0:0#0^f>0:0#0
Ook#
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
Oroogu
d / ("Hallo Welt!")Orthogonal
0 'd' 'l' 'r' 'o' 'w' ' ' ',' 'o' 'l' 'l' 'e' 'h' s 0 c 0 ret
Pandora
Hallo Welt
forget
come from "Hallo" print "Hallo " return
come from "Welt" print "Welt!" returnPiet
Please see www.dangermouse.net/esoteric/Piet_hello_big.png for a Hallo Welt program in Piet.reMorse
Beachten Sie, dass dies kein komplettes Hallo-Welt-Programm ist. - - - ..- ...-.---.;newline
- - - .-. - ..-.- ...-. ---.;!
- - - ...- . . -.---.;d
----. . . -.---.;l
----. . -...---.;r
----. -...---.;o
----...-.- ..-. ---.;W
RUBE
0a21646c726f77202c6f6c6c6548
, :::::::::::::::::::::::::::: ,
)
F
O F
c
=Sally
sidefxio
void main
print 'H
print 'e
print 'l
print 'l
print 'o
print ',
print as char 32
print 'w
print 'o
print 'r
print 'l
print 'd
print '!Sansism
G GGG
>++++++++++>!+++++++!++++++++++!+++!+##!!!!##-G+G
G.+++++++++++++++##!!##.++!.+++..+++++++.+!.++! G
G!.+++.------.--------.!+.!.G GG
Shelta
[ `Hallo, _32 `Welt! _13 _10 ] \\15 outs \\0 halt
SMITH
; Hallo Welt in SMITH - version 2 (loop)
; R0 -> index into string (starts at R10)
; R2 -> -1
MOV R0, 10
MOV R2, 0
SUB R2, 1
MOV R[R0], "Hallo Welt!"
MOV TTY, R[R0]
SUB R0, R2
MOV R1, R0
SUB R1, 23
NOT R1
NOT R1
MUL R1, 8
COR +1, -7, R1Toadskin
:V+++++;:XVV;:v-----;:xvv;XXXXXXX++.
Unlambda
`
``si`k``s.H``s.e``s.l``s.l``s.o``s.
``s.w``s.o``s.r``s.l``s.d``s.!``sri
``si``si``si``si``si``si``si``si`ki
var'aq
Anmerkung: Gibt "Was möchtest du, Universum?" auf Klingonisch aus. ~ nuqneH { ~ 'u' ~ nuqneH disp disp } name
nuqneH*W
Functions:
|| No functions for this program !!
Stuff:
1/Hallo is chrs!
1/Sz, 1/Total are all cplx!
Text:
|| Initialize the data !!
Hallo < "Hallo Welt!"!
Size Hallo > Sz!
Total < 0!
|| Take the string length and multiply by 100 !!
- Size - 0 Total > Total %10000!
|| Print and delete a character that many times !!
& WELT < FCHRS (Hallo)!
& Hallo < - Hallo FCHRS (Hallo)!
&& %Total!
|| Add a newline !!
WELT < nl!
:EndtextWhenever
1 print("Hallo Welt!");Whitespace
In [ compsoc.dur.ac.uk/whitespace/hworld.wscompsoc.dur.ac.uk/whitespace/hworld.ws [1 finden sie ein "Hallo Welt" Programm in Whitespace.XS
ZT (Zer0 Tolerance)
48<>>>>>ZT<>ZT<> Hello |
<>ZT>>ZT<>ZT<>ZT World!|
<<<<65<>6F<>6F<>6C<>>>>>
>>>2<>ZT<>ZT<>ZT<>ZT<<<8
ZT<<<<<<6C<>20<>72<>64<<
>
Textauszeichnungssprachen
Die folgenden Sprachen sind keine Programmiersprachen, sondern Textauszeichnungssprachen, also Sprachen, mit denen man einen im Computer gespeicherten Text für die Ausgabe auf dem Bildschirm oder mit dem Drucker formatieren kann. (Allerdings kann man PostScript und TeX durchaus auch als vollwertige Programmiersprachen ansehen.) Analog zum "Hallo Welt!"-Programm ist ein "Hallo Welt!"-Dokument in einer dieser Sprachen ein Beispieldokument, das nur den Text "Hallo Welt" enhält.ASCII
Hallo Welt!
oder in hexadezimaler Schreibweise:
48 61 6C 6C 6F 2C 20 57 65 6C 74 21
oder in binärer Schreibweise:
01001000 01100001 01101100 01101100 01101111 00100000 01010111 01100101 01101100 01110100 00100001
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Hallo Welt!</title>
</head>
<body>
<p>Hallo Welt!</p>
</body>
</html>PostScript
/Courier findfont
24 scalefont
setfont
100 100 moveto
(Hallo Welt!) show
showpage
RTF
{\\rtf1\\ansi\\deff0
{\\fonttbl {\\f0 Courier New;}}
\\f0\\fs20 Hallo Welt!
}TeX
\\font\\HW=cmr10 scaled 3000
\\leftline{\\HW Hallo Welt}
\\bye
|
Der Ursprungsartikel stammt von der deutschsprachigen Wiki pedia (siehe oben: "Original Artikel & Autoren Liste"). Der Text steht unter der GNU Freie Dokumentation Lizenz. |