Hello world

"Hello world" programmi väljanägemine PHP koodis

"Hello world" programm on arvutiprogramm, mis ei tee mitte midagi muud kui väljastab ekraanile teksti "Hello, World!" (inglise keeles "Tere, maailm!"). Selliseid programme kasutatakse sagedasti programmeerimisõpikutes, erinevate keelte võrdlemisel ning kompilaatorite testimisel.

Taoline "hello world" programm on enamasti üks väiksemaid programme, mida vastavas keeles kirjutada saab. Sellise programmi suurus võib varieeruda alates ühest lihtsast funktsioonist kuni paarikümne keeruka lauseni (mitmed assemblerile kirjutatud ja/või graafilist kasutajaliidest kasutavad programmid).

Tüüpiliselt kirjutatakse "hello world" programm:

Esimene teadaolev "hello world" programm pärineb Brian Kernighani raamatust "A Tutorial Introduction to the Language B" 'Sissejuhatus programmeerimiskeelde B'. Kultusliku staatuse omandas fraas "Hello, World!" aga Brian Kernighani ja Dennis Ritchie raamatu The C Programming Language 'Programmeerimiskeel C' mõjul, kuigi seal kasutati küll vormi "hello, world" (ilma suurtähtede ning hüüumärgita, mis on lisandunud traditsioonile hiljem).

Järgnevalt on ära toodud kogumik "Hello, World!" programme erinevates keeltes.

Ada

with TEXT_IO;

procedure HELLO is
begin
   TEXT_IO.PUT_LINE ("Hello, world!");
end HELLO;

APL

'Hello, world!'

BASIC

PRINT "Hello, World!"
END

Brainfuck

++++++++[->+++++>+>>++>++>>+++>+<<<<<<
<<]>[->++>+++>+++>+>+>++<<<<<<]>.>+++
++.>----..+++.>----.>.>-.<<<.+++.----
--.<-.>>>+.>>++.

C

#include <stdio.h>
 
int main(void)
{
  printf("Hello, World!\n");
  return 0;
}

C++

#include <iostream>
 
int main()
{
  std::cout << "Hello, World!" << std::endl;
}

C#

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, world");
    }
}

COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID.     HELLO-WORLD.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
DISPLAY "Hello, world!".
STOP RUN.

Common Lisp

(format t "Hello, World!~%")

FORTRAN

PROGRAM HELLO
  PRINT *, 'Hello, world!'
END

FoxPro

MESSAGEBOX("Hello, world!")

Haskell

module Main where

main :: IO ()
main = putStrLn "Hello World!"

Java

class HelloWorld {  
  public static void main(String[] args) {
    System.out.println("Hello, World!");
  }
}

JavaScript

Kasutades teateakent:

alert("Hello, world!");

või kirjutades veebilehele:

document.write("Hello, world");

Pascal

program Hello;  {this line is optional}
begin
  writeln('Hello, World!');
end.

Perl

print "Tere, maailm!\n";

PHP

<?php
echo "Hello, World!";
?>

PL/I

Test: proc options(main) reorder;
  put skip edit('Hello, world!') (a);
end Test;

Prolog

<<hello_world.pl>>=
hello_world :- write('Hello World!').

Python

print('Hello, world!')

R

cat("Hello, world!\n")

Ruby

puts "Hello, world!"

Seed7

$ include "seed7_05.s7i";

const proc: main is func
  begin
    writeln("Hello, world!");
  end func;

Simula

BEGIN
    OutText("Hello, world!");
    OutImage;
END

Smalltalk

Transcript show: 'Hello, world!'; cr

Visual Basic

Kasutades teateakent:

 MsgBox "Hello, world!"

Kirjutades konsooli:

Console.write("Hello, world!")

Välislingid