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.

LenguajeCPU (seg)Mem (KB)Líneas
bcc0.015645
lua0.015801
ghc0.0110961
ocamlb0.013801
fpascal0.015205
gnat0.017240
delphi0.015764
parrot0.019642
bigforth0.019121
modula30.018326
lua50.015961
icon0.015723
vc++0.014926
se0.0153210
rexx0.0110161
vc0.014645
vpascal0.015645
ocaml0.016281
lcc0.015045
awka0.0215561
ici0.0210881
gcc0.0314845
modula20.036320
perl0.0313761
mawk0.0315681
mercury0.0317246
smlnj0.039407
slang0.0318001
gawk0.0320161
cygperl0.0322161
gforth0.0414841
tcl0.0414961
elastic0.0419443
cim0.0420125
php0.0527963
poplisp0.0631441
ruby0.0718201
csharp0.0929287
pike0.0933561
guile0.1224721
oz0.156486
jscript0.1521561
vbscript0.1522081
pliant0.1732121
python0.1923641
java0.4445565
erlang0.4853003
nice0.5149200

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 *