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

Comparte esta noticia:
  • Add to favorites
  • Meneame
  • Bitacoras.com
  • Google Bookmarks
  • Print
  • email
  • Facebook
  • BarraPunto
  • Reddit
  • del.icio.us
  • PDF
  • Digg
  • Live
  • StumbleUpon
  • Technorati
  • Wikio
  • LinkedIn
  • Twitter

Noticias relacionadas a esta:

Etiquetas: , , , , , .


2 Comentarios a “Cómo escribir “Hola Mundo” en distintos lenguajes de programación y el consumo de CPU”

  1. 1. URLs - bitácora de Helektron « Bloguear por bloguear… Dijo:

    [...] URLs – bitácora de Helektron Cómo escribir “Hola Mundo” en distintos lenguajes de programación y el consumo de CPU [...]

  2. 2. Luis C. Dijo:

    Excelente ……

Deja tu comentario