Invia.cz
Last minute
Tunisko
Dovolená v Chorvatsku
Pojeďte do Egypta
Bulharsko
Vydělávejte peníze s INVIA.CZ
„Hello, World!“ je malý počítačový program, který vypíše na obrazovku text „Hello, world!“. Používá se jako ukázka při výuce programování v určitém programovacím jazyce a mnoho studentů ho píše jako svůj první malý program.
Přestože pokusné programy existovaly dlouhou dobu od zavedení programovatelných počítačů, tradici v použití fráze „Hello, world!“ zavedli Brian Kernighan a Dennis Ritchie v knize The C Programming Language, kde uvedli vzorový program vypisující "hello, world" (tedy, žádné verzálky ani vykřičník, ty vstoupily ve známost později).
Sbírka programů „Hello, World!“ slouží k porovnání jednotlivých jazyků. Například Java, C, C++, BASIC, Python, Perl a další.
V přeneseném významu označuje jednoduchý ukázkový program, který může někoho zaujmout. Třeba zobrazí trojúhelník pomocí knihovny OpenGL.
WRITE "Hello, World!"
with Ada.Text_IO;
procedure Hello is
begin
Ada.Text_IO.Put_Line ("Hello, world!");
end Hello;
begin
print(("Hello, World!", newline))
end
nebo úsporněji:
( print(("Hello, World!", newline)) )
PROC main()
WriteF('Hello, World!')
ENDPROC
'Hello World'
db msg 'Hello, world!$' mov ah, 09h lea dx, msg ; nebo mov dx, offset msg int 21h mov ax,4C00h int 21h
BEGIN { print "Hello, world!" }
Následující příklad funguje na kterékoli ANSI/ISO implementaci BASICu, stejně jako na implementacích zabudovaných do mikropočítačů ze 70. a 80. let.
10 PRINT "Hello, world!" 20 END
Novější implementace BASICu podporovaly strukturované programování a nevyžadovaly číslování řádků zdrojového kódu. Následující příklad běží na většině moderních implementací BASICu.
PRINT "Hello, world!" END
Pro výstup na ladící konsoli:
Debug.Print "Hello, world!"
Pro výstup do okna:
VBA.Interaction.MsgBox "Hello, world!"
Class Hello
Sub Main()
System.Console.WriteLine("Hello world!")
End Sub
End Class
print "Hello, World!\n"
GET "LIBHDR"
LET START () BE
$(
WRITES ("Hello, world!*N")
$)
%TITLE 'HELLO_WORLD'
MODULE HELLO_WORLD (IDENT='V1.0', MAIN=HELLO_WORLD,
ADDRESSING_MODE (EXTERNAL=GENERAL)) =
BEGIN
LIBRARY 'SYS$LIBRARY:STARLET';
EXTERNAL ROUTINE
LIB$PUT_OUTPUT;
GLOBAL ROUTINE HELLO_WORLD =
BEGIN
LIB$PUT_OUTPUT(%ASCID %STRING('Hello World!'))
END;
END
ELUDOM
++++++++++[->+++++++>++++++++++>+++++++++++>+++++++++++> ++++>+++>+++++++++>+++++++++++>++++++++++>+++<<<<<<<<<<] >++.>+.>--.>+.>++++.>++.>---.<<<.>>>>++++.<<<<<.>>>>>>. >+++.
"HELLO WORLD"↵
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
class HelloWorldApp
{
public static void Main()
{
System.Console.WriteLine("Hello, world!");
}
}
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
NEBO
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
<cfoutput> Hello, world! </cfoutput>
PRINT "Hello, World!"
.method public static void Main() cil managed
{
.entrypoint
.maxstack 8
ldstr "Hello, world!"
call void [mscorlib]System.Console::WriteLine(string)
ret
}
module hello Start = "Hello, world"
PROC 0 WRITE Hello, World!
@1,1 say "Hello World!"
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY "Hello, world!". STOP RUN.
(format t "Hello world!~%")
nebo
(write-line "Hello World!")
import std.stdio;
void main()
{
writefln("Hello, world!");
}
[Hello, World!]p
$ write sys$output "Hello, world!"
module: hello
format-out("Hello, world!\n");
a hello world! . p
nebo takto:
echo -e 'a\nhello world!\n.\np'|ed echo -e 'a\nhello world!\n.\np'|ex
class HELLO_WORLD
creation
make
feature
make is
local
io:BASIC_IO
do
!!io
io.put_string("%N Hello, world!")
end -- make
end -- class HELLO_WORLD
-module(hello).
-export([hello_world/0]).
hello_world() -> io:fwrite("Hello, world!\n").
puts(1, "Hello, world!")
print_string "Hello world"; print_newline()
"Hello world" print
-TYPE Hello World
." Hello, world!" CR
PROGRAM HELLO PRINT *, 'Hello, world!' END
println["Hello, world!"]
PUBLIC SUB Main() Print "Hello, world!" END
Během vykreslování objektu:
draw_text(x,y,"Hello World")
Nebo jako normální text na obrazovku:
show_message("Hello World")
log('Hello World')
module Main (main) where main = putStr "Hello World\n"
nebo
main = putStr "Hello World\n"
program HelloWorld;
functions {
_main() {
print_string("Hello, world!");
}
}
end
H
print,"Hello world!"
[ Main; print "Hello, world!^"; ];
"Hello world!" print
nebo
write("Hello world!\n")
ON ENTER {
"Hello, " "World!" & SAY
}
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>
Hello world
</title>
</head>
<body>
<script type="text/javascript">
document.write("Hello world!");
</script>
</body>
</html>
Kód je vložen do stránky HTML podle standardů W3C.
nebo jednoduše kódem, který přijímá většina prohlížečů:
<script>
document.write("Hello world!");
</script>
WriteLine "Hello, world!"
print [hello world!]
nebo
pr [Hello World!]
Sub Initialize Print "Hello, world!" End Sub
print "Hello, world!"
W "Hello, world!"
print("Hello, world!")$
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet implements CommandListener {
private Command exitCommand;
private TextBox tbox;
public HelloWorld() {
exitCommand = new Command("Exit", Command.EXIT, 1);
tbox = new TextBox("Hello world MIDlet", „Hello World!“, 25, 0);
tbox.addCommand(exitCommand);
tbox.setCommandListener(this);
}
protected void startApp() {
Display.getDisplay(this).setCurrent(tbox);
}
protected void pauseApp() {}
protected void destroyApp(boolean bool) {}
public void commandAction(Command cmd, Displayable disp) {
if (cmd == exitCommand) {
destroyApp(false);
notifyDestroyed();
}
}
}
print("Hello, World!");
Print["Hello World"]
disp('Hello World')
max v2; #N vpatcher 10 59 610 459; #P message 33 93 63 196617 Hello world!; #P newex 33 73 45 196617 loadbang; #P newex 33 111 31 196617 print; #P connect 1 0 2 0; #P connect 2 0 0 0; #P pop;
MODULE Hello;
FROM Terminal2 IMPORT WriteLn; WriteString;
BEGIN
WriteString("Hello, world!");
WriteLn;
END Hello;
(Při použití standardního interpretu command.com. Znak @ je nepovinný a zabraňuje, aby systém opakoval příkaz předtím, než jej spustí. Ve verzích nižších než 3.0 musí být znak @ vynechán.)
@echo Hello, world!
: main me @ "Hello, world!" notify ;
WRITE "Hello, World!" END
#include <ncurses.h>
int main()
{
initscr();
printw("Hello, world!");
refresh();
getch();
endwin();
return 0;
}
MODULE Hello; IMPORT Oberon, Texts; VAR W: Texts.Writer; PROCEDURE World*; BEGIN Texts.WriteString(W, "Hello World!"); Texts.WriteLn(W); Texts.Append(Oberon.Log, W.buf) END World; BEGIN Texts.OpenWriter(W) END Hello.
print_endline "Hello world!"
PROC hello: PRINT "Hello, World" ENDP
(object-class request ^action) (startup (strategy MEA) (make request ^action hello) ) (rule hello (request ^action hello) --> (write |Hello World!| (crlf)) )
Program Hello;
begin
WriteLn('Hello, world!');
end.
print "Hello, world!\n";
<?php echo "Hello, world!\n"; ?>
nebo
<?php="Hello World!\n"?>
int main() {
write("Hello, world!\n");
return 0;
}
procedure print_hello_world as
dbms_output.enable(1000000);
dbms_output.put_line("Hello World!");
end print_hello_world;
Test: proc options(main) reorder;
put skip edit('Hello, world!') (a);
end Test;
'Hello world' =>
#include "colors.inc"
camera {
location <3, 1, -10>
look_at <3,0,0>
}
light_source { <500,500,-1000> White }
text {
ttf "timrom.ttf" "Hello world!" 1, 0
pigment { White }
}
println("Hello world!");
write('Hello world'),nl.
print "Hello, world!"
cat('Hello, world!')
say "Hello, world!"
puts "Hello, world!"
class HELLO_WORLD is main is #OUT+"Hello World\n"; end; end;
object HelloWorld with Application {
Console.println("Hello, world!");
}
(define hello-world (lambda () (display "Hello World") (newline))) (hello-world)
Následující příklad vyžaduje alespoň jeden řádek na vstupu:
sed -ne '1s/.*/Hello, world!/p'
Pro dosažení skutečně neinteraktivního chování je možné sed propojit s programem echo:
echo | sed -ne '1s/.*/Hello, world!/p'
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hello, world!");
end func;
'Hello, World!' print.
BEGIN
OutText("Hello World!");
OutImage;
END
Transcript show: 'Hello, world!'; cr
print "Hello, world!\n";
OUTPUT = "Hello, world!" END
class Hello {
static public main: args {
Console << "Hello World!\n";
}
}
OUTPUT = "Hello, world!" END
CREATE TABLE message (text char(15));
INSERT INTO message (text) VALUES ('Hello, world!');
SELECT text FROM message;
DROP TABLE message;
nebo (např. na databázích Oracle)
SELECT 'Hello, world!' FROM dual;
nebo (např. MySQL nebo PostgreSQL)
SELECT 'Hello, world!';
RACINE: HELLO_WORLD.
NOTIONS:
HELLO_WORLD : ecrire("Hello, world!").
puts "Hello, world!"
000 Lbl A // podprogram spouštěný tlačítkem A 002 Op 00 // nulování tiskového registru 004 23 17 27 27 32 // kódy první pětice písmen 014 Op 01 // vložení do 1. tiskového registru 016 57 00 43 32 35 // kódy druhé pětice písmen 026 Op 02 // vložení do 2. tiskového registru 028 16 73 00 00 00 // kódy třetí pětice písmen 038 Op 02 // vložení do 3. tiskového registru 040 Op 05 // tisk 042 RTN // návrat z podprogramu
put "Hello, world!"
Declare @Output varchar(16) Set @Output='Hello, world!' Select @Output
nebo jednodušeji:
Select 'Hello, world!' Print 'Hello, world!'
echo 'Hello, world!'
nebo
printf 'Hello, world!\n'