Liste de programme Hello world

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher
Article principal : Hello world.

Voici une liste non-exhaustive de codes pour effectuer le programme Hello world.


4e Dimension[modifier | modifier le code]

ALERTE("Hello World !")

ABC[modifier | modifier le code]

WRITE "Hello world!"

ABAP (langage SAP)[modifier | modifier le code]

WRITE "Hello world!".

ActionScript 3.0[modifier | modifier le code]

Dans la console[modifier | modifier le code]

trace("Hello world!");

Dans un champ de texte[modifier | modifier le code]

import flash.text.TextField;
var champ:TextField = new TextField();
champ.text = "Hello World!";
this.addChild(champ);

En Flex dans une fenêtre alerte[modifier | modifier le code]

Alert.show("Hello world !");

Ada[modifier | modifier le code]

with Ada.Text_IO;
use Ada.Text_IO;
 
procedure Bonjour is
begin -- Bonjour
    Put("Hello world!");
end Bonjour;

Alma[modifier | modifier le code]

Hello world!

AmigaE[modifier | modifier le code]

PROC main()
    WriteF('Hello world!')
ENDPROC

APL[modifier | modifier le code]

'Hello world!'

AppleScript[modifier | modifier le code]

display dialog "Hello world!"

ASP et ASP.NET[modifier | modifier le code]

<%
Response.Write("Hello World")
%>

AspectJ[modifier | modifier le code]

Main.java :

public class Main {
    public static void main(String[] args){
    }
}

HelloWorld.aj :

public aspect HelloWorld {
    pointcut mainCall() : call(public static void *.main(String[] args));
 
    before() : mainCall() {
        System.out.println( "Hello world!" );
    }
}

Assembleur de Bytecode Java[modifier | modifier le code]

Ce code fonctionne avec les assembleurs Jasmin et Oolong.

.class public Hello
.super java/lang/Object
 
; spécification du constructeur par défaut
.method public <init>();
    ; pousse la référence à l'objet courant sur la pile
    aload_0 
    ; appel statiquement lié aux constructeurs de la classe de base
    invokespecial java/lang/Object/<init>()V
    return
.end method
 
