Anexo:Ejemplos de implementación del «Hola mundo»

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda

Índice

Ejemplos de implementación del 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 AppleScript[editar]

  display dialog "Hola, Mundo!" buttons {"OK"} default button {"OK"}

En ASP[editar]

Response.Write("Hola Mundo")

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 Bash[editar]

  #!/bin/bash
  echo "Hola mundo"

En Basic[editar]

  print "Hola Mundo";

En Batch[editar]

@echo Hola mundo!
@pause > nul

En Boo[editar]

#!/usr/bin/booish
print "Hola mundo"

En Brainfuck[editar]

 +++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

En C[editar]

#include <stdio.h>
int main()
{
    printf("¡Hola, mundo!\n");
    return 0;
}

En C++[editar]

#include <iostream>
int main()
{
   std::cout << "Hola mundo\n";
   return 0 ;
}

En C++/CLI[editar]

Opción 1[editar]

 int main()
 {
    System::Console::WriteLine("Hola, mundo!");
    return 0;
 }

Opción 2[editar]

 #include <iostream>
using namespace std;
 void main()
 {
  cout << "Hola mundo\n";
 }

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]

 (defrule printout t "Hola, Mundo" crlf)

En COBOL[editar]

  IDENTIFICATION DIVISION.
  PROGRAM-ID. HELLO.
  ENVIRONMENT DIVISION.
  DATA DIVISION.
  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 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

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                    # 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

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 Game Maker Language[editar]

Opción 1 (con package "Windows Dialogs")[editar]

{
  wd_message_simple('¡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!"

En GWBasic[editar]

  10 print "Hola Mundo"

En Haskell[editar]

  holaMundo :: IO ()
  holaMundo = putStrLn "Hola mundo!"

En HQ9+[editar]

  Insertar código.

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>
      ¡Hola Mundo!
    </body>
  </html>

En HTML5[editar]

  <!DOCTYPE HTML>
  <html>
    <head>
      <title>Hola Mundo</title>
    </head>
    <body>
      <header>¡Hola Mundo!</header>
      <nav></nav>
      <section>
       <article>
       </article>
      </section>
      <footer>
      </footer>
    </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]

public class HolaMundo
{
    public static void main(String[] args)
    {
        System.out.println("Hola Mundo");
    }
}

En JavaScript[editar]

 <script type="text/javascript">
   alert('¡Hola, Mundo');
 </script>

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 LabVIEW[editar]

LVholamundo.png

En Liberty BASIC[editar]

 print "¡Hola, Mundo!"

En LISP[editar]

 (format t "¡Hola, mundo!")
 "¡Hola, mundo!"

[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]

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCAA@98\6543W10/.R,+O< 

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]

Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook?
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.

En OpenInventor[editar]

 #Inventor V2.1 ascii
 Text3 {
   string "Hola mundo"
 }

En Oz[editar]

  declare
  {Browse 'Hello World'}

En Pascal[editar]

 Program HolaMundo;
 Begin
     WriteLn('¡Hola, Mundo!');
 End.

En Pauscal[editar]

  'Pauscal: Lenguaje de programación en español
  Importar "Pauscal.prp"
  Mensaje("¡Hola Mundo!")

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]

 <?="Hola Mundo!"; //Depende de la configuración de PHP para funcionar 
 ?>

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]

 print("Hola mundo")

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 Ruby[editar]

 puts "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]

HolaMundoScratch.png

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 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]

```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.*

En Vala[editar]

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 ();
	}
}

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 Whitespace[editar]

http://compsoc.dur.ac.uk/whitespace/hworld.ws

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>