Hola món

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

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

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/bash
echo "Hola món!"

En BASIC

PRINT "Hola món!"

En BCPL

GET "LIBHDR" 
LET START () BE
$(
WRITES ("Hola mon!*N")
$)

En Brainfuck

++++++++++
[
 >+++++++>+++++++++++>+++>+<<<<-
] 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;
}

En COBOL

 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!");
}

En Delphi

program PHolaMon;
uses
Dialogs;
begin
MessageDlg('Hola món!', mtInformation, [mbOK], 0);
end.

En Eiffel

class HOLA_MUNDO
create
make
feature
make is
do
io.put_string("%nHola món!%N")
end
end -- HOLA_MUNDO

En Fortran

 PROGRAM HOLA
 WRITE (*,100)
 STOP
 100 FORMAT (' Hola món! ' /)
 END

o, en la versió Fortran77,

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

En Game Maker Language

Opció 1 (amb package "Windows Dialogs")

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

Opció 2

{
global.39dll = argument0
global.function = external_define(global.39dll,'message',dll_cdecl,ty_real,ty_real)
return external_call(global.function,0)
}

En Go_(llenguatge_de_programació)

 package main
import "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>

En HTML5

<!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!");
 }
 }

En JavaScript

 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>

En LaTeX

\documentclass{article}
\begin{document}
Hola m\'on!
\end{document}

ESCRIU [Hola món!]

En Pascal

 program hola_mon;
 begin
 writeln('­Hola món!');
 end.

En Perl

 #!/usr/bin/perl
print "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>
<?php
echo "Hola, món!";
?>
</p>
</body>
</html>

En Python

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 func
begin
writeln("­Hola_món!");
end func;

En TeX

Hola m\'on!
\bye

En VBScript

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

  • http://www.holamundo.es