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 angielskiej wikipedii.
[edytuj] Przykłady Hello World
[edytuj] 2dpl
X Y @,,,,,,,,,,,,"Hello World!"x
[edytuj] Ada
Program zapisać jako helloworld.adb
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
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
Asembler Dosa z wykorzystaniem przerwania int 21 h
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!','$'
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] AutoIt
AutoIt v3
MsgBox(0, "Hello world!")
[edytuj] ASP
<% Response.Write("Hello World!") %>
[edytuj] OR
@echo off set hellostring=Hello World! echo %hellostring%
[edytuj] Batch (MS-DOS) (plik zapisać jako helloworld.bat
@echo Hello World!
[edytuj] Basic (WANG 2200T/1977)
:10 PRINT "Hello, world!"
[edytuj] Befunge
> v @,,,,,,,,,,,,"Hello world!"<
[edytuj] Brainfuck
++++++++[>+++++++++<-]>.<+++++[>++++++<-]>-.+++++++..+++.< ++++++++[>>++++<<-]>>.<<++++[>------<-]>.<++++[>++++++<-]> .+++.------.--------.>+.
[edytuj] C
#include <stdio.h> main { printf("Hello, world!\n"); return 0; }
[edytuj] C++
#include <iostream> using namespace std; int main() { cout << "Hello, world!" << endl; return 0; }
[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
import std.stdio; void main() { writefln("Hello, World!"); }
[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] Fortran
program hello write(*,*) 'Hello, world!' end
[edytuj] HTML
<html> <head> <title>Hello World!</title> </head> <body> Hello World! </body> </html>
[edytuj] Icon
procedure main() write("Hello world!") end
[edytuj] Java
import java.io.*; public class HelloWorld { public static void main(String args[]) { System.out.println ("Hello, World!"); } }
[edytuj] JavaScript/ECMAScript
<script type="text/javascript"> document.write("Hello, world!"); </script>
[edytuj] Jean
3.1 TYPE "Hello, world!" DO PART 3
[edytuj] Lisp
[edytuj] Common Lisp
(format t "Hello, world!~%")
lub
(write-line "Hello, world!")
lub po prostu
"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] Pascal
Program hello; begin Writeln('Hello, world!'); Readln; end.
[edytuj] Perl
print "Hello, world!\n"
[edytuj] PHP
<?php echo 'Hello, world!'; ?>
lub
<?='Hello, world!'?>;
W PHP6 powyższa konstrukcja będzie niedopuszczalna.
[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] Python
#!/usr/bin/python print "Hello, world!"
[edytuj] Ruby
#!/usr/bin/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] 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!';
[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