Hola Mundo!
Se suele usar como introducción a cualquier lenguaje de programación, siendo a menudo el primer ejemplo que se conoce.
El Hola Mundo es habitualmente el programa más sencillo con el que podemos iniciarnos en un lenguaje de programación, es más sencillo en aquellos lenguajes que no utilizan interfaces gráficas.
Una comparación de 50 lenguajes y su uso de cpu y memoria para el "Hello World" de toda la vida.
Consumo de CPU y Memoria - Hola Mundo!

| Lenguaje | CPU (seg) | Mem (KB) | Líneas |
|---|---|---|---|
| bcc | 0.01 | 564 | 5 |
| lua | 0.01 | 580 | 1 |
| ghc | 0.01 | 1096 | 1 |
| ocamlb | 0.01 | 380 | 1 |
| fpascal | 0.01 | 520 | 5 |
| gnat | 0.01 | 724 | 0 |
| delphi | 0.01 | 576 | 4 |
| parrot | 0.01 | 964 | 2 |
| bigforth | 0.01 | 912 | 1 |
| modula3 | 0.01 | 832 | 6 |
| lua5 | 0.01 | 596 | 1 |
| icon | 0.01 | 572 | 3 |
| vc++ | 0.01 | 492 | 6 |
| se | 0.01 | 532 | 10 |
| rexx | 0.01 | 1016 | 1 |
| vc | 0.01 | 464 | 5 |
| vpascal | 0.01 | 564 | 5 |
| ocaml | 0.01 | 628 | 1 |
| lcc | 0.01 | 504 | 5 |
| awka | 0.02 | 1556 | 1 |
| ici | 0.02 | 1088 | 1 |
| gcc | 0.03 | 1484 | 5 |
| modula2 | 0.03 | 632 | 0 |
| perl | 0.03 | 1376 | 1 |
| mawk | 0.03 | 1568 | 1 |
| mercury | 0.03 | 1724 | 6 |
| smlnj | 0.03 | 940 | 7 |
| slang | 0.03 | 1800 | 1 |
| gawk | 0.03 | 2016 | 1 |
| cygperl | 0.03 | 2216 | 1 |
| gforth | 0.04 | 1484 | 1 |
| tcl | 0.04 | 1496 | 1 |
| elastic | 0.04 | 1944 | 3 |
| cim | 0.04 | 2012 | 5 |
| php | 0.05 | 2796 | 3 |
| poplisp | 0.06 | 3144 | 1 |
| ruby | 0.07 | 1820 | 1 |
| csharp | 0.09 | 2928 | 7 |
| pike | 0.09 | 3356 | 1 |
| guile | 0.12 | 2472 | 1 |
| oz | 0.15 | 648 | 6 |
| jscript | 0.15 | 2156 | 1 |
| vbscript | 0.15 | 2208 | 1 |
| pliant | 0.17 | 3212 | 1 |
| python | 0.19 | 2364 | 1 |
| java | 0.44 | 4556 | 5 |
| erlang | 0.48 | 5300 | 3 |
| nice | 0.51 | 4920 | 0 |
Ejemplos de "Hola Mundo"
ABAP/IV
REPORT HOLAMUNDO.
WRITE '¡Hola, mundo!'.
ABC
WRITE "¡Hola mundo!"
ActionScript
trace("¡Hola, mundo!");
ADA
with Ada.Text_IO;
procedure Hola_Mundo is
begin
Ada.Text_IO.Put_Line("¡Hola, mundo!");
end Hola_Mundo;
ASP
<%
Response.Write("Hola Mundo")
%>
AWK
#!/bin/awk -f
BEGIN{
print "¡Hola, mundo!";
}
Bash
#!/bin/bash
echo "Hola mundo"
Basic
10 print "Hola Mundo"
C
#include <stdio.h>
int main(void)
{
printf("¡Hola, mundo!\n");
return 0;
}
C++
#include <iostream>
int main()
{
std::cout << "¡Hola, mundo!" << std::endl;
return 0;
}
C++/CLI
int main()
{
System::Console::WriteLine("Hola, mundo!");
return 0;
}
C#
using System;
class MainClass
{
public static void Main()
{
Console.WriteLine("¡Hola, mundo!");
}
}
COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
DISPLAY "Hola mundo"
STOP RUN.
ColdFusion
<cfset variable="Hola Mundo">
<cfoutput>#variable#</cfoutput>
MS-DOS
@echo ¡Hola, Mundo!
Eiffel
class HOLA_MUNDO
create
make
feature
make is
do
io.put_string("%nHola mundo%N")
end
end -- HOLA_MUNDO
Erlang
-module(hola).
-export([hola_mundo/0]).hola_mundo() -> io:fwrite("Hola mundo!\n").
Fortran
PROGRAM HOLA
PRINT *, '¡Hola, mundo!'
enD
Haskell
holaMundo :: IO ()
holaMundo = do putStrLn ("Hola mundo!")
HTML/JavaScript
<html>
<head>
<title>Hola Mundo</title>
<script type="text/javascript">
alert("¡Hola mundo!");
</script>
</head>
<body>
</body>
</html>
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
Java
public class HolaMundo
{
public static void main(String[] args)
{
System.out.println("¡Hola, mundo!");
}
}
LISP
(format t "¡Hola, mundo!")
Liberty BASIC
print "¡Hola, mundo!"
MATLAB
close all; % cierra todas las ventanas que pueda haber
clear all; % borra todas las variables
clc; % limpia la pantalla
disp('hola mundo'); % muestra el mensaje
Object REXX
Utilizando los métodos de REXX clásico:
say "Hola Mundo"
call lineout , 'Hola, mundo.'
call charout , 'Hola, mundo.'||eol /* eol definido previamente */Utilizando objetos:
.output~say('Hola, mundo.')
.output~lineout('Hola, mundo.')
.output~charout('Hola, mundo.'||eol) -- eol definido previamente
Pascal
Program HolaMundo;
begin
Writeln('¡Hola, mundo!');
end.
NetREXX
Utilizando la instrucción say que proviene de REXX clásico:
say "Hola Mundo"
o directamente utilizando clases y métodos Java:
System.out.println("¡Hola mundo!");
OpenInventor
#Inventor V2.1 ascii
Text3 {
string "Hola mundo"
}
Perl
#!/usr/bin/perl
print "Hola, mundo.\n";
PHP
<?php
echo "Hola Mundo";
?>
Python
print "Hola mundo"
QBasic
PRINT "Hola mundo"
REXX
say "Hola Mundo"
Ruby
puts "Hola Mundo"
SAPScript
MAIN
P1 Hola Mundo
/
Seed7
$ include "seed7_05.s7i";
const proc: main is func
begin
writeln("Hola Mundo");
end func;
Smalltalk
Transcript show: '¡Hola, mundo!'
SQL
Variante de Oracle:
SELECT 'HOLA MUNDO'
FROM DUAL;
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.*
Visual Basic
Sub Main()
MsgBox "¡Hola, mundo!"
end Sub
X3
SubProg HOLAMUNDO()
Infbox "Hola Mundo"
end
xBase
? "Hola Mundo"
- 12471 lecturas