.method public static main([java/lang/String;)V
    .limit stack 2
    ; pousse la réf. à l'objet statique out de la classe System sur la pile
    getstatic java/lang/System/out Ljava/io/PrintStream
    ; pousse la chaîne de caractères sur la pile
    ldc "Hello world!" 
    ; appel polymorphe
    invokevirtual java/io/PrintStream/println(Ljava.lang.String;)V
    return
.end method

Assembleur x86[modifier | modifier le code]

Assembleur x86 sous DOS[modifier | modifier le code]

cseg segment
assume cs:cseg, ds:cseg
org 100h	
main proc	
jmp debut
mess db 'Hello world!$'
debut:
mov dx, offset mess
mov ah, 9
int 21h
ret
main endp	
cseg ends
end main

Assembleur x86, écrit pour l'assembleur TASM sous DOS[modifier | modifier le code]

 .model small
 
 .stack 100h
 
 .data
    bonjour  db  "Hello world!$"
 
 .code
    main  proc
        mov  AX,@data
        mov  DS, AX
        mov  DX, offset bonjour
        mov  AX,0900h
        int  21h
        mov  AX,4C00h
        int  21h
        main endp
    end main

Assembleur x86, sous Linux, écrit pour l'assembleur NASM[modifier | modifier le code]

 section .data
        helloMsg:     db 'Hello world!',10 
        helloSize:    equ $-helloMsg
 section .text
        global _start
 _start:
        mov eax,4             ; Appel système "write" (sys_write)
        mov ebx,1             ; File descriptor, 1 pour STDOUT (sortie standard)
        mov ecx, helloMsg     ; Adresse de la chaîne a afficher
        mov edx, helloSize    ; Taille de la chaîne
        int 80h               ; Exécution de l'appel système
                              ; Sortie du programme
        mov eax,1             ; Appel système "exit"
        mov ebx,0             ; Code de retour
        int 80h

Assembleur x86 écrit pour l'assembleur FASM[modifier | modifier le code]

org 100h
mov dx, message
mov ah, 09h
int 21h
 
; Les quatre lignes suivantes servent à attendre qu'une touche soit frappée
; avant de quitter le programme normalement.
; Elles peuvent donc être exclues du programme,
; à ceci près que la visualisation du résultat sera impossible,
; la fenêtre de console se refermant trop vite.
xor ah, ah
int 16h
mov ax, 4c00h
int 21h
 
message db "Hello world!$"

Assembleur x86 écrit pour l'assembleur MASM[modifier | modifier le code]

.386
.MODEL flat, stdcall
OPTION CASEMAP: none
 
Include kernel32.inc
Include masm32.inc
 
Includelib kernel32.lib
Includelib masm32.lib
 
.data													
HelloWorld  db   "Hello World!"	, 0
 
.data?
WaitBufer   db 10 dup(?)
 
.code							
Start :
invoke StdOut, addr HelloWorld
invoke StdIn, addr WaitBufer, 1
invoke ExitProcess, 0
 
End Start

AutoHotkey[modifier | modifier le code]

MsgBox, , Hello world!, Hello world!

AutoIt[modifier | modifier le code]

MsgBox(0, "Hello World!", "Hello World!")

Awk[modifier | modifier le code]

#!/usr/bin/awk -f
BEGIN { print "Hello world!" }

BASIC[modifier | modifier le code]

10 PRINT "Hello world!"
20 END 'À noter que le END n'est pas nécessaire

Les étiquettes (numéros devant les lignes) ne sont plus nécessaires dans les versions modernes (BBC BASIC for Windows, Quick Basic, Turbo Basic, QBasic, Visual Basic...). Elles ne sont plus utilisées que pour les instructions de contrôle de flux (les boucles et les sauts, notamment le GOTO et le GOSUB).

Bash[modifier | modifier le code]

#!/bin/bash
echo Hello world

BCPL[modifier | modifier le code]

GET "LIBHDR"
 
LET START () BE
$(
   WRITES ("Hello world!*N")
$)

Befunge[modifier | modifier le code]

<q_,#! #:<"Hello world!"a

Brainfuck[modifier | modifier le code]

préparation
++++++++++[>+++++++>++++++++++>+++>+<<<<-]
écrit "Hello "
>++. >+. +++++++. . +++. >++.
écrit "World!" et passe à la ligne
<<+++++++++++++++. >. +++. ------. --------. >+. >.

Même code sans aucuns commentaires:

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

C[modifier | modifier le code]

Exemple classique donné dans The C Programming Language de Brian W. Kernighan et Dennis M. Ritchie :

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

C (Appel Système Unix)[modifier | modifier le code]

#include <unistd.h> 
 
int main(void)
{
    write(1, "Hello World!", 12);
    return 0;
}

C# (en Console)[modifier | modifier le code]

 using System;
 
 public class HelloWorld {
    public static void Main () {
       Console.WriteLine("Hello world!");
    }
 }

C# (Application Windows)[modifier | modifier le code]

 using System.Windows.Forms;
 
 public class HelloWorld
 {
    public static void Main() {
       MessageBox.Show("Hello world!");
    }
 }

Voir Windows Forms.

C++[modifier | modifier le code]

Voici l'exemple de Hello world donné dans The C++ Programming Language, Third Edition3 de Bjarne Stroustrup :

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

C++/CLI[modifier | modifier le code]

using namespace System;
 
int main(array<System::String ^> ^args)
{
    Console::WriteLine(L"Hello World");
    return 0;
}

Caml[modifier | modifier le code]

print_endline "Hello world!"

Casio (calculatrices graphiques de la gamme « Graph xx »)[modifier | modifier le code]

"Hello world!"

ou :

Locate 1,1,"Hello world!"

ou encore :

Text 1,1,"Hello world!"

Ceylon[modifier | modifier le code]

void hello() {
  print("Hello World!");
}


CIL[modifier | modifier le code]

.method public static void Main() cil managed
{
    .entrypoint
    .maxstack 8
    ldstr "Hello world!."
    call void [mscorlib]System.Console::WriteLine(string)
    ret
}

Clean[modifier | modifier le code]

module hello
 
Start :: String
Start = "Hello world!"

CLIST[modifier | modifier le code]

PROC 0
WRITE Hello world!

COBOL[modifier | modifier le code]

      IDENTIFICATION DIVISION.
      PROGRAM-ID. HELLO-WORLD.
 
      ENVIRONMENT DIVISION.
 
      DATA DIVISION.
 
      PROCEDURE DIVISION.
          DISPLAY "Hello world!".
          STOP RUN.

Dans les versions modernes du langage, le programme se simplifie ainsi (la suppression du point sur l'avant-dernière ligne n'est pas une innovation) :

      IDENTIFICATION DIVISION.
      PROGRAM-ID. HELLO-WORLD.
 
      PROCEDURE DIVISION.
          DISPLAY "Hello world!"
          STOP RUN.

CoffeeScript[modifier | modifier le code]

alert("Hello World!")

Ou bien :

alert "Hello World!"

Exemple utilisant jQuery :

$ ->
    $("body").html("Hello World!")

Exemple utilisant NodeJS :

fichier hello.coffee (sans les tirets):
-------------------------------------------
http = require "http"
 
http.createServer (req, res) ->
    res.end "Hello, world"
  .listen 1337
 
console.log "Listening on " + port

Lancement : coffee hello.coffee

Utilisation : http://localhost:1337

Common Lisp[modifier | modifier le code]

(princ "Hello world!")

D[modifier | modifier le code]

import std.stdio;
 
void main ()
{
    writeln("Hello world!");
}

Dark basic[modifier | modifier le code]

 print "Hello world"

Dart[modifier | modifier le code]

main() {
  print('Hello world!');
}

Delphi[modifier | modifier le code]

 unit Unit1;
 
 interface
 
 uses
   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
   Dialogs;
 
 type
   TForm1 = class(TForm)
     procedure FormActivate(Sender: TObject);
   private
     { Private declarations }
   public
     { Public declarations }
  end;
 
 var
   Form1: TForm1;
 
 implementation
 
 {$R *.dfm}
 
 procedure TForm1.FormActivate(Sender: TObject);
 begin
   ShowMessage('Hello world');
 end;
 
 end.

ou en console :

program hello_world;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
 
begin
  writeln('Hello world!');
  readln;
 
//* ou en memo (nécessite un ajout de mémo dans le mode conception et un bouton afficher):
procedure Tform1.btnafficherclick (Sender: Tobject);
begin
  Memo1.lines.add('Hello world!');
end;
end.

Dialog/Xdialog[modifier | modifier le code]

dialog --title 'Hello world!' --ok-label 'OK' --msgbox 'Hello world!' 0 0
Xdialog --title 'Hello world!' --ok-label 'OK' --msgbox 'Hello world!' 0 0
kdialog --title 'Hello world!'  --msgbox 'Hello world!' 0 0

DCL batch[modifier | modifier le code]

$ write sys$output "Hello world!"

ed et ex (Ed extended)[modifier | modifier le code]

a
Hello world!
.
p

ou comme ceci:

echo -e 'a\nHello world!\n.\np'|ed
echo -e 'a\nHello world!\n.\np'|ex

Eiffel[modifier | modifier le code]

class HELLO_WORLD
 
create
     execute
 
feature {NONE} -- Initialization
 
    execute is
         -- Execute Hello World !
         do
             io.put_string("Hello world!%N")
         end
 
end

Erlang[modifier | modifier le code]

-module(hello).
-export([hello_world/0]).
 
hello_world() -> io:fwrite("Hello world!\n").

EUPHORIA[modifier | modifier le code]

puts(1, "Hello world!")

F#[modifier | modifier le code]

printfn "Hello world!"

Forte TOOL[modifier | modifier le code]

begin TOOL HelloWorld;
 
  includes Framework;
  HAS PROPERTY IsLibrary = FALSE;
 
  forward  Hello;
 
  -- START CLASS DEFINITIONS
 
  class Hello inherits from Framework.Object
 
  has public method Init;
 
  has property
       shared=(allow=off, override=on);
       transactional=(allow=off, override=on);
       monitored=(allow=off, override=on);
       distributed=(allow=off, override=on);
 
  end class;
   -- END CLASS DEFINITIONS
 
   -- START METHOD DEFINITIONS
 
   ------------------------------------------------------------
   method Hello.Init
   begin
   super.Init();
 
   task.Part.LogMgr.PutLine('Hello world!');
   end method;
   -- END METHOD DEFINITIONS
   HAS PROPERTY
       CompatibilityLevel = 0;
       ProjectType = APPLICATION;
       Restricted = FALSE;
       MultiThreaded = TRUE;
       Internal = FALSE;
       LibraryName = 'hellowor';
       StartingMethod = (class = Hello, method = Init);
 
   end HelloWorld;

Forth[modifier | modifier le code]

." Hello world!" CR

Fortran (ANSI 77)[modifier | modifier le code]

 PROGRAM BONJOUR
 WRITE (*,*) 'Hello world!'
 END

Frink[modifier | modifier le code]

println["Hello world!"]

FSProg[modifier | modifier le code]

console (show)
cWrite (Hello world{em})
cExec (PAUSE>NUL)

ou, pour afficher un message :

message(Hello world{em},Hello world{em},0)

Gambas[modifier | modifier le code]

   PUBLIC SUB Main()
 
     Print "Hello world!"
 
   END

GML (Game Maker Language)[modifier | modifier le code]

draw_text(x, y,"Hello world!");

ou, pour afficher un message:

show_message("Hello world!");

Gnuplot[modifier | modifier le code]

 #! /usr/bin/gnuplot
 print "hello world"

Go[modifier | modifier le code]

package main
 
import "fmt"
 
func main() {
   fmt.Println("Hello, world!")
}

GOTO++[modifier | modifier le code]

   GOTOPRINTDUTEXTE() ; «Hello world!»

Grails[modifier | modifier le code]

   class HelloWorldController {
        def index = {render "Hello, world!" }
   }

Graphviz[modifier | modifier le code]

echo "digraph G {Hello->World}" | dot -Tpng >hello.png

Groovy[modifier | modifier le code]

print "hello world"

Haskell[modifier | modifier le code]

   module HelloWorld (main) where
 
   main = putStrLn "Hello world!"

haXe[modifier | modifier le code]

class Test {
    static function main() {
        trace("Hello World !");
    }
}

Heron[modifier | modifier le code]

 program HelloWorld;
 functions {
   _main() {
     String("Hello world!") |> GetStdOut();
   }
 }
 end

HOP[modifier | modifier le code]

(define-service (hello-world)
  (<HTML>
     (<HEAD>
	(<TITLE> "Hello World"))
     (<BODY>
	"Hello World")))

HP-41 et HP-42S[modifier | modifier le code]

(calculatrice Hewlett-Packard alphanumérique)

 
   01 LBLTHELLO
   02 THELLO, WORLD
   03 PROMPT 

Sortie de la HP-41

HP-40 G[modifier | modifier le code]

(calculatrice Hewlett-Packard)

DISP 1;"HELLO WORLD !":
FREEZE:

HTML[modifier | modifier le code]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html lang="fr">
        <head>
	         <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
	        <title>Hello world !</title>
        </head>
        <body>
	        <p>Hello World !</p>
        </body>
</html>

HTML5[modifier | modifier le code]

<!DOCTYPE html>
<html>
    <head>
	<meta charset="utf-8">
        <title>Hello world !</title>
    </head>
    <body>
        <p>Hello World !</p>
    </body>
</html>

XHTML 1.0 Strict[modifier | modifier le code]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
		<title>Afficher «Hello world» en XHTML 1.0 Strict</title>
	</head>
 
	<body>
		<p>Hello world !</p>
	</body>
</html>

ICON[modifier | modifier le code]

procedure main()
    write("Hello World !")
end

Inform 7[modifier | modifier le code]

"Hello World" by "Anonymous"
 
Earth is a room. The description of Earth is "Hello World!"
 
When play begins:
	say "Bonjour tout le monde !"

Iptscrae[modifier | modifier le code]

   ON ENTER {
       "Hello " "world!" & SAY
   }

Io[modifier | modifier le code]

"Hello world!" print

ou

write("Hello world!\n")

J[modifier | modifier le code]

'Hello world!'

Java[modifier | modifier le code]

/* Affichage console */
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello world!"); 
    }
}

