Indice del libro

Di seguito sono illustrati esempi di Hello world eseguiti in terminali testuali

ABAP modifica

   write 'hello, world'. 


Ada modifica

with Ada.Text_IO;
 
procedure Hello is
 begin
   Ada.Text_IO.Put_Line ("hello, world");
end Hello;

ALGOL modifica

   'BEGIN'
       OUTSTRING(2,'('HELLO, WORLD')');
   'END'

APL modifica

   'Hello, World!'

ASP 3.0 modifica

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

Versione breve:

    <%= "Hello, World!" %>

Assembly (x86 CPU, DOS, TASM syntax) modifica

    IDEAL
    MODEL SMALL
    STACK 100h
    DATASEG
        HW      DB      "hello, world", 13, 10, '$'
    CODESEG
    Begin:
        MOV AX, @data
        MOV DS, AX
        MOV DX, OFFSET HW
        MOV AH, 09H
        INT 21H
        MOV AX, 4C00H
        INT 21H
    END Begin

Assembly (x86 CPU, Windows, TASM syntax) modifica

; Comando dell'assemblatore
; tasm32.exe /m3 /ml Hello.asm
; Comando del linker, si può usare ilink32.exe oppure tlink32.exe 
; ilink32.exe /Tpe /ap /c /x Hello.obj, Hello.exe, , Import32.lib, Hello.def 
;
IDEAL
P686
LOCALS
JUMPS
MODEL FLAT, STDCALL

EXTRN GetStdHandle:PROC
EXTRN WriteConsoleA:PROC
EXTRN ExitProcess:PROC

DATASEG
StdOutputHandle DD -11
HelloMessage    DB "hello, world", 13, 10, 0
HelloLength     DD 14

UDATASEG
HConsole     DD ?
CharsWritten DD ?
Reserved     DD ?

CODESEG
Begin:
  CALL GetStdHandle, [StdOutputHandle]
  MOV  [HConsole], EAX
  CALL WriteConsoleA, [HConsole], OFFSET HelloMessage, [HelloLength], OFFSET CharsWritten, OFFSET Reserved
  CALL ExitProcess, 0
END Begin

File Hello.def

NAME         HelloWorld
DESCRIPTION 'Hello world program'
CODE         PRELOAD MOVEABLE DISCARDABLE
DATA         PRELOAD MOVEABLE MULTIPLE
EXETYPE      WINDOWS
HEAPSIZE     8192
STACKSIZE    8192


awk modifica

   BEGIN { print "hello, world" }

Bash modifica

#!/bin/bash
echo "hello, world"

BASIC modifica

BASIC tradizionale (non strutturato):

10 PRINT "hello, world!"
20 END

BASIC moderno (strutturato):

print "hello, world"

BasicAlgorytm modifica

   %write "hello, world"

BCPL modifica

   GET "LIBHDR"
    
   LET START () BE
   $(
       WRITES ("hello, world*N")
   $)


BeanShell modifica

   print("hello, world");

Bourne shell modifica

   echo 'hello, world'

Brainfuck modifica

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

C modifica

#include <stdio.h>

int main()
{
    printf("Hello, World!");
    return 0;
}

C++ modifica

#include <iostream>

int main(){
    std::cout << "hello, world"<< std::endl;
    return 0;
}




________________________________________

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

C++/CLI modifica

int main()
{
  System::Console::WriteLine("hello, world");
}

C# modifica

class HelloWorldApp
{
  public static void Main()
  {
    System.Console.WriteLine("hello, world");
  }
}

COBOL modifica

   IDENTIFICATION DIVISION.
   PROGRAM-ID.     HELLO-WORLD.
    
   ENVIRONMENT DIVISION.
    
   DATA DIVISION.
    
   PROCEDURE DIVISION.
   DISPLAY 'hello, world'. 

ColdFusion modifica

<cfset myString="Hello, World!">
<cfoutput>#myString#</cfoutput>

versione rapida

<cfoutput>Hello, World!</cfoutput>

versione CFScript

<cfscript>
    myString="Hello, World!";
    WriteOutput(myString);
</cfscript>

versione CFScript rapida

<cfscript>
    WriteOutput("Hello, World!");
</cfscript>

Common LISP modifica

(print "Hello, World!")

D modifica

import std.stdio;
void main(){
   writefln("Hello, World!");
}

Delphi modifica

program HelloWorld;
{$APPTYPE CONSOLE}
begin
  WriteLn('hello, world');
end.

EASY modifica

   module helloworld
   procedure Main
     cgiclosebuffer
     cgiwriteln("content-type: text/html")
     cgiwriteln("")
     cgiwriteln("hello, world")
   endproc

