Hola món

Un programa "hola món" és un programa d'ordinador que simplement imprimeix el text "Hola, món!" (en anglès "Hello, world!") a un dispositiu de sortida (normalment el monitor). En algunes tradicions, especialment en el món anglosaxó, és el primer exercici típic per a estudiants d'un llenguatge de programació.

Interfície gràfica d'usuari amb el programa "Hola món" en el llenguatge Perl.

Exemples

En Ada

 with Text_Io; use Text_Io; procedure Hola_Mon is  begin Put_Line("Hola món!"); end Hola_Mon;

En Awk

BEGIN {        print "Hello, world!"        exit}

O en una comanda d'una sola línia:

BEGIN { print "Hello, world!" ; exit }

En BASH

#!/bin/bashecho "Hola món!"
PRINT "Hola món!"

En BCPL

GET "LIBHDR" LET START () BE$(WRITES ("Hola mon!*N")$)
++++++++++[ >+++++++>+++++++++++>+++>+<<<<-] Bucle: inicialitza posicions d'(1) a (4) amb valors ASCII propers als necessitats (1) per majúscules 70; (2) per minúscules 110; (3) per l'espai 32; (4) per nova línia 10>++. 'H'>+. 'o'---. 'l'-----------. 'a'>++. (espai)<<+++++. 'M'>++++++++++++++. 'o' (sense accent per limitacions tècniques)-. 'n'>+. '!'>. (nova línia)

Limitació: A Brainfuck els valors de cada byte van des de -128 a 127, només els valors positius codifiquen caràcters ASCII, per tant no es poden escriure caràcters d'ASCII extens com 'ó'.

El programa també es pot escriure sense comentaris ni salts de línia:

++++++++++[>+++++++>+++++++++++>+++>+<<<<-]>++.>+.---.-----------.>++.<<+++++.>++++++++++++++.-.>+.>.

En C

#include <stdio.h>main(){ printf("Hola món!\n");}

o, en els estàndards actuals:

#include <stdio.h>int main(void){ printf("Hola món!\n"); return 0;}

En C++

#include <iostream>main(void){ std::cout << "Hola món!" << std::endl;}

Encara que també es pot escriure així:

#include <iostream>using namespace std;int main(){ cout << "Hola món!" << endl;}
 IDENTIFICATION DIVISION. Program-Id. Hola-Món. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. Main. DISPLAY "Hola Món!". STOP RUN.

En C#

 using System; class MainClass { public static void Main() { Console.WriteLine("Hola món!"); } }

En D

import std.stdio;void main(){writefln("Hola món!");}
program PHolaMon;usesDialogs;beginMessageDlg('Hola món!', mtInformation, [mbOK], 0);end.
class HOLA_MUNDOcreatemakefeaturemake isdoio.put_string("%nHola món!%N")endend -- HOLA_MUNDO
 PROGRAM HOLA WRITE (*,100) STOP 100 FORMAT (' Hola món! ' /) END

o, en la versió Fortran77,

 PROGRAM HOLA PRINT*, 'Hola món!' END

Opció 1 (amb package "Windows Dialogs")

{wd_message_simple('Hola món!')}

Opció 2

{global.39dll = argument0global.function = external_define(global.39dll,'message',dll_cdecl,ty_real,ty_real)return external_call(global.function,0)}
 package mainimport "fmt"func main() { fmt.Println("Hola món!")}

En HTML

 <html> <head> <title>Hola món!</title> </head> <body><p> hola món!</p> </body> </html>
<!DOCTYPE HTML><html><head><title>Hola món!</title></head><body><header>Hola món!</header><nav></nav><section><article></article></section><footer></footer></body></html>

En IHTML

<!iHTML CACHE=TRUE><iSET message="Hola món"><html><head><title>:message</title></head><body>¡:message</body></html>

En Java

 public class HolaMon { public static void main(String[] args) { System.out.println("Hola món!"); } }
 document.write('Hola món!');

o amb una alerta

 alert('Hola món!');

que, dins una pàgina web (en HTML) quedaria

 <html> <head> <title>Hola món!</title> </head> <body><p><script language="JavaScript"><!-- document.write('Hola món!'); --> </script> </p> </body> </html>

o bé

 <html> <head> <title>Hola món!</title> </head> <body> <script language="JavaScript"> <!-- alert('Hola món!'); --> </script> </body> </html>
\documentclass{article}\begin{document}Hola m\'on!\end{document}
ESCRIU [Hola món!]
 program hola_mon; begin writeln('­Hola món!'); end.

En Perl

 #!/usr/bin/perlprint "Hola món!\n"

En PHP

 <?php echo "Hola món!"; ?>

o bé:

 <?php print "Hola món!"; ?>

que, dins una pàgina web (en HTML) quedaria

<html><head><title>Hola, món!</title></head><body><p><?phpecho "Hola, món!";?></p></body></html>

Fins a la versió 2.7:

 print "Hola món!"

A partir de la versió 3:

print("Hola món!")

En Ruby

 puts "Hola món!"

En Rust

 println!("Hola món!");

En Seed7

$ include "seed7_05.s7i";
const proc: main is funcbeginwriteln("­Hola_món!");end func;

En TeX

Hola m\'on!\bye
DOCUMENT.WRITE('Hola, món!')

que, dins una pàgina web (en HTML) quedaria

<html><body><script language="VBScript">DOCUMENT.WRITE('Hola, món!')</script></body></html>

Enllaços externs