|
Mar
21
|
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 esta:
Etiquetas: consumo, cpu, hola, lenguajes, memoria, mundo.




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