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
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
BASIC modifica
PRINT "Hello, World!"
Bash modifica
echo "Hello, World!"
Batch modifica
@echo off
echo Hello World!
exit
C modifica
#include <stdio.h>
int main(void) {
printf("Hello World!");
return 0;
}
C++ modifica
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
}
C# modifica
using System;
class App
{
static void Main() {
Console.WriteLine("Hello World!");
}
}
Clojure modifica
(println "Hello world!")
Dart modifica
void main() {
print('Hello, World!');
}
Go modifica
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}append
Haskell modifica
main :: IO ()
main = putStrLn "Hello World!"
HTML modifica
<!DOCTYPE html>
<html>
<body>
Hello, World!
</body>
</html>
Java modifica
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
JavaScript modifica
console.log("Hello World!");
Lua modifica
print("Hello World!")
Objective C modifica
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@mylak {
NSLog(@"Hello World!");
}
return 0;
}
Pascal modifica
program Hello;
begin
writeln ('Hello World!')
end.
PHP modifica
<?php
echo "Hello World!";
?>
Rust modifica
fn main(){
println!("Hello, world!");
}
Powershell modifica
Write-Host 'Hello World!'
Python modifica
print("Hello World!")
Ruby modifica
puts"Hello World!"
Swift modifica
print("Hello, World!")
Tcl modifica
puts "Hello World!"
Note modifica
- ^
(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
- Brian W. Kernighan, Dennis M. Ritchie, Linguaggio C, 1ª ed., Englewood Cliffs, Gruppo Editoriale Jackson, 1985, ISBN 88-7192-200-X.
Voci correlate modifica
Altri progetti modifica
- Wikibooks contiene testi o manuali su Hello world
- Wikimedia Commons contiene immagini o altri file su Hello world
Collegamenti esterni modifica
- (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