Comentarios
Hello World en Malbolge
Si ustedes consideran que unlambda es un lenguaje críptico, es que no conocen el malbolge que es definitivamente el más esotérico de todos los lenguages inventados. el primer programa escrito en malbolge sólo fue escrito después de dos años de aparecer el lenguaje. Aquí os remito el famoso programa Hello World escrito en él:
(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<
A ver si lo descifran.
Saludos
o___o
wow... en serio eso dice... "Hola mundo"?? o___o)
Cuando aprendí HTML lo primero que escribí fue... no sé xD lo primero que hice fue un diseño con divs. Si, me salté muchos pasos en HTML xP
En C... eh... lo primero fue una calculadora... en PHP... las líneas de bienvenida de una página xDD en JavaScript... eh... supongo que en ese, como me lo dieron en la escuela junto con todos los otros, supongo que ahi si fue el típico "Hola mundo".
Nada! Me resigné a buscar info del Malbolge... quye estrambótico!!! xDDD ví ese código en el wikipedia y... por Kira! Tienes, de véras, que descifrarlo O__O)
Scheme
Aqui hace falta la consideracion del lenguaje Scheme/lisp, el cual es considerado en las mejores universidades a nivel mundial q imparten informatica, como el lenguaje base para aprender a programar, ya q al aprender a programar en scheme podes facilmente transladar tus conocimientos a cualquier otro lenguaje, pero no viceversa, y esto no ocurre con ningun otro lenguaje
muy bueno
Es muy bueno, muy curioso. Y no podría estar más de acuerdo, el unlambda es complicadísimo. Estará escrito en suagili jajaja. Otros tienen mucha lógica.
Y cuanto al rendimiento, me parece muy curioso descubrir que Java se lleva 0.44 segundos y 4556 KB en cargar un programa como el "Hola mundo".
hay lenguajes de
hay lenguajes de programacion que no habia oido en mi vida, y que parecen mas complicados que congelar el fuego jejeje como por ejemplo el unlambda
es muy bueno
es muy bueno
Enviar un comentario nuevo