Hola mundo
De Wikipedia, la enciclopedia libre
En informática, un programa Hola mundo (o Hello World, en inglés) es el que imprime el texto «¡Hola, mundo!» en un dispositivo de visualización (generalmente una pantalla de monitor). Se suele usar como introducción al estudio de un lenguaje de programación, siendo un primer ejercicio típico.
El Hola Mundo se caracteriza por su sencillez, especialmente cuando se utiliza en programas de línea de comandos. En interfaces gráficas este programa suele tener una complejidad mayor.
Un programa Hola Mundo puede ser útil como prueba de configuración para asegurar que el compilador, que el entorno de desarrollo, y que el entorno de ejecución están instalados correctamente y funcionando. Configurar un conjunto de herramientas básicas completo desde cero hasta el punto donde hasta los programas triviales puedan ser compilados y ejecutados, puede involucrar una cantidad de trabajo sustancial. Por esta razón, generalmente es usado un programa muy simple para probar un conjunto de herramientas nuevo.
Aunque han existido programas de prueba desde el desarrollo de las primeras computadoras programables, se cree que un ejemplo incluido en el libro El Lenguaje de Programación C fue determinante en la tradición de usar Hola Mundo como un mensaje de prueba.
[editar] Ejemplos en diferentes lenguajes
[editar] En ABAP/IV
REPORT HOLAMUNDO. WRITE '¡Hola, mundo!'.
[editar] En ABC
WRITE "¡Hola mundo!"
[editar] En ActionScript
trace("¡Hola, mundo!");
[editar] En ActionScript 3.0
var txtField = new TextField(); txtField.text = "¡Hola, Mundo!"; txtField.autoSize = "left"; var format = new TextFormat("Arial",40,"#000000"); txtField.setTextFormat(format); addChild(txtField);
[editar] En Ada
with Ada.Text_IO; procedure Hola_Mundo is begin Ada.Text_IO.Put("¡Hola, mundo!"); end Hola_Mundo;
[editar] En ALGOL
BEGIN FILE F (KIND=REMOTE); EBCDIC ARRAY E [0:12]; REPLACE E BY "HOLA MUNDO!"; WHILE TRUE DO BEGIN WRITE (F, *, E); END; END.
[editar] En ASP
<HTML><BODY> <% Response.Write("Hola Mundo") %> </BODY></HTML>
[editar] En AppleScript
display dialog "Hola, Mundo!" buttons {"OK"} default button {"OK"}
[editar] En AutoIt
MsgBox(0,"","Hola Mundo!")
[editar] En Autoplay Media Studio
Dialog.Message("Noticia", "Hola, Mundo!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
[editar] En AWK
#!/bin/awk -f
BEGIN{
print "¡Hola, mundo!";
}
[editar] En Bash
#!/bin/bash echo "Hola mundo"
[editar] En Batch
@echo off echo "Hola mundo"
[editar] En Basic
10 print "Hola Mundo"
[editar] En TrueBasic
print "Hola Mundo"
[editar] En GWBasic
print "Hola Mundo"
[editar] En TiBasic
Disp "Hola Mundo"
[editar] En Visual Basic
Sub Hola_mundo() print "Hola Mundo" Unload me End Sub
[editar] En Visual Basic .NET
Private Sub Form_Load() Handles Form1.Load
Messagebox.show("¡Hola, mundo!")
End Sub
[editar] En Delphi
program PHolaMundo; uses Dialogs; begin MessageDlg('Hola Mundo', mtInformation, [mbOK], 0); end.
[editar] En Div Games Studio y Fenix GNU
PROGRAM Hola Mundo; PRIVATE fuente1; BEGIN fuente1 = load_fnt("help\help.fnt"); write(fuente1, 160, 100, 4, "Hola Mundo"); LOOP FRAME; END END
[editar] En Brainfuck
++++++++++ [ Bucle para iniciar el vector >+++++++>+++++++++++>++++>+++>+<<<<<- ] >++. imprime 'H' >+. 'o' ---. 'l' -----------. 'a' >++++. coma >++. ' ' <<<+++++. 'M' >++++++++++++++++++++. 'u' -------. 'n' ----------. 'd' +++++++++++. 'o' >>+. '!' >. \n
[editar] En C
#include <stdio.h> int main() { printf("¡Hola, mundo!\n"); return 0; }
[editar] En C++
#include <iostream> using namespace std; int main() { cout << "Hola mundo!!" << endl; }
[editar] En C++/CLI
[editar] Opción 1int main() { System::Console::WriteLine("Hola, mundo!"); return 0; } |
[editar] Opción 2#include <iostream> void main() { cout << "Hola mundo\n"; } |
[editar] En C#
class MainClass { public static void Main() { System.Console.WriteLine("¡Hola, mundo!"); } }
[editar] En Centura
Call SalMessageBox('Hola Mundo', 'Saludo', MB_IconExclamation | MB_Ok)
[editar] En CLIPS
(printout t "Hola Mundo" crlf)
[editar] En Clipper
? "Hola Mundo!"
[editar] En COBOL
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. ENVIRONMENT DIVISION. DATA DIVISION. PROCEDURE DIVISION. DISPLAY "Hola mundo". STOP RUN.
[editar] En ColdFusion
<cfset variable="Hola Mundo"> <cfoutput>#variable#</cfoutput>
[editar] En ensamblador de PowerPC para Mac OS X
# hola-ppc.S para Mac OS X
# gcc -nostdlib hola-ppc.S -o hola-ppc
.data ; datos
hola:
.ascii "Hola, mundo!\n"
hola_len = . - hola
.text ; aqui vive el codigo
.globl start
start:
li r0, 4 ; llamada al sistema 4 (sys_write)
li r3, 1 ; arg. 1: descriptor de archivo (stdout)
lis r4, ha16(hola) ; arg. 2: puntero a la cadena (parte alta)
addi r4, r4,lo16(hola) ; sumamos la parte baja del mismo
li r5, hola_len ; arg. 3: longitud de la cadena
sc ; llamamos al sistema
nop
li r3, 0 ; el valor que vamos a devolver
li r0, 1 ; llamada al sistema sys_exit
sc
nop
[editar] En ensamblador de PowerPC para GNU/Linux
# hola-ppc.S para GNU/Linux
# gcc -nostdlib hola-ppc.S -o hola-ppc
.data # datos
hola:
.string "Hola, mundo!\n"
hola_len = . - hola
.text # aqui vive el codigo
.global _start
_start:
li 0, 4 # llamada al sistema 4 (sys_write)
li 3, 1 # arg. 1: descriptor de archivo (stdout)
lis 4, hola@ha # arg. 2: puntero a la cadena (parte alta)
addi 4, 4,hola@l # sumamos la parte baja del mismo
li 5, hola_len # arg. 3: longitud de la cadena
sc # llamamos al sistema
nop
li 3, 0 # el valor que vamos a devolver
li 0, 1 # llamada al sistema sys_exit
sc
nop
[editar] En ensamblador de x86 para DOS
.model small .stack .data Cadena1 DB 'Hola Mundo.$' .code programa: mov ax, @data mov ds, ax mov dx, offset Cadena1 mov ah, 9 int 21h end programa
[editar] En ensamblador de x86 para GNU/Linux (nasm)
section .data
msg db "¡Hola Mundo!", 0Ah
len equ $ - msg
section .text
global _start
_start:
mov eax, 04h
mov ebx, 01h
mov ecx, msg
mov edx, len
int 80h
mov eax, 01h
mov ebx, 00h
int 80h
[editar] En mIRC Scripting
on 1:start: { echo ¡Hola Mundo! }
[editar] En DOS
En sistemas operativos de la familia DOS como MS-DOS o PC-DOS que usan como shell el intérprete de comandos COMMAND.COM o CMD.EXE (OS/2 y Windows de la rama NT) se pueden crear archivos de proceso por lotes con extensiones .BAT y .CMD respectivamente, con el siguiente contenido:
@echo ¡Hola, Mundo!
[editar] En Eiffel
class HOLA_MUNDO create make feature make is do io.put_string("%nHola mundo%N") end end -- HOLA_MUNDO
[editar] En Erlang
-module(hola).
-export([hola_mundo/0]).
hola_mundo() -> io:fwrite("Hola mundo!\n").
[editar] En Fortran
PROGRAM HOLA PRINT *, '¡Hola, mundo!' END
[editar] En Groovy
println "Hola Mundo!"
[editar] En Haskell
holaMundo :: IO ()
holaMundo = do putStrLn ("Hola mundo!")
[editar] En HQ9+
H
[editar] En HTML
<html> <head> <title>Hola Mundo</title> </head> <body> ¡Hola Mundo! </body> </html>
[editar] En IDL
print,'Hola Mundo!'
[editar] En IHTML
<!iHTML CACHE=TRUE> <iSET message="Hola Mundo"> <html> <head> <title>:message</title> </head> <body> ¡:message </body> </html>
[editar] En INTERCAL
PLEASE DO ,1 <- #13 DO ,1 SUB #1 <- #238 DO ,1 SUB #2 <- #112 DO ,1 SUB #3 <- #112 DO ,1 SUB #4 <- #0 DO ,1 SUB #5 <- #64 DO ,1 SUB #6 <- #238 DO ,1 SUB #7 <- #26 PLEASE DO ,1 SUB #8 <- #22 DO ,1 SUB #8 <- #248 DO ,1 SUB #9 <- #168 DO ,1 SUB #10 <- #24 DO ,1 SUB #11 <- #16 DO ,1 SUB #12 <- #158 DO ,1 SUB #13 <- #52 PLEASE READ OUT ,1 PLEASE GIVE UP
[editar] En Java
public class HolaMundo { public static void main(String[] args) { System.out.println("¡Hola, mundo!"); } }
[editar] En JCL
//Paso1 EXEC PGM=T9971591 //DDUNO DD IN %% Hola mundo
[editar] En JSP
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <%! String hola = "hola mundo"; %> <head> <title> <%= hola %> </title> </head> <body> <%= hola %> </body></html>
[editar] En JavaScript
<script type="text/javascript"> alert("¡Hola, mundo!"); </script>
[editar] En LabVIEW
[editar] En LISP
(format t "¡Hola, mundo!")
[editar] En Liberty BASIC
print "¡Hola, mundo!"
[editar] En Logo
escribe [¡Hola mundo!]
Rotula "Hola GD 90 sl av 50 Rotula "mundo
[editar] En Makinporing
copy_and_send 0, string 'Hola Mundo'
[editar] En Maple
"hola mundo";
[editar] En Mathematica
[editar] Opción 1hola mundo |
[editar] Opción 2Print["hola mundo"] |
[editar] En MATLAB
disp('hola mundo'); % muestra el mensaje
[editar] En Modula-2
MODULE Hola;
FROM InOut IMPORT WriteString;
BEGIN
WriteString ("Hola Mundo");
END Hola.
[editar] En Natural
WRITE "HOLA MUNDO"
[editar] En NetLinx
send_string 0,'Hola Mundo'
[editar] En NetREXX
[editar] Opción 1: Con REXX clásicoUtilizando la instrucción say que proviene de REXX clásico: say "Hola Mundo" |
[editar] Opción 2: Con clases y métodos JavaUtilizando clases y métodos Java:
System.out.println("¡Hola mundo!");
|
[editar] En Object REXX
[editar] Opción 1: Con REXX clásicoUtilizando los métodos de REXX clásico: say "Hola Mundo" call lineout , 'Hola, mundo.' call charout , 'Hola, mundo.'||eol |
[editar] Opción 2: Utilizando objetosUtilizando objetos:
.output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola, mundo.'||eol) -- eol definido previamente
|
[editar] En Object Pascal
procedure tform1.button1click (sender:tobject); //Despues de crear y presionar el botón "button1" begin showmessage('HOLA MUNDO'); end; end.
[editar] En ObjectPAL
method holaMundo()
msgInfo( "", "¡hola mundo!")
endMethod
[editar] En Ook!
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. Ook! Ook? Ook! Ook! Ook? Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook.
[editar] En Ocaml
print_string "Hola mundo";;
[editar] En OpenInventor
#Inventor V2.1 ascii
Text3 {
string "Hola mundo"
}
[editar] En Oz
{Show '¡Hola mundo!'}
[editar] En Pascal
Program HolaMundo; begin Write('¡Hola, mundo!'); end.
[editar] En Pauscal
'Pauscal: Lenguaje de programación en español
Importar "Pauscal.prp"
Mensaje("¡Hola Mundo!")
[editar] En Pawn
main () {
print("Hola, mundo!\n");
}
[editar] En Perl
#!/usr/bin/perl print "Hola, mundo.\n";
[editar] En PHP
<?php echo 'Hola Mundo!'; ?>
[editar] En PL/SQL
BEGIN DBMS_OUTPUT.Put_Line( 'Hola Mundo' ); END;
[editar] En Python
print "Hola mundo"
[editar] En Python 3.0
[editar] Opción 1print ('Hola mundo') |
[editar] Opción 2print ("Hola mundo") |
[editar] En Prolog
write('Hola mundo').
[editar] En QBasic
PRINT "Hola mundo"
[editar] En RapidQ
ShowMessage("Hola, mundo!")
[editar] En REXX
say "Hola Mundo"
[editar] En Ruby
puts "Hola Mundo"
[editar] En SAPScript
MAIN P1 Hola Mundo /
[editar] En Scheme
(let ((HOLA MUNDO (lambda () (display "Hola, mundo") (newline)))) (hola-mundo))
o, simplemente
(display "Hola, mundo\n")
[editar] En Seed7
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hola Mundo");
end func;
[editar] En Smalltalk
Transcript show: '¡Hola, mundo!'
[editar] En SQL
Variante de Oracle:
SELECT 'HOLA MUNDO' FROM DUAL;
[editar] En Tcl
puts "Hola mundo"
[editar] En Template Toolkit
[% GET "Hola mundo!"; %]
[editar] En Unlambda
```s``sii`ki
``s``s`ks
``s``s`ks``s`k`s`kr
``s`k`si``s`k`s`k
`d````````````.H.o.l.a.,. .m.u.n.d.o.!
k
k
`k``s``s`ksk`k.*
[editar] En Visual FoxPro
? "Hola Mundo"
[editar] En X3
SubProg HOLAMUNDO() Infbox "Hola Mundo" End if
[editar] En xBase
? "Hola Mundo"
[editar] Enlaces externos
- www2.latech.edu/~acm/HelloWorld.shtml Más de 200 ejemplos de Hola Mundo en inglés.
- http://www.roesler-ac.de/wolfram/hello.htm Otra extensísima lista de ejemplos en inglés.
- http://fox.wikis.com/wc.dll?Wiki~HelloWorld Varias formas de crear un Hello World en Visual Foxpro (en inglés).
- http://www.wikilearning.com/hola_mundo-wkccp-10578-5.htm Original del ejemplo de ADA.