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]
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]
- ^
(EN) Hello World!, su GNU. URL consultato il 25 febbraio 2015.«PRINT "HELLO WORLD"»
- ^ (EN) Traditional hello world script, su tldp.org. URL consultato il 25 febbraio 2015.«echo Hello World»
- ^ Stampare, su Python. URL consultato il 25 febbraio 2015.«print "Hello, World!"»
- ^ La prima pagina PHP, su PHP. URL consultato il 25 febbraio 2015 (archiviato dall'url originale l'8 marzo 2015).«echo "Hello World!";»
- ^ (EN) Brian Kernighan, Dennis M. Ritchie, The C Programming Language, Second Edition (Ansi C), Prentice Hall, 1988, ISBN 978-0131103627.
Bibliografia[modifica | modifica wikitesto]
- Brian W. Kernighan, Dennis M. Ritchie, Linguaggio C, 1ª ed., Englewood Cliffs, Gruppo Editoriale Jackson, 1985, ISBN 88-7192-200-X.
Voci correlate[modifica | modifica wikitesto]
Altri progetti[modifica | modifica wikitesto]
- Wikibooks contiene testi o manuali su Hello world
- Wikimedia Commons contiene immagini o altri file su Hello world
Collegamenti esterni[modifica | modifica wikitesto]
- (EN) hello, world, in Free On-line Dictionary of Computing, Denis Howe. Disponibile con licenza GFDL
- Hello World Collection, su helloworldcollection.de.
- (EN) https://www.gnu.org/fun/jokes/helloworld.html