Anexo:Ejemplos de implementación del «Hola mundo»
De Wikipedia, la enciclopedia libre
[editar] Ejemplos de implementación del Hola mundo 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
[editar] Opción 1package { import flash.display.Sprite; public class Main extends Sprite { public function Main() { trace("¡Hola, Mundo!"); } } } |
[editar] Opción 2package { 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); } } } |
[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 AppleScript
display dialog "Hola, Mundo!" buttons {"OK"} default button {"OK"}
[editar] En ASP
<HTML><BODY> <% Response.Write("Hola Mundo") %> </BODY></HTML>
[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 Basic
print "Hola Mundo";
[editar] En Batch
@echo off echo ¡hola mundo!
[editar] En Boo
#!/usr/bin/booish print "Hola mundo"
[editar] En Brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
[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; return 0; }
[editar] En C++/CLI
[editar] Opción 1int main() { System::Console::WriteLine("Hola, mundo!"); return 0; } |
[editar] Opción 2#include <iostream> using namespace std; void main() { cout << "Hola mundo\n"; } |
[editar] En C#
using System; 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 Clipper
? "Hola Mundo!"
[editar] En CLIPS
(printout t "Hola Mundo" crlf)
[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 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.'; }
[editar] En D
import std.stdio; void main() { writefln("Hola mundo"); }
[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 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 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 ; 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
[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
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
[editar] En Erlang
-module (hola).
-export([hola_mundo/0]).
hola_mundo() -> io:fwrite("Hola mundo!\n").
[editar] En Fortran
PROGRAM HOLA IMPLICIT NONE PRINT *, '¡Hola, mundo!' END
[editar] En Google Go
package main import "fmt" func main() { fmt.Println("Hola mundo") }
[editar] En Groovy
println "Hola Mundo!"
[editar] En GWBasic
print "Hola Mundo"
[editar] En Haskell
holaMundo :: IO () holaMundo = putStrLn "Hola mundo!"
[editar] En HQ9+
H
[editar] En HTML
<html> <head> <title>Hola Mundo</title> </head> <body> ¡Hola Mundo! </body> </html>
[editar] En Icon
procedure main ()
write ( "Hola Mundo" );
end
[editar] En IDL
print,'Hola Mundo!'
[editar] En INTERCAL
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
[editar] En IHTML
<!iHTML CACHE=TRUE> <iSET message="Hola Mundo"> <html> <head> <title>:message</title> </head> <body> ¡:message </body> </html>
[editar] En Java
public class HolaMundo { public static void main(String args[]) { System.out.print("Hola Mundo"); } }
[editar] En JavaScript
<script type="text/javascript"> document.write("¡Hola, mundo!"); </script>
[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 Korn Shell
#!usr/bin/ksh print "Hola Mundo";
[editar] En LabVIEW
[editar] En Liberty BASIC
print "¡Hola, mundo!"
[editar] En LISP
(format t "¡Hola, mundo!")
[editar] En Logo
[editar] Opción 1escribe [¡Hola mundo!] |
[editar] Opción 2Rotula "Hola GD 90 sl av 50 Rotula "mundo |
[editar] En LOLCODE
HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE
[editar] En Lua
[editar] Opción 1 (PC)
print("¡Hola, Mundo!\n")
|
[editar] Opción 2 (PSP)Nombre=color.new(R, G, B) screen.print(x, y, "Hola, Mundo!",Nombre) |
[editar] En Malbolge
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCAA@98\6543W10/.R,+O<
[editar] En Maple
"hola mundo";
[editar] En Mathematica
[editar] Opción 1hola mundo |
[editar] Opción 2Print["hola mundo"] |
[editar] Opción 3"hola mundo" |
[editar] En MATLAB
[editar] Opción 1disp('Hola Mundo'); |
[editar] Opción 2fprintf(1,'Hola Mundo'); |
[editar] En mIRC Scripting
on 1:start: { echo ¡Hola Mundo! }
[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 ObjectPAL
method holaMundo()
msgInfo( "", "¡hola mundo!")
endMethod
method run(var eventInfo Event)
msgInfo( "", "¡hola mundo!")
endMethod
[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 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 Ocaml
print_endline "Hola mundo";;
[editar] En OpenInventor
#Inventor V2.1 ascii
Text3 {
string "Hola mundo"
}
[editar] En Oz
declare
{Browse 'Hello World'}
[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
print "Hola, mundo\n";
[editar] En Perl v5.10
say 'Hola, mundo';
[editar] En PHP
[editar] Opción 1<?php echo 'Hola Mundo!'; ?> |
[editar] Opción 2<?php print "Hola Mundo!"; ?> |
[editar] Opción 3<?="Hola Mundo!";?> |
[editar] En PL/1
Hola: procedure options(main);
put skip list('¡Hola Mundo!');
end Hola;
[editar] En PL/SQL
BEGIN DBMS_OUTPUT.Put_Line( 'Hola Mundo' ); END;
[editar] En Prolog
write('Hola mundo').
[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 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 Scala
object HolaMundo {
def main(args: Array[String]) =
println("Hola, mundo")
}
[editar] En Scheme
(let ((HOLA MUNDO (lambda () (display "Hola, mundo") (newline)))) (hola-mundo))
o, simplemente
(display "Hola, mundo\n")
[editar] En Scilab
[editar] Opción 1disp('Hola, mundo') |
[editar] Opción 2printf('Hola, mundo\n') |
[editar] En Scratch
[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;
Otros SQL (MySQL, Microsoft SQL Server, etc.)
SELECT 'HOLA MUNDO'; print('HOLA MUNDO')
[editar] En Tcl
puts "Hola mundo"
[editar] En Template Toolkit
[% GET "Hola mundo!"; %]
[editar] En TiBasic
print "Hola Mundo|"
[editar] En TrueBasic
print "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 Vala
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 (); } }
[editar] En Visual Basic
Private Sub Form_Load() Msgbox "Hola Mundo" End Sub
[editar] En Visual Basic .NET
Private Sub Form_Load() Handles Form1.Load Messagebox.show("¡Hola, mundo!") End Sub
'modo consola. Private Sub Main() Console.WriteLine("¡Hola, mundo!") End Sub
[editar] En Visual FoxPro
? "Hola Mundo"
[editar] En Whitespace
http://compsoc.dur.ac.uk/whitespace/hworld.ws
[editar] En X3
SubProg HOLAMUNDO() Infbox "Hola Mundo" End
[editar] En xBase
? "Hola Mundo"
[editar] En XUL
<?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>