ou

/* Affichage graphique */
public class HelloWorld {
    public static void main(String[] args) {
        javax.swing.JOptionPane.showMessageDialog(null, "Hello world!");
    }
}

JavaScript[modifier | modifier le code]

En javascript :

alert("Hello world!");

Ce code peut être inclus dans du HTML de cette manière :

<script>
alert("Hello world!");
</script>

Exemple utilisant le DHTML :

document.writeln("Hello world!");

Exemple utilisant jQuery :

$(function() {
    $("body").html("Hello World!");
});

JSP[modifier | modifier le code]

<% out.println(" Hello World"); %>

Kogut[modifier | modifier le code]

WriteLine "Hello world!"

Langage machine[modifier | modifier le code]

Pour x86, obtenu par compilation d'assembleur FASM

  • en binaire :
10111010 00010000
00000001 10110100
00001001 11001101
00100001 00110000
11100100 11001101
00010110 10111000
00000000 01001100
11001101 00100001
01001000 01100101  (he)
01101100 01101100  (ll)
01101111 00100000  (o )
01010111 01101111  (wo)
01110010 01101100  (rl)
01100100 00100001  (d!)
00100100           ($)
  • en hexadécimal :
BA 10 01 B4 09 CD 21 30 E4 CD 16 B8 00 4C CD 21 48 65 6C 6C 6F 20 57 6F 72 6C 64 21 24