Eiffel modifica

    class HELLO_WORLD
    &nbsp;
    creation
        make
    feature
        make is
        do
                io.put_string("hello, world%N")
        end -- make
    end -- class HELLO_WORLD

Emacs Lisp modifica

(print "Hello World")

Erlang modifica

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

F# modifica

printfn "hello, world"

Forth modifica

 : Helloforth ( -- ) ." hello, world" ;

Fortran modifica

   PROGRAM HELLO
   WRITE(*,10)
10 FORMAT('hello, world')
   STOP
   END

Haskell modifica

   main = putStrLn "hello, world"


IDL modifica

print,'Hello World'

Io modifica

"Hello World" print

Iptscrae modifica

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

Java modifica

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

JSP modifica

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

Versione breve:

<%= "Hello, World!" %>

riti modifica

   print "hello, world"

modifica

   print word "hello, world"

MATLAB modifica

fprintf('Hello, world !')

MIRC scripting modifica

alias helloworld {
.echo -a hello, world
}

oppure, in forma breve, applicabile da una finestra qualunque:

/echo hello world

MIXAL modifica

    TERM    EQU    19          the MIX console device number
            ORIG   1000        start address
    START   OUT    MSG(TERM)   output data at address MSG
            HLT                halt execution
    MSG     ALF    "MIXAL"
            ALF    " HELL"
            ALF    "O WOR"
            ALF    "LD   "
            END    START       end of the program

MS-DOS Batch modifica

@echo hello, world

Natural modifica

   WRITE 'Hello World'
   *
   END

Oberon modifica

   MODULE HelloWorld;
   IMPORT Write;
   BEGIN
       Write.Line("hello, world");
   END HelloWorld.

Objective C (Con Cocoa) modifica

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
  NSAutoreleasePool * pool = [[w:NSAutoreleasePool alloc] init];

  NSLog(@"Hello, World!");
  [pool release];

  return 0;
}

OCaml modifica

let main () =
   print_endline "hello, world";;

Ook! modifica

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. 
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.

OPL modifica

   PROC Hello:
     PRINT "Hello World"
   ENDP

Pascal modifica

program Hello;
begin
  Writeln('Hello, World!');
end.

Perl modifica

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

PHP modifica

 
Codifica in PHP, inserita nel linguaggio HTML
<?php
    echo 'hello, world';
?>

Oppure:

<?php
    print("hello, world");
?>

Versione minimalista:

<?='hello, world'?>

Pike modifica

   int main() {
       write("hello, world\n");
       return 0;
   }

PL/I modifica

   Test: procedure options(main);
      declare My_String char(20) varying init('hello, world');
      put skip list(My_String);
   end Test;

PL/SQL modifica

BEGIN
   DBMS_OUTPUT.PUT_LINE('hello, world');
END;

Prolog modifica

   ?- write("hello, world"), nl.

PureBasic modifica

   OpenConsole()
   Print("hello, world")
   CloseConsole()

Python modifica

print "hello, world"

Versione breve:

"hello, world"

Versione Easter egg:

import __hello__

R modifica

   cat("hello, world")

REXX modifica

   say "hello, world"

RPL modifica

   << "hello, world" 1 Disp>>

Ruby modifica

puts "hello, world"

Versione minimalista:

p "hello, world"

Scheme modifica

(display "hello, world")
(newline)

sed modifica

Serve come minimo un Input:

   sed -ne '1s/.*/hello, world/p'

Oppure, forma breve:

   sed 's/.*/hello, world/'

Seed7 modifica

$ include "seed7_05.s7i";

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

Smalltalk modifica

Transcript show: 'hello, world'

SML modifica

   print "hello, world\n";

SNOBOL4 modifica

       OUTPUT = "hello, world"
   END

STARLET modifica

   RACINE: HELLO_WORLD.
    
   NOTIONS:
   HELLO_WORLD : ecrire("hello, world").

SQL modifica

select 'hello, world' as message;

Per Oracle-Database

select 'hello, world' from dual;

Per IBM-DB2

select 'hello, world' from sysibm.sysdummy1;

Per Microsoft SQL Server:

print 'hello, world';

oppure:

values('hello, world');

StarOffice Basic modifica

   sub main
   print "hello, world"
   end sub

Tcl modifica

puts "hello, world"

TI-BASIC modifica

   :Disp "hello, world"

TOM modifica

    int
      main Array arguments
    {
      [[w:[stdio out] print "hello, world"] nl];
    }

Turing modifica

   put "hello, world"

Visual Basic .Net modifica

Module Main
    Sub Main()
        Console.WriteLine("hello, world")
    End Sub
End Module