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.

Tabla de contenidos

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

int 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>
      &iexcl;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>
      &iexcl;: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

Imagen:LVholamundo.png

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

hola mundo

[editar] Opción 2

Print["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ásico

Utilizando la instrucción say que proviene de REXX clásico:

say "Hola Mundo"

[editar] Opción 2: Con clases y métodos Java

Utilizando clases y métodos Java:

System.out.println("¡Hola mundo!");

[editar] En Object REXX

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

[editar] Opción 2: Utilizando objetos

Utilizando 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 1

print ('Hola mundo')

[editar] Opción 2

print ("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