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

Storia 

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:

#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

BASIC
10 PRINT "Hello, World!"
20 END

Bash
echo "Hello, World!"

Batch 
@echo off
echo Hello World!
exit

C 
#include <stdio.h>

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

C++ 
#include <iostream>
using namespace std;

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

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

Go 
package main
import "fmt"

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

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

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

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

JavaScript
console.log("Hello World!");

Lua
print("Hello World!")

Objective C
#import <Foundation/Foundation.h>

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

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

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

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

Powershell 
Write-Host 'Hello World!'

Python 
print("Hello World!")

Ruby 
puts"Hello World!"

Swift 
print("Hello, World!")

Clojure 
(println "Hello world!")

Note

Bibliografia

Voci correlate 
 C (linguaggio)
 Brian Kernighan
 Dennis Ritchie
 Programmazione (informatica)
 Proof of concept

Altri progetti

Collegamenti esterni 
 
  https://www.gnu.org/fun/jokes/helloworld.html

Programmazione