En
informática, un
programa Hola mundo es el que imprime el texto «¡Hola, mundo!» en un dispositivo de visualización, en la mayoría de los casos una pantalla de monitor. Este programa suele ser usado como introducción al estudio de un
lenguaje de programación, siendo un primer ejercicio típico, y se lo considera fundamental desde el punto de vista didáctico.
El
Hola Mundo se caracteriza por su sencillez, especialmente cuando se ejecuta en una interfaz de
línea de comandos. En
interfaces gráficas la creación de este programa requiere de más pasos.
Ejemplos de implementación del Hola mundo en diferentes lenguajes
REPORT HOLAMUNDO.
WRITE '¡Hola, mundo!'.
WRITE "¡Hola mundo!"
Opción 1
package
{
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main()
{
trace("¡Hola, Mundo!");
}
}
}
|
Opción 2
package
{
import flash.display.Sprite;
import flash.text.TextField;
public class Main extends Sprite
{
public function Main()
{
var txtField = new TextField();
txtField.text = "¡Hola, Mundo!";
addChild(txtField);
}
}
}
|
with Ada.Text_IO;
procedure Hola_Mundo is
begin
Ada.Text_IO.Put("¡Hola, mundo!");
end Hola_Mundo;
BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:12];
REPLACE E BY "HOLA MUNDO!";
WHILE TRUE DO
BEGIN
WRITE (F, *, E);
END;
END.
display dialog "Hola, Mundo!" buttons {"OK"} default button {"OK"}
Response.Write("Hola Mundo")
MsgBox(0,"","Hola Mundo!")
Dialog.Messages("Noticia", "Hola, Mundo!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
#!/bin/awk -f
BEGIN{
print "¡Hola, mundo!";
}
#!/bin/bash
echo "Hola mundo"
@echo Hola mundo!
@pause > nul
#!/usr/bin/booish
print "Hola mundo"
+++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
En C
#include <stdio.h>
int main()
{
printf("¡Hola, mundo!\n");
return 0;
}
#include <iostream>
int main()
{
std::cout << "Hola mundo\n";
return 0 ;
}
Opción 1
int main()
{
System::Console::WriteLine("Hola, mundo!");
return 0;
}
|
Opción 2
#include <iostream>
using namespace std;
void main()
{
cout << "Hola mundo\n";
}
|
using System;
class MainClass
{
public static void Main()
{
Console.WriteLine("¡Hola mundo!");
}
}
Call SalMessageBox('Hola Mundo', 'Saludo', MB_IconExclamation | MB_Ok)
? "Hola Mundo!"
(defrule printout t "Hola, Mundo" crlf)
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hola mundo".
STOP RUN.
<cfset variable="Hola Mundo">
<cfoutput>#variable#</cfoutput>
En CSS (2.0 en adelante)
Sólo para navegadores que cumplan con el estándar CSS 2.0 en adelante.
body:after {
content: 'Hola Mundo.';
}
En D
import std.stdio;
void main()
{
writefln("Hola mundo");
}
program PHolaMundo;
uses
Dialogs;
begin
MessageDlg('Hola Mundo', mtInformation, [mbOK], 0);
end.
PROGRAM Hola Mundo;
PRIVATE fuente1;
BEGIN
fuente1 = load_fnt("help\help.fnt");
write(fuente1, 160, 100, 4, "Hola Mundo");
LOOP
FRAME;
END
END
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:
class HOLA_MUNDO
create
make
feature
make is
do
io.put_string("%nHola mundo%N")
end
end -- HOLA_MUNDO
# 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 ; aquí 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
# 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
.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
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
Gas:
.section .rodata
.MSG
.string "¡Hola Mundo!"
.section .text
.globl main
main:
movl $.MSG,(%esp)
call puts
movl $1,%eax
movl $0,%ebx
int $0x80
-module (hola).
-export([hola_mundo/0]).
hola_mundo() -> io:fwrite("Hola mundo!\n").
PROGRAM HOLA
PRINT *, '¡Hola, mundo!'
END
Opción 1 (con package "Windows Dialogs")
{
wd_message_simple('¡Hola mundo!')
}
|
|
Opción 2
{
global.39dll = argument0
global.function = external_define(global.39dll,'message',dll_cdecl,ty_real,ty_real)
return external_call(global.function,0)
}
|
|
package main
import "fmt"
func main() {
fmt.Println("Hola mundo")
}
holaMundo :: IO ()
holaMundo = putStrLn "Hola mundo!"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Hola Mundo</title>
</head>
<body>
¡Hola Mundo!
</body>
</html>
<!DOCTYPE HTML>
<html>
<head>
<title>Hola Mundo</title>
</head>
<body>
<header>¡Hola Mundo!</header>
<nav></nav>
<section>
<article>
</article>
</section>
<footer>
</footer>
</body>
</html>
procedure main ()
write ( "Hola Mundo" );
end
PLEASE NOTE Hola mundo en INTERCAL
DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #28
DO ,1 SUB #3 <- #192
DO ,1 SUB #4 <- #176
DO ,1 SUB #5 <- #82
DO ,1 SUB #6 <- #48
PLEASE DO ,1 SUB #7 <- #78
DO ,1 SUB #8 <- #8
DO ,1 SUB #9 <- #56
DO ,1 SUB #10 <- #80
DO ,1 SUB #11 <- #48
DO ,1 SUB #12 <- #114
DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1
PLEASE GIVE UP
<!iHTML CACHE=TRUE>
<iSET message="Hola Mundo">
<html>
<head>
<title>:message</title>
</head>
<body>
¡:message
</body>
</html>
public class HolaMundo
{
public static void main(String[] args)
{
System.out.println("Hola Mundo");
}
}
<script type="text/javascript">
document.write("¡Hola, mundo!");
</script>
//Paso1 EXEC PGM=T9971591
//DDUNO DD IN
%% Hola mundo
<!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>
#!usr/bin/ksh
print "Hola Mundo";
(format t "¡Hola, mundo!")
Opción 1
Opción 2
Rotula "Hola GD 90 sl av 50 Rotula "mundo
|
HAI
CAN HAS STDIO?
VISIBLE "HOLA MUNDO!"
KTHXBYE
Opción 1 (PC)
|
Opción 2 (PSP)
Nombre=color.new(R, G, B)
screen.print(x, y, "Hola, Mundo!",Nombre)
|
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCAA@98\6543W10/.R,+O<
"hola mundo";
Opción 1
hola mundo
|
Opción 2
Print["hola mundo"]
|
Opción 3
"hola mundo"
|
on 1:start: {
echo ¡Hola Mundo!
}
MODULE Hola;
FROM InOut IMPORT WriteString;
BEGIN
WriteString ("Hola Mundo");
END Hola.
WRITE "HOLA MUNDO"
send_string 0,'Hola Mundo'
Opción 1: Con REXX clásico
Utilizando la instrucción say que proviene de REXX clásico:
say "Hola Mundo"
|
Opción 2: Con clases y métodos Java
Utilizando clases y métodos Java:
System.out.println("¡Hola mundo!");
|
method holaMundo()
msgInfo( "", "¡hola mundo!")
endMethod
method run(var eventInfo Event)
msgInfo( "", "¡hola mundo!")
endMethod
procedure tform1.button1click (sender:tobject);
//Despues de crear y presionar el botón "button1"
begin
showmessage('HOLA MUNDO');
end;
end.
Opción 1: Con REXX clásico
Utilizando los métodos de REXX clásico:
say "Hola Mundo"
call lineout , 'Hola, mundo.'
call charout , 'Hola, mundo.'||eol
|
Opción 2: Utilizando objetos
Utilizando objetos:
.output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola, mundo.'||eol) -- eol definido previamente
|
print_endline "Hola mundo";;
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.
#Inventor V2.1 ascii
Text3 {
string "Hola mundo"
}
declare
{Browse 'Hello World'}
Program HolaMundo;
Begin
Write('¡Hola, Mundo!');
ReadLn;
End.
'Pauscal: Lenguaje de programación en español
Importar "Pauscal.prp"
Mensaje("¡Hola Mundo!")
main () {
print("Hola, mundo!\n");
}
En Perl v5.10
Opción 1
<?php echo 'Hola Mundo!'; ?>
|
Opción 2
<?php print "Hola Mundo!"; ?>
|
Opción 3
<?="Hola Mundo!"; //Depende de la configuración de PHP para funcionar
?>
|
Hola: procedure options(main);
put skip list('¡Hola Mundo!');
end Hola;
BEGIN
DBMS_OUTPUT.Put_Line( 'Hola Mundo' );
END;
Opción 3
>>> hm="Hola mundo"
>>> hm
|}
En R
ShowMessage("Hola, mundo!")
MAIN
P1 Hola Mundo
/
object HolaMundo {
def main(args: Array[String]) =
println("Hola, mundo")
}
(let ((HOLA MUNDO
(lambda ()
(display "Hola, mundo")
(newline))))
(hola-mundo))
o, simplemente
(display "Hola, mundo\n")
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hola Mundo");
end func;
Transcript show: '¡Hola, mundo!'
Variante de
Oracle:
SELECT 'HOLA MUNDO'
FROM DUAL;
Otros SQL (
MySQL,
Microsoft SQL Server, etc.)
SELECT 'HOLA MUNDO';
print('HOLA MUNDO')
[% GET "Hola mundo!"; %]
print "Hola Mundo"
print "Hola Mundo"
```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.*
Opción simple:
void main () {
print ("Hola mundo\n");
}
Usando
orientación a objetos:
class Sample : Object {
void run () {
stdout.printf ("Hola mundo\n");
}
static void main (string[] args) {
var sample = new Sample ();
sample.run ();
}
}
Private Sub Form_Load()
Msgbox "Hola Mundo"
End Sub
Private Sub Form_Load() Handles Form1.Load
Messagebox.show("¡Hola, mundo!")
End Sub
'modo consola.
Private Sub Main()
Console.WriteLine("¡Hola, mundo!")
End Sub
? "Hola Mundo"
= MessageBox ( "Hola Mundo" )
wait window "Hola Mundo" nowait
http://compsoc.dur.ac.uk/whitespace/hworld.ws
SubProg HOLAMUNDO()
Infbox "Hola Mundo"
End
? "Hola Mundo"
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/" type="text/css"?> <window id="Hola" title="Ejemplo: hola mundo" orient="vertical" persist="screenX screenY width height" xmlns= "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <description style='font-size:24pt'>Hola mundo</description> <description value='Hola mundo' style='font-size:24pt'/> <label value = 'Hola mundo' style='font-size:24pt'/> </window>
Fuente:http://es.wikipedia.org
Comentarios (2)
Deja un comentario