Realmente curioso lo que he encontrado en Tufuncion.com, donde muestran como escribir “Hola Mundo” en muchísimos lenguajes de programación, muchos de ellos ni los conocia, y nos dicen también el consumo de CPU y de memoria. Este consumo muestra cuanto consume escribir el típico “Hola Mundo” en estos lenguajes de programación.
| 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 |
El código para generar esta famosa cadena en cada uno de estos lenguajes es el siguiente:
ABAP/IVREPORT 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”
Vía | TuFunción.com
Noticias relacionadas:
- Añade a tu lector rss las viñetas de El mundo
- 10 cosas que hacer cuando llevas pensando mucho rato que escribir en tu blog y no te se ocurre nada
- Listado de sources.list para Ubuntu
- Entorno de programación online
- En este mundo tiene que haber de todo…
Este noticia ha sido creada en Programación con las etiquetas consumo, cpu, de, DIVISION, el, escribir, hola, Hola Mundo, lenguajes, memoria, mundo, REXX, SUB, System y si quieres puedes comentarla. Te agradecería mucho que la compartieras con tus amigos:
Si te ha gustado Cómo escribir “Hola Mundo” en distintos lenguajes de programación y el consumo de CPU y esta web, puedes seguirla a través de Facebook, Twitter y también puedes recibir las nuevas noticias de la web en tu correo pincha en este enlace para darte de alta. Además también puedes seguir las noticias por RSS.

22-agosto-2007 a las 9:41 pm
[...] URLs – bitácora de Helektron Cómo escribir “Hola Mundo” en distintos lenguajes de programación y el consumo de CPU [...]
7-octubre-2009 a las 5:53 pm
Excelente ……
30-agosto-2010 a las 6:23 am
gracias por compartirlo
23-septiembre-2010 a las 4:03 pm
[...] Fuente: http://helektron.com/como-escribir-hola-mundo-en-distintos-lenguajes-de-programacion-y-el-co… [...]
12-diciembre-2010 a las 5:38 pm
[...] es curioso ver lo diferente de cada lenguaje, que al final, hace lo mismo, por otro lado vía helektron.com me entero que en tufuncion.com se puede ver el consumo de cpu del mismo ejemplo en varios [...]