Hello World en Diferentes Lenguajes de Programación: De los Clásicos a los Más Raros
Hello World en Diferentes Lenguajes de Programación: De los Clásicos a los Más Raros
Hola, soy Diego Alejandro Botina, alias CodeWithBotina, desarrollador web apasionado por crear experiencias rápidas, bonitas y útiles en internet.
En blog.codewithbotina.com, hoy exploramos el clásico "Hello World" en una amplia variedad de lenguajes de programación. Este programa tan simple, que imprime "Hello World" en la consola o pantalla, es tradicionalmente el primer paso que da casi todo programador al aprender un nuevo lenguaje.
Cubriremos los lenguajes que pediste y añadiremos varios más, incluyendo algunos muy raros y esotéricos que son más un ejercicio de creatividad (o masoquismo) que herramientas prácticas.
Cada ejemplo incluye el código mínimo necesario para mostrar el mensaje.
Lenguajes Clásicos y Populares
Assembly (x86 – Linux syscall)
section .data
msg db "Hello World", 0Ah
len equ $ - msg
section .text
global _start
_start:
mov eax, 4
mov ebx, 1
mov ecx, msg
mov edx, len
int 80h
mov eax, 1
xor ebx, ebx
int 80h
C
#include <stdio.h>
int main(void) {
printf("Hello World\n");
return 0;
}
C++
#include <iostream>
int main() {
std::cout << "Hello World" << std::endl;
return 0;
}
Python
print("Hello World")
Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
C#
using System;
class Program {
static void Main() {
Console.WriteLine("Hello World");
}
}
Swift
print("Hello World")
Kotlin
fun main() {
println("Hello World")
}
Go
package main
import "fmt"
func main() {
fmt.Println("Hello World")
}
JavaScript (Node.js o consola del navegador)
console.log("Hello World");
PHP
<?php
echo "Hello World\n";
Ruby
puts "Hello World"
Perl
print "Hello World\n";
Rust
fn main() {
println!("Hello World");
}
TypeScript
console.log("Hello World");
Lenguajes Antiguos / Empresariales / Académicos
COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY "Hello World".
STOP RUN.
FORTRAN (Fortran 77 style)
PROGRAM HELLO
PRINT *, "Hello World"
END
Pascal
program HelloWorld;
begin
writeln('Hello World');
end.
Delphi / Object Pascal
program HelloWorld;
begin
Writeln('Hello World');
end.
BASIC
10 PRINT "Hello World"
20 END
Visual Basic (.NET)
Module Module1
Sub Main()
Console.WriteLine("Hello World")
End Sub
End Module
Objective-C
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSLog(@"Hello World");
}
return 0;
}
B (antecesor de C)
main() {
putstr("Hello World\n");
}
Otros Lenguajes de Uso Especial
HTML (markup, no lenguaje de programación)
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Hello World</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
SQL (consulta simple)
SELECT 'Hello World' AS greeting;
Lenguajes Esotéricos y Muy Raros
Brainfuck
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
Whitespace (solo espacios, tabulaciones y saltos de línea)
(Representación simbólica – S = space, T = tab, L = linefeed)
S S S T S S T S
T L
T L
S S S S S T T S S S S
T L
T L
S S S S S T T S T
T L
T L
S S S S S T T S S T S
T L
T L
S S S S S T T S S S S
T L
T L
S S S S S T T T S T S
T L
T L
S S S S S T T T T S S
T L
T L
S S S S S T T S T T S
T L
T L
S S S S S T T S S T T
T L
T L
S S S S S T T S S S T
T L
T L
S S S S S T S T S S
T L
T L
S S S L
L
L
Befunge (lenguaje bidimensional)
> v
v ,,,,,"Hello"<
>48*, v
v,,,,,,"World!"<
>25*,@
INTERCAL
DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #108
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #194
DO ,1 SUB #7 <- #48
DO ,1 SUB #8 <- #22
DO ,1 SUB #9 <- #248
DO ,1 SUB #10 <- #168
DO ,1 SUB #11 <- #24
DO ,1 SUB #12 <- #16
DO ,1 SUB #13 <- #162
PLEASE READ OUT ,1
PLEASE GIVE UP
LOLCODE
HAI 1.2
VISIBLE "Hello World"
KTHXBYE
Chef
Hello World Souffle.
Ingredients.
72 g haricot beans
101 eggs
108 l lard
111 cups oil
32 zucchinis
119 ml water
114 g red salmon
100 g dijon mustard
33 potatoes
Method.
Put potatoes into the mixing bowl.
Put dijon mustard into the mixing bowl.
Put lard into the mixing bowl.
Put oil into the mixing bowl.
Put water into the mixing bowl.
Put red salmon into the mixing bowl.
Put haricot beans into the mixing bowl.
Put eggs into the mixing bowl.
Put zucchinis into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
Serves 1.
Conclusión
El programa "Hello World" es mucho más que un simple mensaje: refleja la filosofía, la sintaxis y hasta la personalidad de cada lenguaje. Desde los más serios y utilizados en la industria hasta los más absurdos y creativos, todos tienen algo que enseñarnos sobre cómo pensamos y estructuramos la lógica.
¿Cuál te parece el más extraño o el más bonito? ¿Quieres que agregue alguno más? Déjame tu comentario.
Nos leemos en el siguiente post.
Autor
Diego Alejandro Botina, alias CodeWithBotina, es un desarrollador web con enfoque en frontend y backend. Comparte conocimiento en su canal de YouTube y blog para ayudar a juniors y entusiastas de la programación.
Referencias
- Hello World Collection – http://helloworldcollection.de/
- Esoteric Programming Languages Wiki – https://esolangs.org/
- GeeksforGeeks y Wikibooks (ejemplos clásicos)
Cargando reacciones...
Comentarios (0)
Cargando sesión...
Aún no hay comentarios. Sé el primero en comentar.