Liste de programmes Hello world
Voici une liste non exhaustive de codes pour effectuer le programme Hello world.
Sommaire |
---|
4e Dimension
<syntaxhighlight lang="c"> ALERTE("Hello, world!") </syntaxhighlight>
ABC
<syntaxhighlight lang="freebasic"> WRITE "Hello, world!" </syntaxhighlight>
ABAP (langage SAP)
<syntaxhighlight lang="freebasic"> WRITE "Hello, world!". </syntaxhighlight>
ActionScript 3.0
En Flex dans une fenêtre alerte :
<syntaxhighlight lang="actionscript"> Alert.show("Hello, world!"); </syntaxhighlight>
Ada
<syntaxhighlight lang="ada"> with Ada.Text_IO; use Ada.Text_IO;
procedure Bonjour is begin -- Bonjour
Put("Hello, world!");
end Bonjour; </syntaxhighlight>
APL
<syntaxhighlight lang="freebasic"> 'Hello, world!' </syntaxhighlight>
AppleScript
<syntaxhighlight lang="applescript"> display dialog "Hello, world!" </syntaxhighlight>
ASP et ASP.NET
<syntaxhighlight lang="asp"> <% Response.Write("Hello, world!") %> </syntaxhighlight>
AspectJ
Main.java : <syntaxhighlight lang="java"> public class Main {
public static void main(String[] args){ }
} </syntaxhighlight>
HelloWorld.aj :
<syntaxhighlight lang="java"> public aspect HelloWorld {
pointcut mainCall() : call(public static void *.main(String[] args)); before() : mainCall() { System.out.println( "Hello, world!" ); }
} </syntaxhighlight>
Assembleur de Bytecode Java
Ce code fonctionne avec les assembleurs Jasmin et Oolong. <syntaxhighlight lang="asm"> .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 </syntaxhighlight>
Assembleur x86
Assembleur x86 sous DOS
<syntaxhighlight lang="asm"> cseg segment
assume cs:cseg, ds:cseg org 100h
main proc
mov dx, offset Message mov ah, 9 ; Fonction DOS : afficher une chaîne. int 21h ; Appel à MS-DOS ret ; Fin du programme COM
main endp
Message db "Hello, world!$"
cseg ends
end main
</syntaxhighlight>
Assembleur x86, sous Linux, écrit pour l'assembleur NASM
<syntaxhighlight lang="asm">
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
</syntaxhighlight>
Assembleur x86 écrit pour l'assembleur MASM
<syntaxhighlight lang="asm"> .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 </syntaxhighlight>
AutoHotkey
<syntaxhighlight lang="freebasic"> MsgBox % "Hello, world!" </syntaxhighlight>
AutoIt
<syntaxhighlight lang="freebasic"> MsgBox(0, "Hello, world!", "Hello, world!") </syntaxhighlight>
Awk
<syntaxhighlight lang="awk">
- !/usr/bin/awk -f
END{ print "Hello, world!" } </syntaxhighlight>
BASIC
<syntaxhighlight lang="freebasic"> 10 PRINT "Hello, world!" 20 END 'Le END n'est pas indispensable </syntaxhighlight>
Les étiquettes (numéros devant les lignes) ne sont plus nécessaires dans les versions modernes (BBC BASIC for Windows, QuickBasic, 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
<syntaxhighlight lang="bash">
- !/bin/bash
echo 'Hello, world!' </syntaxhighlight>
Batch
<syntaxhighlight lang="batch"> echo Hello, world!
</syntaxhighlight>
BCPL
GET "LIBHDR" LET START () BE $( WRITES ("Hello, world!*N") $)
Befunge
<q_,#! #:<"Hello, world!"a
Brainfuck
<syntaxhighlight lang="bf"> préparation ++++++++++[>+++++++>++++++++++>+++>+<<<<-] écrit "Hello " >++. >+. +++++++. . +++. >++. écrit "World!" et passe à la ligne <<+++++++++++++++. >. +++. ------. --------. >+. >. </syntaxhighlight>
Même code sans aucun commentaire :
<syntaxhighlight lang="bf"> ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++. >+. +++++++. . +++. >++.<<+++++++++++++++. >. +++. ------. --------. >+. >. </syntaxhighlight>
C
Exemple classique donné dans The C Programming Language de Brian W. Kernighan et Dennis M. Ritchie : <syntaxhighlight lang="c">
- include <stdio.h>
main() {
printf("hello, world\n");
} </syntaxhighlight>
C# (en Console)
<syntaxhighlight lang="csharp" line="1">
System.Console.WriteLine("Hello, world!");
</syntaxhighlight>
C# (Application Windows)
<syntaxhighlight lang="csharp">
using System.Windows.Forms;
public class HelloWorld { public static void Main() { MessageBox.Show("Hello, world!"); } }
</syntaxhighlight> Voir Windows Forms.
C++
Voici l'exemple de Hello world donné dans The C++ Programming Language, Third Edition de Bjarne Stroustrup : <syntaxhighlight lang="cpp">
- include <iostream>
int main() {
std::cout << "Hello, new world!\n";
} </syntaxhighlight>
C++/CLI
<syntaxhighlight lang="cpp"> using namespace System;
int main(array<System::String ^> ^args) {
Console::WriteLine(L"Hello, world"); return 0;
} </syntaxhighlight>
Caml
<syntaxhighlight lang="ocaml"> print_endline "Hello, world!";; </syntaxhighlight>
Casio (calculatrices graphiques de la gamme « Graph xx »)
<syntaxhighlight lang="freebasic"> "Hello, world!" </syntaxhighlight>
Ceylon
void hello() { print("Hello, world!"); }
CIL
<syntaxhighlight lang="text"> .method public static void Main() cil managed {
.entrypoint .maxstack 8 ldstr "Hello, world!" call void [mscorlib]System.Console::WriteLine(string) ret
} </syntaxhighlight>
CLIST
PROC 0 WRITE Hello, world!
COBOL
<syntaxhighlight lang="cobol">
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION. DISPLAY "Hello, world!". STOP RUN.
</syntaxhighlight>
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) :
<syntaxhighlight lang="cobol">
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION. DISPLAY "Hello, world!" STOP RUN.
</syntaxhighlight>
CoffeeScript
<syntaxhighlight lang="ruby"> alert("Hello, world!") </syntaxhighlight>
Common Lisp
<syntaxhighlight lang="lisp"> (princ "Hello, world!") </syntaxhighlight>
Crystal
<syntaxhighlight lang="ruby"> puts "Hello, world!" </syntaxhighlight>
D
<syntaxhighlight lang="d"> import std.stdio;
void main () {
writeln("Hello, world!");
} </syntaxhighlight>
Dark basic
<syntaxhighlight lang="freebasic">
print "Hello, world"
</syntaxhighlight>
Dart
<syntaxhighlight lang="javascript"> main() {
print('Hello, world!');
} </syntaxhighlight>
Delphi
En console :
<syntaxhighlight lang="delphi"> program hello_world;
{$APPTYPE CONSOLE}
uses
SysUtils;
begin
Writeln('Hello, world!'); Readln;
end.
</syntaxhighlight>
Dialog/Xdialog
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
$ write sys$output "Hello, world!"
ed et ex (Ed extended)
a Hello, world! . p
ou comme ceci:
echo -e 'a\nHello, world!\n.\np'|ed echo -e 'a\nHello, world!\n.\np'|ex
Eiffel
<syntaxhighlight lang="eiffel"> class HELLO_WORLD
create
execute
feature {NONE} -- Initialization
execute is -- Execute Hello World ! do io.put_string("Hello, world!%N") end
end </syntaxhighlight>
Elixir
<syntaxhighlight lang="elixir"> IO.puts("Hello, World!") </syntaxhighlight>
Erlang
<syntaxhighlight lang="erlang">-module(hello). -export([hello_world/0]).
hello_world() -> io:fwrite("Hello, world!\n"). </syntaxhighlight>
EUPHORIA
<syntaxhighlight lang="text"> puts(1, "Hello, world!") </syntaxhighlight>
F#
printfn "Hello, world!"
Forth
." Hello, world!" CR
Fortran
<syntaxhighlight lang="fortran"> program Hello
print *, 'Hello world !'
end program Hello </syntaxhighlight>
Langage Frink
<syntaxhighlight lang="freebasic"> println["Hello, world!"] </syntaxhighlight>
FSProg
<syntaxhighlight lang="text"> console (show) cWrite (Hello world{em}) cExec (PAUSE>NUL) </syntaxhighlight> ou, pour afficher un message : <syntaxhighlight lang="text"> message(Hello world{em},Hello world{em},0) </syntaxhighlight>
Gambas
Public Sub Main() Print "Hello, world!" End
GML (Game Maker Language)
<syntaxhighlight lang="freebasic"> draw_text(x, y,"Hello, world!"); </syntaxhighlight>
Gnuplot
<syntaxhighlight lang="bash">
#! /usr/bin/gnuplot print "Hello, world!"
</syntaxhighlight>
Go
<syntaxhighlight lang="go"> package main
import "fmt"
func main() {
fmt.Println("Hello, world!")
} </syntaxhighlight>
Grails
class HelloWorldController { def index = {render "Hello, world!" } }
Graphviz
<syntaxhighlight lang="bash"> echo "digraph G {Hello->World}" | dot -Tpng >hello.png </syntaxhighlight>
Groovy
<syntaxhighlight lang="groovy"> print "Hello, world!" </syntaxhighlight>
Haskell
module HelloWorld (main) where main = putStrLn "Hello, world!"
Haxe
<syntaxhighlight lang="actionscript"> class Test {
static function main() { trace("Hello, world!"); }
} </syntaxhighlight>
Hop
<syntaxhighlight lang="scheme"> (define-service (hello-world)
(<HTML> (<HEAD>
(<TITLE> "Hello, world"))
(<BODY>
"Hello, world!"))) </syntaxhighlight>
HP-41 et HP-42S
(calculatrice Hewlett-Packard alphanumérique)
01 LBLTHELLO 02 THELLO, WORLD 03 PROMPT
HP-40 G
(calculatrice Hewlett-Packard)
DISP 1;"HELLO WORLD !": FREEZE:
HP PPL (en) (Prime Programming Language, langage de programmation Prime)
(calculatrice HP Prime graphing calculator)
EXPORT Hello_world() BEGIN PRINT("Hello, world!") END;
HQ9+
H
HTML
<syntaxhighlight lang="html"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <title>Hello, world!</title>
Hello, world!
</syntaxhighlight>
HTML5
<syntaxhighlight lang="html5"> <!DOCTYPE html> <html>
<head> <meta charset="utf-8"> <title>Hello, world!</title> </head> <body>
Hello, world!
</body>
</html> </syntaxhighlight>
XHTML 1.0 Strict
<syntaxhighlight lang="html4strict"> <!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>
Hello, world!
</body> </html>
</syntaxhighlight>
ICON
<syntaxhighlight lang="text"> procedure main()
write("Hello, world!")
end </syntaxhighlight>
Inform 6
<syntaxhighlight lang="freebasic"> [ Main; "Hello, world!"; ]; </syntaxhighlight>
Inform 7
<syntaxhighlight lang="freebasic"> "Hello World" by "Anonymous"
Earth is a room. The description of Earth is "Hello, world!"
When play begins: say "Bonjour tout le monde !" </syntaxhighlight>
INTERCAL
<syntaxhighlight lang="fortran"> DO ,1 <- #13 PLEASE DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #108 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #194 DO ,1 SUB #7 <- #48 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #9 <- #248 DO ,1 SUB #10 <- #168 DO ,1 SUB #11 <- #24 DO ,1 SUB #12 <- #16 DO ,1 SUB #13 <- #162 PLEASE READ OUT ,1 PLEASE GIVE UP </syntaxhighlight>
Io
<syntaxhighlight lang="io"> "Hello, world!" print </syntaxhighlight>
ou
<syntaxhighlight lang="io"> write("Hello, world!\n") </syntaxhighlight>
J
<syntaxhighlight lang="j">'Hello, world!'</syntaxhighlight>
Java
Exemple avec les fonctions de bases
Voici l'exemple avec les fonctions les plus basiques : <syntaxhighlight lang="java"> /* Affichage console */ public class HelloWorld {
public static void main(String[] args) { System.out.println("Hello, world!"); }
} </syntaxhighlight>
Exemple avec la bibliothèque Swing
Voici un exemple avec la bibliothèque graphique Swing : <syntaxhighlight lang="java"> /* Affichage graphique */ public class HelloWorld {
public static void main(String[] args) { javax.swing.JOptionPane.showMessageDialog(null, "Hello, world!"); }
} </syntaxhighlight>
Exemple pour un applet
Voici un exemple pour faire un applet, avec la bibliothèque graphique awt : <syntaxhighlight lang="java">
import java.applet.Applet; import java.awt.Graphics;
public class HelloWorld extends Applet {
public void paint(Graphics g) { g.drawString("Hello, world!", 50, 25); }
} </syntaxhighlight>
JavaScript
<syntaxhighlight lang="javascript"> alert("Hello, world!"); </syntaxhighlight>
JSP
<syntaxhighlight lang="java"><% out.println("Hello, world!"); %></syntaxhighlight>
Julia
println("Hello, world!")
Kogut
<syntaxhighlight lang="freebasic"> WriteLine "Hello, world!" </syntaxhighlight>
Kotlin
<syntaxhighlight lang="kotlin"> fun main(args : Array<String>) {
println("Hello, world!")
} </syntaxhighlight>
Langage machine
Pour x86, obtenu par compilation d'assembleur FASM
- en binaire :
<syntaxhighlight lang="dos"> 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 ($) </syntaxhighlight>
- en hexadécimal :
<syntaxhighlight lang="dos">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</syntaxhighlight>
LaTeX
<syntaxhighlight lang="latex">
\documentclass{minimal} \begin{document} Hello, world! \end{document}
</syntaxhighlight>
Lingo pour Director 8.5 et plus
put "Hello, world!"
Linotte
<syntaxhighlight lang="text"> Hello World :
t <- "Hello, world!" début affiche t
</syntaxhighlight>
Lisaac
<syntaxhighlight lang="text"> Section Header
+ name := HELLO_WORLD;
Section Public
- main <- ( "Hello, world!".println; );
</syntaxhighlight>
Lisp
<syntaxhighlight lang="lisp"> (write-line "Hello, world!") </syntaxhighlight>
Logo
<syntaxhighlight lang="text">
print [Hello, world!]
</syntaxhighlight>
LOLCODE
HAI CAN HAS STDIO? VISIBLE "HELLO, WORLD!" KTHXBYE
LSL (Linden Scripting Language)
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
<syntaxhighlight lang="lua"> print("Hello, world!") </syntaxhighlight>
Lua sur PSP
<syntaxhighlight lang="lua"> screen:print(00,10,"Hello, world", 255,0,0) </syntaxhighlight>
Malbolge
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk** hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
MATLAB
<syntaxhighlight lang="freebasic"> disp('Hello, world!'); </syntaxhighlight> ou <syntaxhighlight lang="c"> fprintf('Hello, world\n'); </syntaxhighlight>
METAFONT
<syntaxhighlight lang="text"> message "Hello, world!"; bye </syntaxhighlight>
mIRC Script
<syntaxhighlight lang="bash"> echo -a 'Hello, world!' </syntaxhighlight>
M (MUMPS)
W "Hello, world!"
Modula-2
MODULE Hello; FROM Terminal2 IMPORT WriteLn, WriteString; BEGIN WriteString("Hello, world!"); WriteLn; END Hello.
MS-DOS batch
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.
<syntaxhighlight lang="dos"> @echo Hello, world! pause </syntaxhighlight>
MXML
<syntaxhighlight lang="xml"> <?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> </syntaxhighlight>
Nim
<syntaxhighlight lang="nim"> echo "Hello, world!" </syntaxhighlight>
Node.js
Exemple d'implémentation sous forme de serveur web : <syntaxhighlight lang="javascript" line="1"> const { createServer } = require('http');
//Creation du serveur const server = createServer((request, response) => {
response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('Hello World\n');
});
server.listen(3000, () => console.log(`Adresse du serveur : http://localhost:3000`)); </syntaxhighlight>
NSIS
<syntaxhighlight lang="nsis"> 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 </syntaxhighlight>
Objective C
<syntaxhighlight lang="objc">
- import <Foundation/Foundation.h>
int main () {
NSLog(@"Hello, world!"); return 0;
} </syntaxhighlight>
OCaml
<syntaxhighlight lang="ocaml"> let _ =
print_string "Hello, world!\n"; exit 0
</syntaxhighlight>
Octave
#!/usr/bin/octave disp("Hello, world!")
Ook!
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook! Ook? Ook! Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook! Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook. Ook! Ook. Ook. Ook? Ook! Ook. Ook? Ook?
OpenLaszlo
<syntaxhighlight lang="xml"> <canvas>
<text>Hello, world!</text>
</canvas> </syntaxhighlight>
OPL
PROC hello: PRINT "Hello, world!" ENDP
Oz
<syntaxhighlight lang="text"> {Browse 'Hello, world!'} </syntaxhighlight>
Pascal
<syntaxhighlight lang="pascal"> 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. </syntaxhighlight>
Pawn
<syntaxhighlight lang="pawn">
- include <console>
main() {
print("Hello, world!\n");
} </syntaxhighlight>
%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
<syntaxhighlight lang="perl">
- !/usr/bin/perl
print "Hello, world!\n"; </syntaxhighlight>
Perl 6
Sur les versions récentes de perl, l'instruction print
avec le saut de ligne ("\n") terminal peut être remplacé par un simple say
<syntaxhighlight lang="perl6">
say "Hello, world!";
</syntaxhighlight>
Pharo
<syntaxhighlight lang="pharo"> In a Playground 'Hello, world!' asMorph openInWorld </syntaxhighlight>
PHP
<syntaxhighlight lang="php"> <?php
echo "Hello, world!";
?> </syntaxhighlight>
ou en version raccourcie
<syntaxhighlight lang="php"> <?="Hello, world!"?> </syntaxhighlight>
Piet
PlanFacile
#start{0}#message{Hello, world!}
PL/I
<syntaxhighlight lang="text"> hello: procedure options(main);
display ('Hello, world!'); /* Ou, variante : put skip list ('Hello, world!'); */ end hello;
</syntaxhighlight>
PL/SQL
<syntaxhighlight lang="plsql">
SET SERVEROUTPUT ON BEGIN DBMS_OUTPUT.PUT_LINE('Hello, world!'); END;
</syntaxhighlight>
PL/pgSQL
<syntaxhighlight lang="plsql"> CREATE FUNCTION hello_world() RETURNS VOID AS $$ BEGIN
RAISE NOTICE 'Hello, world!';
END $$ LANGUAGE 'plpgsql' VOLATILE; </syntaxhighlight>
POV-Ray
<syntaxhighlight lang="povray">
- 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 }
} </syntaxhighlight> Ce qui donnera :
PostScript
%!PS /Helvetica 100 selectfont 10 300 moveto (Hello, world!) show showpage
PowerShell
<syntaxhighlight lang="text"> Write-Host "Hello, world!" </syntaxhighlight>
PROC (langage de commande Pick)
001 PQ 002 C Affiche 'Hello, world!' à l'écran 003 OHello, world! 004 X
Processing
<syntaxhighlight lang="c"> println("Hello, world!"); </syntaxhighlight>
Progress 4GL
<syntaxhighlight lang="progress">
DISPLAY "Hello, world!".
</syntaxhighlight>
Prolog
<syntaxhighlight lang="prolog">
- - write('Hello, world!'), nl.
</syntaxhighlight>
PureBasic
<syntaxhighlight lang="purebasic">
OpenConsole() PrintN("Hello, world!")
- ou en mode fenêtré
MessageRequester("Titre","Hello, world!") </syntaxhighlight>
Pure Data
Python
<syntaxhighlight lang="python"> print "Hello, world!" </syntaxhighlight>
ou depuis version 3.0:
<syntaxhighlight lang="python"> print('Hello, world!') </syntaxhighlight>
ou comme un easter egg:
<syntaxhighlight lang="python"> import __hello__ </syntaxhighlight>
R
cat("Hello, world!\n")
Rebol
<syntaxhighlight lang="freebasic"> print "Hello, world!" </syntaxhighlight>
Reia
<syntaxhighlight lang="ruby"> "Hello, world!".puts() </syntaxhighlight>
REXX, NetRexx, et Object REXX
<syntaxhighlight lang="freebasic"> say "Hello, world!" </syntaxhighlight>
Rockstar
<syntaxhighlight lang="rockstar"> Say "Hello, world!" </syntaxhighlight>
RPG
Syntaxe libre
/FREE DSPLY 'Hello, world!'; *InLR = *On; /END-FREE
Syntaxe traditionnelle
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
(Sur les calculatrices Hewlett-Packard HP-28, HP-48 et HP-49.)
<< CLLCD "Hello world!" 1 DISP 0 WAIT DROP >>
Ruby
<syntaxhighlight lang="ruby"> puts "Hello, world!" </syntaxhighlight>
Ruby on Rails
<syntaxhighlight lang="ruby"> render :text => "Hello, world!" </syntaxhighlight>
Rust
<syntaxhighlight lang="rust"> fn main() {
println!("Hello, world!");
} </syntaxhighlight>
SAS
<syntaxhighlight lang="sas"> %put Hello, world!; </syntaxhighlight>
Sather
<syntaxhighlight lang="freebasic"> class HELLO_WORLD is
main is #OUT+"Hello, world!\n"; end;
end; </syntaxhighlight>
Scala
<syntaxhighlight lang="scala"> object HelloWorld extends App {
println("Hello, world!");
} </syntaxhighlight>Ou en console :<syntaxhighlight lang="scala"> println("Hello, world!") </syntaxhighlight>
Scilab
<syntaxhighlight lang="freebasic"> disp("Hello, world!"); </syntaxhighlight>
Scheme
<syntaxhighlight lang="scheme">
(display "Hello, world!") (newline)
</syntaxhighlight>
Scratch
sed
<syntaxhighlight lang="bash"> sed -ne '1s/.*/Hello, world!/p' </syntaxhighlight>
ou
<syntaxhighlight lang="bash">
sed "i\
Hello World" << EOF EOF </syntaxhighlight>
Seed (JavaScript)
<syntaxhighlight lang="javascript">
- !/usr/bin/env seed
print("Hello, world!"); </syntaxhighlight>
Self
<syntaxhighlight lang="python"> 'Hello, world!' print. </syntaxhighlight>
Shakespeare Programming Language
<syntaxhighlight lang="text"> Romeo, a young man with a remarkable patience. Juliet, a likewise young woman of remarkable grace. Ophelia, a remarkable woman much in dispute with Hamlet. Hamlet, the flatterer of Andersen Insulting A/S.
Act I: Hamlet's insults and flattery. Scene I: The insulting of Romeo.
[Enter Hamlet and Romeo] Hamlet: You lying stupid fatherless big smelly half-witted coward! You are as stupid as the difference between a handsome rich brave hero and thyself! Speak your mind! You are as brave as the sum of your fat little stuffed misused dusty old rotten codpiece and a beautiful fair warm peaceful sunny summer's day. You are as healthy as the difference between the sum of the sweetest reddest rose and my father and yourself! Speak your mind! You are as cowardly as the sum of yourself and the difference between a big mighty proud kingdom and a horse. Speak your mind. Speak your mind! [Exit Romeo]
Scene II: The praising of Juliet.
[Enter Juliet] Hamlet: Thou art as sweet as the sum of the sum of Romeo and his horse and his black cat! Speak thy mind! [Exit Juliet]
Scene III: The praising of Ophelia.
[Enter Ophelia] Hamlet: Thou art as lovely as the product of a large rural town and my amazing bottomless embroidered purse. Speak thy mind! Thou art as loving as the product of the bluest clearest sweetest sky and the sum of a squirrel and a white horse. Thou art as beautiful as the difference between Juliet and thyself. Speak thy mind! [Exeunt Ophelia and Hamlet]
Act II: Behind Hamlet's back. Scene I: Romeo and Juliet's conversation.
[Enter Romeo and Juliet] Romeo: Speak your mind. You are as worried as the sum of yourself and the difference between my small smooth hamster and my nose. Speak your mind! Juliet: Speak YOUR mind! You are as bad as Hamlet! You are as small as the difference between the square of the difference between my little pony and your big hairy hound and the cube of your sorry little codpiece. Speak your mind! [Exit Romeo]
Scene II: Juliet and Ophelia's conversation.
[Enter Ophelia] Juliet: Thou art as good as the quotient between Romeo and the sum of a small furry animal and a leech. Speak your mind! Ophelia: Thou art as disgusting as the quotient between Romeo and twice the difference between a mistletoe and an oozing infected blister! Speak your mind! [Exeunt] </syntaxhighlight>
Shell Unix
<syntaxhighlight lang="bash">
- !/bin/sh
echo "Hello, world!" </syntaxhighlight>
Simula
<syntaxhighlight lang="text"> BEGIN
outtext("Hello, world!"); outimage;
END; </syntaxhighlight>
Smalltalk
<syntaxhighlight lang="smalltalk">Transcript show: 'Hello, world!'</syntaxhighlight>
Ou
<syntaxhighlight lang="smalltalk">self inform: 'Hello, world!'</syntaxhighlight>
SML
<syntaxhighlight lang="python"> print "Hello, world!\n"; </syntaxhighlight>
SNOBOL
OUTPUT = "Hello, world!" END
Spoon
1111111111001000101111111010111111111101011101010110110110110000 0110101100101001010010101111111001010001010111001010010110010100 1101111111111111111100101001000101011100101000000000000000000000 10100000000000000000000000000010100101001010010001010
SQF
<syntaxhighlight lang="sql">
hint "Hello, world!";
</syntaxhighlight>
SQL
<syntaxhighlight lang="sql"> print 'Hello, world!' </syntaxhighlight>
Ou en KB-SQL <syntaxhighlight lang="sql">
select Null from DATA_DICTIONARY.SQL_QUERY FOOTER or HEADER or DETAIL or FINAL event write "Hello, world!"
</syntaxhighlight>
Ou en MySQL
<syntaxhighlight lang="mysql"> select 'Hello, world!'; </syntaxhighlight>
Ou en Oracle <syntaxhighlight lang="oracle8"> select 'Hello, world!' from dual; </syntaxhighlight>
Ou en SQLite <syntaxhighlight lang="sql"> .print 'Hello, world!' </syntaxhighlight>
Swift 4
<syntaxhighlight lang="swift"> import Foundation
print("Hello World") </syntaxhighlight>
Tcl
<syntaxhighlight lang="tcl"> puts "Hello, world!" </syntaxhighlight>
Tcl/Tk
<syntaxhighlight lang="tcl"> pack [button .b -text "Hello, world!" -command exit] </syntaxhighlight>
TeX
<syntaxhighlight lang="latex"> Hello, world! \bye </syntaxhighlight>
Thue
a::=~Hello World! ::= a
Turbo Pascal
<syntaxhighlight lang="pascal"> program Hello_World; {titre du programme, facultatif} begin
writeln('Hello, world!'); {affiche le message et saute une ligne} readln; {Sert de pause, facultatif}
end. </syntaxhighlight>
TI-59
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-Basic
Ti 80 à Ti 92 :
<syntaxhighlight lang="freebasic">
- Disp "Hello world!"
</syntaxhighlight>
TypeScript
<syntaxhighlight lang="typescript"> console.log("Hello, world!"); </syntaxhighlight>
Vala
<syntaxhighlight lang="vala"> public class HelloWorld {
public static int main(string[] args) { print("Hello, world!"); return 0; }
} </syntaxhighlight>
Verilog
<syntaxhighlight lang="verilog"> module main;
initial begin $display("Hello, world"); $finish ; end
endmodule </syntaxhighlight>
VHDL
<syntaxhighlight lang="VHDL"> 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; </syntaxhighlight>
VBA (Visual Basic for Application)
<syntaxhighlight lang="vbnet"> Sub Main()
MsgBox "Hello, world!"
End Sub </syntaxhighlight>
Visual Basic .NET (Application Console)
<syntaxhighlight lang="vbnet"> Imports System Public Shared Sub Main()
Console.WriteLine("Hello, world!")
End Sub </syntaxhighlight>
Visual Basic .NET (Application Windows Forms)
<syntaxhighlight lang="vbnet"> Imports System.Windows.Forms Public Shared Sub Main()
MessageBox.Show("Hello, world!")
End Sub </syntaxhighlight>
Visual Basic Script (VBS)
Soit message.vbs un Visual Basic Script. <syntaxhighlight lang="vbnet"> MsgBox("Hello, world!") </syntaxhighlight> message.vbs est utilisable dans un fichier Batch. <syntaxhighlight lang="dos"> @echo off start message.vbs </syntaxhighlight>
Visual DialogScript 2,3,4 et 5
Title Hello world! Info Hello world!
Whitespace
Le whitespace est un langage de programmation exotique. Comme caractères, il utilise les espaces, les tabulations et les retours à la ligne pour générer un programme dont le code est invisible.
empty-line empty-line empty-line empty-line empty-line empty-line empty-line/EOF
WLangage (WinDev)
<syntaxhighlight lang="freebasic"> Info("Hello, world!") </syntaxhighlight>
XSLT (eXtensible Stylesheet Language Transformations)
<syntaxhighlight lang="xml"> <?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> </syntaxhighlight>
XUL
<syntaxhighlight lang="xml"> <?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> </syntaxhighlight>
YaBasic
<syntaxhighlight lang="freebasic"> print "Hello, world!" </syntaxhighlight>
Notes et références
- Cet article est partiellement ou en totalité issu de l'article intitulé « Hello world » (voir la liste des auteurs)
Article publié sur Wikimonde Plus
- Portail de la programmation informatique