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
gracias por compartirlo
Excelente ……