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

por Victor

Me llamo Víctor López y nací en Zaragoza el 16 de Diciembre de 1984. Esta web la monté exactamente el 23 de Mayo del 2005 con la idea de publicar mis experiencias personales, cosas curiosas que veía a mi alrededor (tanto en Internet como en mi vida) y el poder tener mi propio espacio web en la red. Si quieres puedes ver las estadísticas del año 2010. Ingeniero Superior en informática (terminé la carrera en 2006), desde pequeño ya estaba totalmente convencido a lo que me iba a dedicar en mi vida, la informática. Quizás porque mi padre tenía un Spectrum y me pegaba horas trasteándolo o quizás porque desde pequeño siempre me han gustado “los chismes”. El caso es que empezó a gustarme este mundo de la informática. Profesionalmente soy Analista-Programador Senior en PHP y me dedico al análisis, desarrollo y programación de páginas web y al desarrollo de aplicaciones (principalmente web en PHP, empecé a programar en el año 2002 en PHP), creación, alojamiento, optimización (diseño, SEO, publicidad), puesta en marcha de webs y potenciándolas. Actualmente soy Lead Integration Engineer en EnGrande.com – BudGetPlaces.com, además de formar parte de Homein.com (anteriormente he trabajado en Atrapalo.com, Camyna.com y Sync.es). Socio fundador de Coompy.es Alquilar habitación – Compartir piso. Partidario del software libre y usuario asiduo de Ubuntu y CentOS. Fui usuario de Mac pero ahora ya he vuelto al buen camino con Linux (Ubuntu distro). Sobre mi filosofía de vida, te invito a que leas este artículo: “Tu eres el resultado de ti mismo“. Si lo lees, entenderás mi punto de vista de la vida. Intento estar lo más lejos posible de la monotonía y considero mi trabajo como un hobby, me gusta aprender cosas nuevas cada día y afrontar nuevas metas y proyectos. En mi tiempo libre me gusta practicar cualquier deporte (el fútbol especialmente), me gusta competir (sea el ámbito que sea), los coches, las buenas películas/series y viajar. Personalmente considero que lo primero en esta vida es la salud y las personas, dejando atrás otras cosas, como puede ser el dinero, la fama y todas esas chorradas, que cuanto más las tienen las personas, más las quieren y menos les importan los demás. Y creo que el respeto y educación es fundamental. Pues eso es todo, un breve resumen de mi persona. Si te quieres anunciar en mi blog, contactar conmigo ya sea para la contratación de mis servicios, ofertas, agradecimientos, quejas, insultos, amenazas y/o similares, puedes mandarme un correo cuando quieras. Mi correo personal de contacto es: http://helektron.com/contacto-personal/ Puedes seguir este blog por Google Plus, Facebook, Twitter, RSS y por mail.

5 comentario en “Cómo escribir «Hola Mundo» en distintos lenguajes de programación y el consumo de CPU”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *