Hello world
Z Wikipedii
Hello world to program, którego jedynym celem jest wypisanie na standardowym wyjściu napisu "Hello World!" lub podobnego.
Taki program ma na celu jedynie demonstrację języka, środowiska, bądź biblioteki, w której był napisany. Nazwą tą określa się też wszystkie inne trywialne programy, których jedynym celem istnienia jest demonstrowanie sposobów programowania.
Obszerny zbiór "Hello World" znajduje się na angielskich Wikibooks.
[edytuj] Przykłady Hello World w różnych językach
[edytuj] 2dpl
X Y @,,,,,,,,,,,,"Hello World!"x
[edytuj] Ada
with Ada.Text_Io; procedure HelloWorld is begin Ada.Text_Io.Put ("Hello, world!"); end HelloWorld;
[edytuj] ANSI C
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; }
[edytuj] Asembler x86
[edytuj] Asembler Linuksa z wykorzystaniem przerwania systemowego int 80h
global _start text db "Hello, world!",0xa length equ $-text section .text _start: mov eax,4 mov ebx,1 mov ecx,text mov edx,length int 80h xor ebx,ebx mov eax,1 int 80h
[edytuj] Asembler Linuksa w składni AT&T
.text .globl _start _start: movl $4, %eax movl $1, %ebx movl $napis, %ecx movl $len, %edx int $0x80 movl $1, %eax movl $0, %ebx int $0x80 .data napis: .ascii "Hello world!\n" len = . - napis
[edytuj] Asembler MS-DOS z wykorzystaniem przerwania int 21h
org 100h start: mov ah, 9 mov dx, hello int 21h xor ah, ah int 16h mov ax, 4C00h int 21h hello db 'Hello World!','$'
[edytuj] ASP
<% Response.Write("Hello World!") %>
[edytuj] AutoIt
AutoIt v3
MsgBox(0,"My first script", "Hello world!")
[edytuj] Basic (WANG 2200T/1977)
:10 PRINT "Hello, world!"
[edytuj] Batch (MS-DOS)
@echo Hello World!
[edytuj] Batch (Windows NT)
@echo off
set hellostring=Hello World!
echo %hellostring%
[edytuj] Befunge
> v @,,,,,,,,,,,,"Hello world!"<
[edytuj] Brainfuck
++++++++[>+++++++++<-]>.<+++++[>++++++<-]>-.+++++++..+++.< ++++++++[>>++++<<-]>>.<<++++[>------<-]>.<++++[>++++++<-]> .+++.------.--------.>+.
[edytuj] C
#include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0; }
[edytuj] C++
#include <iostream> void main() { std::cout << "Hello world\n"; }
[edytuj] C#
using System; class Hello { public static int Main() { Console.WriteLine("Hello, world!"); return 0; } }
[edytuj] Caml
let main = print_string "Hello, world!";;
[edytuj] D
Domyślna biblioteka standardowa Phobos:
import std.stdio; void main() { writefln("Hello, World!"); }
Alternatywna biblioteka standardowa Tango:
import tango.io.Stdout; void main() { Stdout("Hello, World!").newline; }
[edytuj] Eiffel
class HELLO_WORLD creation make feature make is local do std_output.put_string("Hello, world!") std_output.put_new_line end end
[edytuj] Erlang
#!/usr/bin/escript -module(hello). -export([main/0]). main() -> io:format("Hello, world!~n").
[edytuj] Fortran
program hello write(*,*) 'Hello, world!' end
[edytuj] HQ9+
H
[edytuj] HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Hello World w HTML</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <p>Hello World!</p> </body> </html>
[edytuj] Icon
procedure main() write("Hello world!") end
[edytuj] Java
public class HelloWorld { public static void main(String args[]) { System.out.println ("Hello, World!"); } }
[edytuj] JavaScript/ECMAScript osadzony w dokumencje (X)HTML
<script type="text/javascript"> document.write("Hello, world!"); </script>
[edytuj] Jean
3.1 TYPE "Hello, world!" DO PART 3
[edytuj] Lisp
[edytuj] Common Lisp
(print "Hello World!")
[edytuj] Scheme
(display "Hello, world!")
[edytuj] Emacs Lisp
(print "Hello, world!")
[edytuj] AutoLisp
(print "Hello, world!")
[edytuj] XLISP
(print "Hello, world!")
[edytuj] Logo
print [Hello, world!]
[edytuj] LZX
<canvas> <method event="onload"> Debug.write("Hello, world!"); </method> </canvas>
[edytuj] Malbolge
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
[edytuj] Maple
print(Hello,World!);
[edytuj] Mathematica
Print[Hello World!]
[edytuj] Ook
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
[edytuj] Pascal
Program hello; begin Writeln('Hello, world!'); Readln; end.
[edytuj] Perl
print "Hello, world!\n"
[edytuj] PHP
<?php print('Hello, world!'); ?>
lub
<?php echo 'Hello, world!'; ?>
lub
<?='Hello, world!'?>
W PHP 6 powyższa konstrukcja będzie niedopuszczalna (we wcześniejszych jest możliwa, pod warunkiem włączenia ustawienia short_open_tag).
[edytuj] PL/M
/* HELLO WORLD in ISIS-II and CP/M operating systems */ HELLO: DO; DECLARE REP ADDRESS; WRITE: PROCEDURE (A,B,C,D) EXTERNAL; DECLARE (A,B,C,D) ADDRESS; END; CALL WRITE(0,.('Hello, world!'),13,.REP); END HELLO;
[edytuj] PL/SQL
SET serveroutput ON BEGIN DBMS_OUTPUT.put_line('Hello World!'); END; /
[edytuj] Python
print "Hello, world!"
[edytuj] Ruby
puts "Hello, world!"
[edytuj] Seed7
$ include "seed7_05.s7i"; const proc: main is func begin writeln("Hello, world!"); end func;
[edytuj] Smalltalk
Transcript show: 'Hello, World!'; cr.
[edytuj] Haskell
putStrLn "Hello world!"
[edytuj] SQL
CREATE TABLE message (text char(15)); INSERT INTO message (text) VALUES ('Hello, world!'); SELECT text FROM message; DROP TABLE message;
w (bazie danych Oracle)
SELECT 'Hello, world!' FROM dual;
lub (w MySQL i PostgreSQL)
SELECT 'Hello, world!';
lub (w Firebird i Interbase)
SELECT 'Hello, world!' FROM rdb$database;
[edytuj] Vala
using GLib; class Sample : Object { void run () { stdout.printf ("Hello World\n"); } static int main (string[] args) { var sample = new Sample (); sample.run (); return 0; } }
[edytuj] Whirl
110011100111000001111100000001000011111000011111100000000010 000011001111100001100010000010011111000100000000000001001111 100000111110001000000000000000001000111110010000001100001111 100011000000000100111110011100111000111000001000111000001111 100000111110010000011111000110011111100001111000001111000001 110011111100001111000110011100000111000100011111000001111100 100000110000000111000001110001111100011111000111000001000001 000011000111110001000001000000011100000111001000111110001111 000001111000011111100001111110000011110000000000000000011110 000011100111000011110011111000111110001111100000100000000000 000000000000111110001110000001110000011100011100111110001000 100000000011100001111100110000000010011111000111100000111100 111100010011100000111110000011111001100111100010001111000000 000001000111110010000010011110011001110001000111110001100000 100011111000011110011100111111000111100000111100011111000000 011110000011100100001111000100011111001100011111000111100000 111001110001100111100100000000000000011111000001111100010010 000011100001111100100000100011100000111000110011110001001111 110001100000111100011111000111100000111001000011110001001111 100000111110000000011110000011110000000000000000111000001110 000011000001100000111000111000001100111110000111111001001110 000011111000001100011000001001111110000011100110011111000000 000111000001110000111100001100
[edytuj] XUL
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin" type="text/css" ?> <window id="helloworld-window" title="Hello World!" flex="1" align="center" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <description> Hello World! </description> </window>