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

De Wikipedia, la enciclopedia libre
Saltar a: navegación, búsqueda
Artículo principal: Hola mundo

Contenido

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

package
{
 
        import flash.display.Sprite;
 
        public class Main extends Sprite
        { 
 
                public function Main() 
                {
                        trace("¡Hola, Mundo!");
                }
 
        }
}

[editar] 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);
                }
        }
}

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

 int 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

LVholamundo.png

[editar] En Liberty BASIC

 print "¡Hola, mundo!"

[editar] En LISP

 (format t "¡Hola, mundo!")

[editar]

[editar] Opción 1

escribe [¡Hola mundo!]

[editar] Opción 2

Rotula "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 1

hola mundo

[editar] Opción 2

Print["hola mundo"]

[editar] Opción 3

"hola mundo"

[editar] En MATLAB

[editar] Opción 1

  disp('Hola Mundo');

[editar] Opción 2

  fprintf(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á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 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á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 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 1

 print('Hola mundo')

[editar] Opción 2

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

  disp('Hola, mundo')

[editar] Opción 2

  printf('Hola, mundo\n')

[editar] En Scratch

HolaMundoScratch.png

[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>
Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Imprimir/exportar
Herramientas
En otros idiomas