Hello world

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Disambiguazione – Se stai cercando altri significati, vedi Hello world (disambigua).
L'interfaccia grafica di un programma scritto in Perl che stampa il messaggio "Hello world!"

In informatica Hello world! (in italiano "Ciao mondo!") è un semplice programma dimostrativo, frequentemente utilizzato nella didattica di base, che produce come risultato - output - la scritta "Hello world!" o altre varianti, sfruttando i cosiddetti canali standard (standard output)[1]. Il programma non fa altro dunque che far comparire a schermo questa scritta e, per tradizione, diversi manuali di programmazione lo citano spesso per mostrarlo come primo esempio di lessico, sintassi e semantica basilare di un certo linguaggio di programmazione.[2][3][4]

Storia[modifica | modifica wikitesto]

Codice ed esecuzione del programma scritto in C++ all'interno di Emacs

La scritta viene stampata a video dal primo programma di esempio scritto in C all'inizio del libro Il linguaggio C degli informatici Brian Kernighan e Dennis Ritchie. La versione corrente non è quella originale: all'inizio il testo era semplicemente "hello, world", senza maiuscola e punto esclamativo, che sono entrati nella tradizione solo in seguito.

Il codice originale era questo:[5]

#include <stdio.h>

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

Secondo un'ulteriore versione, molto controversa, il primo Hello, world! noto fu scritto diverso tempo prima in linguaggio BCPL.

Esempi[modifica | modifica wikitesto]

BASIC[modifica | modifica wikitesto]

PRINT "Hello, World!"

Bash[modifica | modifica wikitesto]

echo "Hello, World!"

Batch[modifica | modifica wikitesto]

@echo off
echo Hello World!
exit

C[modifica | modifica wikitesto]

#include <stdio.h>

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

C++[modifica | modifica wikitesto]

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!" << endl;
}

C#[modifica | modifica wikitesto]

using System;
class App
{
  static void Main() {
    Console.WriteLine("Hello World!");
  }
}

Clojure[modifica | modifica wikitesto]

(println "Hello world!")

Dart[modifica | modifica wikitesto]

void main() {
  print('Hello, World!');
}

Go[modifica | modifica wikitesto]

package main
import "fmt"

func main() {
    fmt.Println("Hello World!")
}append

Haskell[modifica | modifica wikitesto]

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

HTML[modifica | modifica wikitesto]

<!DOCTYPE html>
<html>
  <body>
    Hello, World!
  </body>
</html>

Java[modifica | modifica wikitesto]

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

JavaScript[modifica | modifica wikitesto]

console.log("Hello World!");

Lua[modifica | modifica wikitesto]

print("Hello World!")

Objective C[modifica | modifica wikitesto]

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @mylak {
        NSLog(@"Hello World!");
    }
    return 0;
}

Pascal[modifica | modifica wikitesto]

program Hello;
begin
  writeln ('Hello World!')
end.

PHP[modifica | modifica wikitesto]

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

Rust[modifica | modifica wikitesto]

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

Powershell[modifica | modifica wikitesto]

Write-Host 'Hello World!'

Python[modifica | modifica wikitesto]

print("Hello World!")

Ruby[modifica | modifica wikitesto]

puts"Hello World!"

Swift[modifica | modifica wikitesto]

print("Hello, World!")

Tcl[modifica | modifica wikitesto]

puts "Hello World!"

Note[modifica | modifica wikitesto]

  1. ^ (EN) Hello World!, su GNU. URL consultato il 25 febbraio 2015.
    «PRINT "HELLO WORLD"»
  2. ^ (EN) Traditional hello world script, su tldp.org. URL consultato il 25 febbraio 2015.
    «echo Hello World»
  3. ^ Stampare, su Python. URL consultato il 25 febbraio 2015.
    «print "Hello, World!"»
  4. ^ La prima pagina PHP, su PHP. URL consultato il 25 febbraio 2015 (archiviato dall'url originale l'8 marzo 2015).
    «echo "Hello World!";»
  5. ^ (EN) Brian Kernighan, Dennis M. Ritchie, The C Programming Language, Second Edition (Ansi C), Prentice Hall, 1988, ISBN 978-0131103627.

Bibliografia[modifica | modifica wikitesto]

Voci correlate[modifica | modifica wikitesto]

Altri progetti[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]