Hello world
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/18px-Nota_disambigua.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/54/Hello_World_Perl_GTk2.png/220px-Hello_World_Perl_GTk2.png)
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
![](http://upload.wikimedia.org/wikipedia/commons/thumb/5/59/Cpp_in_GNU_emacs.png/220px-Cpp_in_GNU_emacs.png)
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
BASIC
PRINT "Hello, World!"
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; }
C#
using System; class App { static void Main() { Console.WriteLine("Hello World!"); } }
Clojure
(println "Hello world!")
Dart
void main() { print('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!")
Tcl
puts "Hello World!"
Note
- ^ (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
- Brian W. Kernighan, Dennis M. Ritchie, Linguaggio C, 1ª ed., Englewood Cliffs, Gruppo Editoriale Jackson, 1985, ISBN 88-7192-200-X.
Voci correlate
- C (linguaggio)
- Brian Kernighan
- Dennis Ritchie
- Programmazione (informatica)
- Proof of concept
Altri progetti
Altri progetti
- Wikibooks
- Wikimedia Commons
Wikibooks contiene testi o manuali su Hello world
Wikimedia Commons contiene immagini o altri file su Hello world
Collegamenti esterni
- (EN) Denis Howe, hello, world, in Free On-line Dictionary of Computing. Disponibile con licenza GFDL
- Hello World Collection, su helloworldcollection.de.
- (EN) https://www.gnu.org/fun/jokes/helloworld.html
V · D · M | |
---|---|
ABAP · Ada · ALGOL · APL · Assembly · Awk · BASIC · C · C++ · C# · COBOL · Delphi · Eiffel · Fortran · F# · Haskell · IDL · Java · JavaScript · J# · Lisp · LOGO · Lua · ML · Objective-C · OCaml · Pascal · Perl · PHP · PL/I · PLaSM · Prolog · Python · Ruby · Rust · SAS · Scheme · sh · Simula · Smalltalk · SQL · Swift · Visual Basic |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/7/77/Computer_n_screen.svg/24px-Computer_n_screen.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Capitello_modanatura_mo_01.svg/25px-Capitello_modanatura_mo_01.svg.png)