Anexo:Ejemplos de implementación del «Hola mundo»
Aquí se ve la implementación del programa Hola mundo en los diferentes lenguajes de programación.
Ejemplos de implementación de Hola mundo en diferentes lenguajes[editar]
En ABAP/IV[editar]
REPORT HOLAMUNDO. WRITE '¡Hola, mundo!'.
En ABC[editar]
WRITE "¡Hola, mundo!"
En ActionScript[editar]
trace("¡Hola, mundo!");
En ActionScript 3.0[editar]
Opción 1[editar]package
{
import flash.display.Sprite;
public class Main extends Sprite
{
public function Main()
{
trace("¡Hola, mundo!");
}
}
}
|
Opción 2[editar]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);
}
}
}
|
En Ada[editar]
with Ada.Text_IO;
procedure Hola_Mundo is
begin
Ada.Text_IO.Put("¡Hola, mundo!");
end Hola_Mundo;
En ALGOL[editar]
BEGIN
FILE F (KIND=REMOTE);
EBCDIC ARRAY E [0:12];
REPLACE E BY "¡Hola, mundo!";
WHILE TRUE DO
BEGIN
WRITE (F, *, E);
END;
END.
En APL[editar]
'Hola, mundo.'
En AppleScript[editar]
display dialog "Hola, mundo!" buttons {"OK"} default button {"OK"}
En ASP[editar]
Response.Write("Hola, mundo.")
En Aspic[editar]
box "¡Hola, mundo!";
En el dialplan de Asterisk[editar]
exten => s,1,Noop(Hola, mundo en Asterisk)
same => n,Answer()
same => n,Wait(1)
same => n,Playback(hello-world)
same => n,Hangup()
En AutoIt[editar]
MsgBox(0,"","¡Hola, mundo!")
En Autoplay Media Studio[editar]
Dialog.Messages("Noticia", "¡Hola, mundo!", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
En AWK[editar]
#!/bin/awk -f
BEGIN{
print "¡Hola, mundo!";
}
En BAL[editar]
PROGRAM "HolaMundo"
SEGMENT 0
PRINT=1:"Hola, mundo!"
ESEG 0
END
En Bash[editar]
#!/bin/bash
echo "Hola mundo."
En Basic[editar]
10 PRINT "Hola, mundo."
En Batch[editar]
@echo ¡Hola, mundo!
En Boo[editar]
#!/usr/bin/booish
print "Hola, mundo."
En Brainfuck[editar]
,/hola mundo\,
En C[editar]
#include <stdio.h>
int main()
{
printf("¡Hola, mundo!\n");
return 0;
}
En C++[editar]
#include <iostream>
using namespace std;
int main()
{
cout << "¡Hola, mundo!" << std::endl;
return 0;
}
En C++/CLI[editar]
Opción 1[editar] int main()
{
System::Console::WriteLine("¡Hola, mundo!");
return 0;
}
|
Opción 2 (usando C++ nativo)[editar] #include <iostream>
void main()
{
std::cout << "Hola, mundo." << std::endl;
}
|
Opción 3 (usando C++ nativo + std)[editar] #include <iostream>
using namespace std;
void main()
{
cout << "Hola, mundo." << endl;
}
|
En C#[editar]
using System;
class MainClass
{
public static void Main()
{
Console.WriteLine("¡Hola, mundo!");
}
}
En Centura[editar]
Call SalMessageBox('Hola, mundo.', 'Saludo', MB_IconExclamation | MB_Ok)
En Clipper[editar]
? "Hola Mundo!"
En CLIPS[editar]
(print "Hola mundo.")
En COBOL[editar]
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
PROCEDURE DIVISION.
DISPLAY "Hola, mundo.".
STOP RUN.
En ColdFusion[editar]
<cfset variable="Hola, mundo."> <cfoutput>#variable#</cfoutput>
En CSS (2.0 en adelante)[editar]
Sólo para navegadores que cumplan con el estándar CSS 2.0 en adelante.
body:after {
content: 'Hola, mundo.';
}
En D[editar]
import std.stdio;
void main()
{
writefln("Hola, mundo.");
}
En Delphi[editar]
program PHolaMundo;
uses
Dialogs;
begin
MessageDlg('Hola, mundo.', mtInformation, [mbOK], 0);
end.
En DIV Games Studio y Fenix GNU[editar]
PROGRAM Hola Mundo;
PRIVATE fuente1;
BEGIN
fuente1 = load_fnt("help\help.fnt");
write(fuente1, 160, 100, 4, "Hola, mundo.");
LOOP
FRAME;
END
END
En DOS[editar]
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!
En Eiffel[editar]
class HOLA_MUNDO
create
make
feature
make is
do
io.put_string("%nHola, mundo.%N")
end
end -- HOLA_MUNDO
En ensamblador de PowerPC para Mac OS X[editar]
# 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 código
.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
En ensamblador de PowerPC para GNU/Linux[editar]
# 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 # aquí vive el código
.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
En ensamblador de x86 para DOS[editar]
.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
En ensamblador de x86 para GNU/Linux[editar]
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
En Erlang[editar]
-module (hola).
-export([hola_mundo/0]).
hola_mundo() -> io:fwrite("¡Hola, mundo!\n").
En Fortran[editar]
PROGRAM HOLA
PRINT *, '¡Hola, mundo!'
END
En FoxPro 2.6[editar]
@ 0,0 SAY "¡Hola, mundo!"
En Gambas[editar]
' Gambas class file
Public Sub _new()
End
Public Sub Form_Open()
End
Public Sub Button1_Click()
Message.Info(("¡Hola, mundo!"))
End
En Game Maker Language[editar]
Opción 1 (con el diálogo normal)[editar]show_message("¡Hola, mundo!");
|
Opción 2[editar]{
global.39dll = argument0
global.function = external_define(global.39dll,'message',dll_cdecl,ty_real,ty_real)
return external_call(global.function,0)
}
|
En Google Go[editar]
package main
import "fmt"
func main() {
fmt.Println("Hola, mundo.")
}
En Groovy[editar]
println "¡Hola, mundo!"
Otra forma posible:
class HolaMundo {
static void main(String[] args) {
println "¡Hola, mundo!"
}
}
En GWBasic[editar]
10 print "Hola, mundo."
En Haskell[editar]
holaMundo :: IO ()
holaMundo = putStrLn "¡Hola, mundo!"
En HQ9+[editar]
En HTML[editar]
<!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>
<p>¡Hola, mundo!</p>
</body>
</html>
En HTML5[editar]
<!DOCTYPE HTML>
<html>
<head>
<title>Hola, mundo</title>
</head>
<body>
¡Hola, mundo!
</body>
</html>
En Icon[editar]
procedure main ()
write ( "Hola, mundo." );
end
En IDL[editar]
print,'¡Hola, Mundo!'
En INTERCAL[editar]
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
En IHTML[editar]
<!iHTML CACHE=TRUE>
<iSET message="Hola, mundo.">
<html>
<head>
<title>:message</title>
</head>
<body>
¡:message
</body>
</html>
En Java[editar]
class HolaMundo
{
public static void main(String[] args)
{
System.out.println("Hola, mundo.");//Opcion 1
javax.swing.JOptionPane.showMessageDialog(null,"Hola, mundo.");//Opcion 2
}
}
En JavaScript[editar]
//Caso write()
document.write("¡Hola, mundo!");
//Caso alert()
alert("¡Hola, mundo!");
//Caso console.log()
console.log("¡Hola, mundo!");
En JCL[editar]
//Paso1 EXEC PGM=T9971591 //DDUNO DD IN %% Hola, mundo.
En JSP[editar]
<!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>
En Korn Shell[editar]
#!usr/bin/ksh
print "Hola, mundo.";
En Kotlin[editar]
fun main(args: Array<String>) {
println("¡Hola, mundo!")
}
En LabVIEW[editar]
En Liberty BASIC[editar]
print "¡Hola, mundo!"
En LISP[editar]
(format t "¡Hola, mundo!")
"¡Hola, mundo!"
En Logo[editar]
Opción 1[editar] escribe [¡Hola, mundo!]
|
Opción 2[editar] Rotula "Hola, GD 90 sl av 50 Rotula " mundo.
|
En LOLCODE[editar]
HAI
CAN HAS STDIO?
VISIBLE "¡Hola, mundo!"
KTHXBYE
En Lua[editar]
Opción 1 (PC)[editar] print("¡Hola, mundo!\n")
|
Opción 2 (PSP)[editar] Nombre=color.new(R, G, B)
screen.print(x, y, "¡Hola, mundo!",Nombre)
|
En Macom Script[editar]
say("¡Hola, mundo!")
En Malbolge[editar]
En Maple[editar]
"¡Hola, mundo";
En Mathematica[editar]
Opción 1[editar]Hola, mundo. |
Opción 2[editar]Print["Hola, mundo."] |
Opción 3[editar]"Hola, mundo." |
En MATLAB[editar]
Opción 1[editar] disp('Hola, mundo.');
|
Opción 2[editar] fprintf(1,'Hola, mundo.');
|
En mIRC Scripting[editar]
on 1:start: {
echo ¡Hola, mundo!
}
En Modula-2[editar]
MODULE Hola;
FROM InOut IMPORT WriteString;
BEGIN
WriteString ("Hola, mundo.");
END Hola.
En Natural[editar]
WRITE "Hola, mundo."
En NetLinx[editar]
send_string 0,'Hola, mundo.'
En NetREXX[editar]
Opción 1: Con REXX clásico[editar]Utilizando la instrucción say, que proviene de REXX clásico: say "Hola, mundo." |
Opción 2: Con clases y métodos Java[editar]Utilizando clases y métodos Java: System.out.println("¡Hola, mundo!"); |
En ObjectPAL[editar]
method holaMundo() msgInfo( "", "¡Hola, mundo!") endMethod
method run(var eventInfo Event) msgInfo( "", "¡Hola, mundo!") endMethod
En Object Pascal[editar]
procedure tform1.button1click (sender:tobject);
//Despues de crear y presionar el botón "button1"
begin
showmessage('Hola, mundo.');
end;
end.
En Object REXX[editar]
Opción 1: Con REXX clásico[editar]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[editar]Utilizando objetos: .output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola, mundo.'||eol) -- eol definido previamente
|
En Ocaml[editar]
print_endline "Hola, mundo";;
En Ook![editar]
En OpenInventor[editar]
#Inventor V2.1 ascii Text3 { string "Hola, mundo." }
En Oz[editar]
declare
{Browse 'Hola, mundo.'}
En Pascal[editar]
Program HolaMundo (INPUT,OUTPUT);
Begin
WriteLn('¡Hola, mundo!');
End.
En PSeInt[editar]
Proceso sin_titulo
Escribir "¡Hola, mundo!";
FinProceso
En Pauscal[editar]
Importar "Pauscal.prp"
Mensaje("¡Hola, mundo!")
Fin
En Pawn[editar]
main () {
print("Hola, mundo!\n");
}
En Perl[editar]
print "Hola, mundo.\n";
En Perl v5.10[editar]
say 'Hola, mundo.';
En PHP[editar]
Opción 1[editar] <?php echo '¡Hola mundo!'; ?>
|
Opción 2[editar] <?php print("¡Hola, mundo!"); ?>
|
Opción 3[editar]<?php
//Ejemplo "Hola, mundo" PHP + JS (Servidor -> Cliente)
$txt = "Hola, mundo";
echo "<script> alert('$txt'); </script>";
?>
|
En PL/1[editar]
Hola: procedure options(main); put skip list('¡Hola, mundo!'); end Hola;
En PL/SQL[editar]
begin
DBMS_OUTPUT.Put_Line( 'Hola, mundo.' );
end;
En Prolog[editar]
write('Hola, mundo.').
En Python[editar]
print "Hola, mundo!."
En Python 3.0[editar]
Opción 1[editar] print('Hola, mundo.')
|
Opción 2[editar] import __hello__
|
Opción 3[editar]>>> hm="Hola, mundo."
>>> hm
|
En QBasic[editar]
PRINT "Hola, mundo."
En R[editar]
print("¡Hola, mundo!")
En RapidQ[editar]
ShowMessage("¡Hola, mundo!")
En REXX[editar]
say "Hola, mundo."
En RPG[editar]
DSPLY 'Hola, mundo.';
RETURN;
En Ruby[editar]
puts "Hola, mundo."
En Rust[editar]
fn main() {
println!("¡Hola, mundo!");
}
En SAPScript[editar]
MAIN P1 Hola, mundo. /
En Scala[editar]
object HolaMundo {
def main(args: Array[String]) =
println("Hola, mundo.")
}
En Scheme[editar]
(let ((HOLA MUNDO
(lambda ()
(display "Hola, mundo.")
(newline))))
(hola-mundo))
o, simplemente
(display "Hola, mundo.\n")
En Scilab[editar]
Opción 1[editar] disp('Hola, mundo.')
|
Opción 2[editar] printf('Hola, mundo.\n')
|
En Scratch[editar]
En Seed7[editar]
$ include "seed7_05.s7i"; const proc: main is func begin writeln("Hola, mundo"); end func;
En Smalltalk[editar]
Transcript show: '¡Hola, mundo!'
En SQL[editar]
Variante de Oracle:
SELECT 'Hola, mundo.'
FROM DUAL;
Otros SQL (MySQL, Microsoft SQL Server, etc.)
SELECT 'Hola, mundo.';
print('hola, mundo.')
En Swift[editar]
print("Hola, mundo.")
En Tcl[editar]
puts "Hola, mundo."
En Template Toolkit[editar]
[% GET "¡Hola, mundo!"; %]
En ThinBasic[editar]
print "Hola, mundo."
En TrueBasic[editar]
print "Hola, mundo."
En Unlambda[editar]
En Vala[editar]
Opción simple:
void main () {
print ("Hola, mundo.\n");
}
Usando Programación orientada a objetos:
class Sample : Object {
void run () {
stdout.printf ("Hola, mundo.\n");
}
static void main (string[] args) {
var sample = new Sample ();
sample.run ();
}
}
En Visual Basic[editar]
Private Sub Form_Load()
Msgbox "Hola, mundo."
End Sub
En Visual Basic .NET[editar]
Private Sub Form_Load() Handles Form1.Load
Messagebox.show("¡Hola, mundo!")
End Sub
'modo consola.
Private Sub Main()
Console.WriteLine("¡Hola, mundo!")
End Sub
En Visual FoxPro[editar]
? "Hola, mundo."
= MessageBox ( "Hola, mundo." )
wait window "Hola, mundo." nowait
En X3[editar]
SubProg HOLAMUNDO() Infbox "Hola, mundo." End
En xBase[editar]
? "Hola, mundo."
En XUL[editar]
<?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>