Hello World en diferentes lenguajes de programación
Aprende cómo mostrar el clásico mensaje Hello World en numerosos lenguajes de programación, desde Python y JavaScript hasta C, Rust, Bash y Assembly.

El mensaje Hello World es uno de los ejemplos más conocidos dentro del mundo de la programación. Generalmente, se utiliza como el primer programa al aprender un lenguaje nuevo, ya que permite comprobar rápidamente que el entorno de desarrollo, el compilador o el intérprete funcionan correctamente.
Un programa Hello World normalmente realiza una sola acción: mostrar "Hello World!" en la pantalla. Este ejercicio básico permite familiarizarse con la sintaxis, la estructura de archivos y las funciones de salida.
Invitaciones PRO
Obtén el enlace de invitación para unirte a un equipo de diseño con acceso a todas las funciones Premium.
1. Lenguajes interpretados y de scripting
Los lenguajes interpretados suelen ejecutar el código mediante un intérprete sin necesidad de generar previamente un ejecutable binario.
| Lenguaje | Uso Principal | Ejemplo de Código |
|---|---|---|
| Python | IA, Ciencia de datos, Web | print("Hello World!") |
| JavaScript | Desarrollo Web, Node.js | console.log("Hello World!"); |
| Ruby | Desarrollo Web, Scripting | puts "Hello World!" |
| PHP | Desarrollo Web Backend | <?php echo "Hello World!"; ?> |
| Lua | Videojuegos, Embebidos | print("Hello World!") |
| Perl | Procesamiento de texto | print "Hello World!\n"; |
| Tcl | Automatización, Pruebas | puts "Hello World!" |
| R | Estadística, Data Science | print("Hello World!") |
| Julia | Cálculo científico | println("Hello World!") |
| Groovy | Scripting sobre JVM | println "Hello World!" |
2. Lenguajes compilados y de sistemas
Los lenguajes compilados transforman el código fuente en ejecutable binario directo antes de su ejecución.
| Lenguaje | Uso Principal | Ejemplo de Código |
|---|---|---|
| C | Sistemas, Controladores | printf("Hello World!\n"); |
| C++ | Videojuegos, Motores | std::cout << "Hello World!"; |
| C# | .NET, Unity, Aplicaciones | Console.WriteLine("Hello World!"); |
| Go | Microservicios, Nube | fmt.Println("Hello World!") |
| Rust | Sistemas seguros, Memoria | println!("Hello World!"); |
| Swift | iOS, macOS, Apple | print("Hello World!") |
| Kotlin | Android, Backend | println("Hello World!") |
| Zig | Programación de sistemas | std.debug.print("Hello World!\n", .{}); |
| Dart | Flutter, Multiplataforma | print("Hello World!"); |
| Nim | Eficiencia y sintaxis limpia | echo "Hello World!" |
Detalles del código estructurado (C, C++, Java, C#)
Para lenguajes que requieren funciones principales main() y estructuras completas:
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;}C#
using System;
class HelloWorld{ static void Main() { Console.WriteLine("Hello World!"); }}3. Máquinas virtuales y runtime
Lenguajes que compilan a bytecode o se ejecutan en máquinas virtuales (JVM, BEAM, etc.).
| Lenguaje | Plataforma / Runtime | Ejemplo de Código |
|---|---|---|
| Java | JVM (Java Virtual Machine) | System.out.println("Hello World!"); |
| TypeScript | JavaScript / Node.js | console.log("Hello World!"); |
| Elixir | BEAM (Erlang VM) | IO.puts("Hello World!") |
| Erlang | BEAM (Concurrencia) | io:format("Hello World!~n"). |
Ejemplo completo en Java
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); }}4. Lenguajes funcionales
Lenguajes basados en funciones puras, expresiones y datos inmutables.
| Lenguaje | Enfoque | Ejemplo de Código |
|---|---|---|
| Haskell | Funcional puro | main = putStrLn "Hello World!" |
| Clojure | Lisp sobre JVM | (println "Hello World!") |
| F# | Funcional sobre .NET | printfn "Hello World!" |
| OCaml | Funcional e imperativo | print_endline "Hello World!" |
| Elm | Frontend funcional | text "Hello World!" |
5. Terminal, Shell y Scripting de comandos
| Herramienta | Plataforma | Ejemplo de Código |
|---|---|---|
| Bash | Linux / macOS | echo "Hello World!" |
| Zsh | macOS / Linux | echo "Hello World!" |
| Fish | Shell interactiva | echo "Hello World!" |
| PowerShell | Windows / Linux / macOS | Write-Host "Hello World!" |
| Batch / CMD | Windows clásico | echo Hello World! |
6. Lenguajes clásicos y de bajo nivel
| Lenguaje | Época / Uso | Ejemplo de Código |
|---|---|---|
| Assembly (x86-64) | Bajo nivel, Linux | (Ver bloque a continuación) |
| COBOL | Sistemas bancarios | DISPLAY "Hello World!". |
| Pascal | Educación, Estructurado | writeln('Hello World!'); |
| Fortran | Cálculo científico | print *, "Hello World!" |
Assembly x86-64 (Linux NASM)
section .data msg db "Hello World!", 10 len equ $ - msg
section .text global _start
_start: mov eax, 1 mov edi, 1 mov rsi, msg mov edx, len syscall
mov eax, 60 xor edi, edi syscall7. Ejecutar Hello World en Termux (Android)
Termux permite ejecutar un entorno Linux directamente en tu teléfono Android.
| Lenguaje | Comando de Instalación | Comando de Ejecución |
|---|---|---|
| Python | pkg install python |
python -c 'print("Hello World!")' |
| Node.js | pkg install nodejs |
node -e 'console.log("Hello World!")' |
| C (Clang) | pkg install clang |
clang hello.c -o hello && ./hello |
¿Qué lenguaje conviene aprender primero?
| Objetivo | Lenguaje Recomendado |
|---|---|
| Aprender fundamentos | Python |
| Desarrollo Web Frontend | JavaScript / TypeScript |
| Desarrollo Android | Kotlin |
| Aplicaciones con Flutter | Dart |
| Videojuegos (Unity) | C# |
| Programación de Sistemas | C o Rust |
| Ciencia de Datos e IA | Python / Julia |
| Aplicaciones Apple (iOS) | Swift |
Conclusión
El programa Hello World es la puerta de entrada al aprendizaje de cualquier lenguaje. Aunque la sintaxis cambie, el concepto fundamental se mantiene. ¡Elige el lenguaje que mejor se adapte a tu objetivo y comienza a practicar!


