Liste de programmes Hello world

Aller à la navigation Aller à la recherche
Programme en Piet "Hello World"
Programme en Piet "Hello World"

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

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">

  1. !/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">

  1. !/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">

  1. 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">

  1. 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

Sortie de la HP-41

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>

<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">

  1. 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">

  1. include <console>

main() {

   print("Hello, world!\n");

} </syntaxhighlight>

PDF

%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">

  1. !/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

Hello World en langage 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">

  1. 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 :

HelloWorldPovRay.jpg

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

Pd-helloworl.png

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

'Hello World' en 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">

  1. !/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">

  1. !/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


Article publié sur Wikimonde Plus

  • icône décorative Portail de la programmation informatique