LaTeX[modifier | modifier le code]

    \documentclass{minimal}
    \begin{document}
    Hello world!
    \end{document}

Lingo pour Director 8.5 et plus[modifier | modifier le code]

   put "Hello world!"

ou

   mbtext = member(#text).new()
   mbtext.text = "Hello world!"

Linotte[modifier | modifier le code]

Hello World :
 t <- "Hello, World !"
 début
   affiche t

Lisaac[modifier | modifier le code]

Section Header
  
  + name        := HELLO_WORLD;

Section Public
  - main <-
  ( 
    "Hello world !".println;
  );

Lisp[modifier | modifier le code]

(write-line "Hello World!")

[modifier | modifier le code]

   print [Hello world!]

ou

   pr [Hello world!]

en mswlogo seulement

   messagebox [Hi] [Hello world!]

LOLCODE[modifier | modifier le code]

   HAI
   CAN HAS STDIO?
   VISIBLE "HELLO WORLD!"
   KTHXBYE

LSL (Linden Scripting Language)[modifier | modifier le code]

 default
   {state_entry()                       //(événement) Lorsque le Script est réinitialisé
      {llSay(0, "Hello, World!");}      //(fonction) dit "Hello, World!" sur le channel 0
   touch_start(integer total_number)    //(événement) Lorsque l'objet contenant le Script est touché
      {llSay(0, "Touched.");}           //(fonction) dit "Hello, World!" sur le channel 0
   }

Lua[modifier | modifier le code]

print("Hello world!")

Lua sur PSP[modifier | modifier le code]

	screen:print(00,10,"Hello World", 255,0,0)

Malbolge[modifier | modifier le code]

 (=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
 hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

MATLAB[modifier | modifier le code]

disp('Hello world');

ou

fprintf('Hello world\n');

METAFONT[modifier | modifier le code]

message "Hello world!";
bye

mIRC Script[modifier | modifier le code]

echo -a Hello World!

M (MUMPS)[modifier | modifier le code]

   W "Hello world!"

Modula-2[modifier | modifier le code]

   MODULE Hello;
 
   FROM Terminal2 IMPORT WriteLn, WriteString;
 
   BEGIN
      WriteString("Hello world!");
      WriteLn;
   END Hello.

MS-DOS batch[modifier | modifier le code]

Utilisé avec l’interpréteur standard command.com. Le symbole « @ » est optionnel et évite au système de répéter la commande avant de l'exécuter. Le symbole doit être enlevé avec les versions de MS-DOS antérieures au 5.0.

    @echo Hello world!
     pause

MUF[modifier | modifier le code]

   : main
     me @ "Hello world!" notify
   ;
   

MXML[modifier | modifier le code]

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
	<mx:Label text="Hello world!"/>
</mx:Application>

Nit[modifier | modifier le code]

print "Hello World!"

NSIS[modifier | modifier le code]

Name "Hello, world"
OutFile "helloworld.exe"
 
Section .main
; En tant qu'action courante
DetailPrint "Hello, world !"
 
; Sur une boîte de dialogue
MessageBox MB_OK "Hello, world !"
SectionEnd

Objective C[modifier | modifier le code]

#import <Foundation/Foundation.h>
 
int main () 
{
    NSLog(@"Hello world!");
    return 0;
}

ocaml[modifier | modifier le code]

Cf. #Caml.

print_endline "Hello world"

Octave[modifier | modifier le code]

#!/usr/bin/octave
disp("hello world")

OpenLaszlo[modifier | modifier le code]

<canvas>
    <text>Hello world</text>
</canvas>

OPL[modifier | modifier le code]

   PROC hello:
     PRINT "Hello world!"
   ENDP

OPS5[modifier | modifier le code]

(object-class request
         ^action)

(startup
   (strategy MEA)
   (make request ^action hello)
)

(rule hello
   (request ^action hello)
   -->
     (write |Hello world!| (crlf))
)

Oz[modifier | modifier le code]

{Browse 'Hello world !'}

Pascal[modifier | modifier le code]

PROGRAM salutation; // Facultatif
BEGIN
    writeln('Hello world!');
    readln; // Nécessaire pour marquer une pause à la fin de l'affichage, à défaut le programme termine.
END.

PDF[modifier | modifier le code]

%PDF-1.3
1 0 obj
  << /Type /Catalog
     /Outlines 2 0 R
     /Pages 3 0 R
  >>
endobj

2 0 obj
  << /Type /Outlines
     /Count 0
  >>
endobj

3 0 obj
  << /Type /Pages
     /Kids [4 0 R]
     /Count 1
  >>
endobj

4 0 obj
  << /Type /Page
     /Parent 3 0 R
     /MediaBox [0 0 612 792]
     /Contents 5 0 R
     /Resources << /ProcSet 6 0 R
                   /Font << /F1 7 0 R >>
                >>
>>
endobj

5 0 obj
  << /Length 73 >>
stream
  BT
    /F1 24 Tf
    100 100 Td
    (Hello World) Tj
  ET
endstream
endobj

6 0 obj
  [/PDF /Text]
endobj

7 0 obj
  << /Type /Font
     /Subtype /Type1
     /Name /F1
     /BaseFont /Helvetica
     /Encoding /MacRomanEncoding
  >>
endobj

xref
0 8
0000000000 65535 f
0000000009 00000 n
0000000074 00000 n
0000000120 00000 n
0000000179 00000 n
0000000364 00000 n
0000000466 00000 n
0000000496 00000 n

trailer
  << /Size 8
     /Root 1 0 R
  >>
startxref
625
%%EOF

Perl[modifier | modifier le code]

#!/usr/bin/perl 
print "Hello world!\n";

Perl 6 et 5.10[modifier | modifier le code]

say "Hello world";

PHP[modifier | modifier le code]

<?php
 echo "Hello world!";
 
 // On peut aussi utiliser les guillemets simples
 echo 'Hello World!';
?>

ou

<?php
 print ("Hello world!");
?>

ou (version printf() du c)

<?php
printf("%s %s","Hello","world!");
?>

Ou encore en version raccourcie (supporté uniquement si short_open_tag explicitement activé)

<?="Hello world!"?>

Piet[modifier | modifier le code]

Hello World en langage Piet

PlanFacile[modifier | modifier le code]

#start{0}#message{Hello world !}

PL/I[modifier | modifier le code]

hello: procedure options(main);
       display ('Hello world!');
       /* Ou, variante : put skip list ('Hello world!'); */
       end hello;

PL/SQL[modifier | modifier le code]

    SET SERVEROUTPUT ON
    BEGIN
    DBMS_OUTPUT.PUT_LINE('Hello world!');
    END;

PL/pgSQL[modifier | modifier le code]

CREATE FUNCTION hello_world() RETURNS VOID AS $$
BEGIN
    RAISE NOTICE 'Hello World';
END
$$ LANGUAGE 'plpgsql' VOLATILE;

POP-11[modifier | modifier le code]

'Hello world!' =>

POV-Ray[modifier | modifier le code]

#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 }
}

Ce qui donnera :

HelloWorldPovRay.jpg

PostScript[modifier | modifier le code]

%!PS
/Helvetica 100 selectfont
10 300 moveto
(Hello, world !) show
showpage

PROC (langage de commande Pick)[modifier | modifier le code]

001 PQ
002 C Affiche 'Hello, world !' à l'écran
003 OHello, world !
004 X

Processing[modifier | modifier le code]

Dans une console[modifier | modifier le code]

println("Hello World!");

Dans une interface graphique[modifier | modifier le code]

text("Hello world!", 10, 10);
/* Les nombres en 2e et 3e paramètres sont les coordonnées, où se placera le début du texte */

Progress 4GL[modifier | modifier le code]

 DISPLAY "Hello World!".


Prolog[modifier | modifier le code]

:- write('Hello world!'), nl.

PureBasic[modifier | modifier le code]

    OpenConsole()
    PrintN("Hello World!")
;ou en mode fenêtré
 
MessageRequester("Titre","Hello World")

Pure Data[modifier | modifier le code]

Pd-helloworl.png

Python[modifier | modifier le code]

print "Hello world!"

ou depuis version 3.0:

print("Hello world!")

ou graphique:

try:
    import Tkinter as Tk
except:
    import tkinter as Tk #Pour les versions 3.X
root = Tk.Tk("hello world")
lbl = Tk.Label(root, text="Hello world")
lbl.pack()
root.mainloop()

R[modifier | modifier le code]

cat("Hello World!\n")

ou:

print("Hello World!")

Rebol[modifier | modifier le code]

print "Hello world!"

Reia[modifier | modifier le code]

"Hello world!".puts()

REXX, NetRexx, et Object REXX[modifier | modifier le code]

say "Hello world!"

ou:

say 'Hello world!'

RPG[modifier | modifier le code]

Syntaxe libre[modifier | modifier le code]

      /FREE

          DSPLY 'Hello, world!';

          *InLR = *On;

      /END-FREE 

Syntaxe traditionnelle[modifier | modifier le code]

Avec cette syntaxe, une constante doit être utilisée car seules les positions 12 à 25 peuvent être utilisées pour contenir le message.

     d TestMessage     c                   Const( 'Hello, world!' )

     c     TestMessage   DSPLY

     c                   EVAL      *InLR = *On

RPL[modifier | modifier le code]

(Sur les calculatrices Hewlett-Packard HP-28, HP-48 et HP-49.)

   <<
     CLLCD
     "Hello world!" 1 DISP
     0 WAIT
     DROP
   >>

RTE from GCI TradeXpress[modifier | modifier le code]

begin
   print("Hello world!",NL)
endbegin

Ruby[modifier | modifier le code]

puts "Hello world!"

Ruby on Rails[modifier | modifier le code]

render :text => "Hello, world!"

Rust[modifier | modifier le code]

fn main() {
    println("Hello, world");
}

Sather[modifier | modifier le code]

class HELLO_WORLD is
    main is 
        #OUT+"Hello world!\n"; 
    end; 
end;

Scala[modifier | modifier le code]

object HelloWorld extends App {
    println("Hello world!");
}

Scilab[modifier | modifier le code]

disp("Hello World");

Scheme[modifier | modifier le code]

    (display "Hello world!")
    (newline)

sed[modifier | modifier le code]

sed -ne '1s/.*/Hello world!/p'

ou

   sed "i\
Hello World" << EOF    
EOF

Seed (JavaScript)[modifier | modifier le code]

#!/usr/bin/env seed
 
print("Hello, world!");

Seed7[modifier | modifier le code]

$ include "seed7_05.s7i";

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

Self[modifier | modifier le code]

'Hello world!' print.

Shell Unix[modifier | modifier le code]

#!/bin/sh
echo "Hello world!"

Simula[modifier | modifier le code]

BEGIN
    outtext("Hello World!");
    outimage;
END;

Silscript[modifier | modifier le code]

   Intr-aff-{
       aff[Hello world!];
   }Stop-aff-

Smalltalk[modifier | modifier le code]

Transcript show: 'Hello world!'

Ou

self inform: 'Hello world!'

SML[modifier | modifier le code]

print "Hello world!\n";

SNOBOL[modifier | modifier le code]

       OUTPUT = "Hello world!"
   END

Spoon[modifier | modifier le code]

1111111111001000101111111010111111111101011101010110110110110000
0110101100101001010010101111111001010001010111001010010110010100
1101111111111111111100101001000101011100101000000000000000000000
10100000000000000000000000000010100101001010010001010

SQL[modifier | modifier le code]

    create table MESSAGE (TEXT char(15));
    insert into MESSAGE (TEXT) values ('Hello world!');
    select TEXT from MESSAGE;
    drop table MESSAGE;

Ou (ex : en Oracle)

SELECT 'Hello world!' FROM dual;

Ou (ex en: MySQL)

select 'Hello world!';

Ou, plus simplement

print 'Hello world!'

Ou (pour le KB-SQL)

    SELECT NULL FROM DATA_DICTIONARY.SQL_QUERY
 
    FOOTER ''OR HEADER OR DETAIL OR FINAL event''
    WRITE "Hello world!"

STARLET[modifier | modifier le code]

    RACINE: HELLO_WORLD.

    NOTIONS:
    HELLO_WORLD : ecrire("Hello world!").

TACL[modifier | modifier le code]

   #OUTPUT Hello world!

Tcl[modifier | modifier le code]

puts "Hello world!"

Tcl/Tk[modifier | modifier le code]

pack [button .b -text "Hello world!" -command exit]

TeX[modifier | modifier le code]

Hello world!
\bye

Turbo Pascal[modifier | modifier le code]

program Hello_World; {titre du programme, facultatif}
begin
  writeln('Hello World'); {affiche le message et saute une ligne}
  readln; {Sert de pause, facultatif}
end.

Turing[modifier | modifier le code]

put "Hello world!"

TSQL[modifier | modifier le code]

Declare @Output varchar(16)
Set @Output='Hello world!'
Select @Output

ou, variation plus simple:

Select 'Hello world!'
Print 'Hello world!'

TI-59[modifier | modifier le code]

Texas Instruments TI 58, TI 58C, TI 59 : Ce code imprime HELLO WORLD! sur l'imprimante thermique

000 69 OP 
001 00 00    efface la ligne
002 02  2 
003 03  3    H
004 01  1 
005 07  7    E
006 69 OP 
007 01 01    dans la zone de gauche
008 02  2    
009 07  7    L
010 02  2 
011 07  7    L
012 03  3 
013 02  2    O
014 00  0 
015 00  0    espace
016 04  4 
017 03  3    W
018 69 OP 
019 02 02    dans la zone milieu-gauche
020 03  3 
021 02  2    O
022 03  3 
023 05  5    R
024 02  2 
025 07  7    L
026 01  1 
027 06  6    D
028 07  7 
029 03  3    !
030 69 OP 
031 03 03    dans la zone milieu-droit
032 69 OP 
033 05 05    imprime la ligne
034 91 R/S   arrêt du programme

ou avec le TI Compiler (voir page sur la TI-59):

ClrLine
    "HE     <<line
    "LLO_W  <line
    "ORLD!  line>
PrtLine
R/S

TI-82 (calculatrice graphique)[modifier | modifier le code]

Disp "HELLO WORLD!"

TI-Basic[modifier | modifier le code]

Ti 80 à Ti 92 :

:Disp "Hello world!"

ou plus simplement :

:Disp "Hello World!

ou

:Output(X,Y,"Hello world!")

ou plus simplement :

:Output(X,Y,"Hello World!

Où X représente la ligne et Y la colonne.

Vala[modifier | modifier le code]

public class HelloWorld
{
    public static int main(string[] args) {
        print("Hello world!");
        return 0;
    }
}

Verilog[modifier | modifier le code]

module main;
    initial
    begin
        $display("Hello, world");
        $finish ;
    end
endmodule

VHDL[modifier | modifier le code]

use std.textio.all;
 
ENTITY hello IS
END ENTITY hello;
 
ARCHITECTURE Wiki OF hello IS
    CONSTANT message : string := "hello world";
BEGIN
    PROCESS
        variable L: line; 
    BEGIN
        write(L, message);
        writeline(output, L);
        wait;
    END PROCESS;
END ARCHITECTURE Wiki;

VBA (Visual Basic for Application)[modifier | modifier le code]

Sub Main
    MsgBox "Hello world!"
End Sub

Visual Basic .NET (Application Console)[modifier | modifier le code]

Imports System
Public Shared Sub Main()
    Console.WriteLine("Hello World!")
End Sub

Visual Basic .NET (Application Windows Forms)[modifier | modifier le code]

Imports System.Windows.Forms
Public Shared Sub Main()
    MessageBox.Show("Hello World!")
End Sub

Ou

Imports System.Windows.Forms
Public Shared Sub Main()
    MsgBox("Hello World!")
End Sub

Visual Basic Script (VBS)[modifier | modifier le code]

Soit message.vbs un Visual Basic Script.

MsgBox("Hello World !")

message.vbs est utilisable dans un fichier Batch.

@echo off
start message.vbs

Visual DialogScript 2,3,4 et 5[modifier | modifier le code]

Title Hello World!
Info Hello World!

Whitespace[modifier | modifier le code]

   
                  
                       
                               
                        
                                 
                               
                                 
                   
         
                                               
                               
                         
                                
            
                                       
                                               
                 
          
                                               
                               
                                
                                
                                 
                                       
                 
         
                                 
               
                                       
                       
                                        
                
                                               
    
       
            
empty-line
       
empty-line
                        
empty-line
                
       
       
          
empty-line
       
empty-line
        
empty-line
empty-line/EOF

WLangage (WinDev)[modifier | modifier le code]

Info("Hello world!")

XSLT (eXtensible Stylesheet Language Transformations)[modifier | modifier le code]

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
      version="2.0">
<xsl:template match="/">Hello world!</xsl:template>
</xsl:stylesheet>

XUL[modifier | modifier le code]

<?xml version="1.0" encoding="ISO-8859-1" ?>
<window title="Hello world"
        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<description>Hello world</description>
<label value="Hello world" />
</window>

YaBasic[modifier | modifier le code]

print "Hello world"

ou

print @(1,1) "Hello world"

ou

open window 30,100
text 1,20,"Hello world"

Références[modifier | modifier le code]