Hello world program examples

The Hello world program is a simple computer program that prints (or displays) the string "Hello World". It is typically one of the simplest programs possible in almost all computer languages, and often used as first program to demonstrate a programming language. As such it can be used to quickly compare syntax differences between various programming languages. The following is a list of canonical hello world programs in many programming languages.

Languages

ActionScript 3.0

trace ("Hello World!");

or (if you want it to show on the stage)

package com.example
{
    import flash.text.TextField;
    import flash.display.Sprite;

    public class Greeter extends Sprite
    {
        public function Greeter()
        {
            var txtHello:TextField = new TextField();
            txtHello.text = "Hello World";
            addChild(txtHello);
        }
    }
}

ADA

with Ada.Text_Io;

procedure Hello_World is
begin
    Ada.Text_Io.Put_Line("Hello World!");
end;

ALGOL

BEGIN
   DISPLAY ("Hello World!");
END.

Algol 68

print("Hello world!")

APL

⎕←'Hello world!'

AWK

BEGIN { print "Hello world!" }

BASIC

PRINT "Hello world!"

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 ExampleClass
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, world!");
    }
}

COBOL

       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO-WORLD.
       PROCEDURE DIVISION.
           DISPLAY 'Hello, world'.
           STOP RUN.

D

import std.stdio;

void main()
{
  writeln("Hello World!");
}

dylan.NET

#refasm mscorlib.dll
import System
assembly hello exe
ver 1.1.0.0
class public auto ansi ModuleHello
method public static void main()
Console::WriteLine("Hello World!")
end method
end class

Fortran

program hello
   print *, "Hello World"
end program hello

Go

package main

import "fmt"

func main() {
   fmt.Println("Hello World!")
}

Haskell

module Main where

main :: IO ()
main = putStrLn "Hello World!"

hq9+

h

Io

 "Hello, world!" println

Java

public class HelloWorld {
   public static void main(String[] args) {
       System.out.println("Hello world!");
   }
}

JavaScript

document.write('Hello world!');

or

alert('Hello world!');

or (when using Node.js)

console.log('Hello world!');

Lisp

(print "Hello world!")

Lua

print("Hello World!")

mIRC Script

echo -a Hello World!

ObjectiveC

#import <stdio.h>
int main(void)
{
    printf("Hello, World!\n");
    return 0;
}

OCaml

 print_endline "Hello world!"

Pascal

program HelloWorld;

begin
  WriteLn('Hello world!');
end.

Perl

print "Hello World.\n";

PHP

<?php
    echo "Hello World!";
    //";" at the end is optional, so is the "?>"
?>

PL/SQL

SET SERVEROUTPUT ON;
BEGIN
    DBMS_OUTPUT.PUT_LINE('Hello world!');
END;
/

Prolog

main :- write('Hello world!'), nl.

Python 2

print 'Hello World'

Python 3

print("Hello World")

RPL

<< "Hello World!" MSGBOX >>

RTL/2

TITLE Hello World;
LET NL=10;
EXT PROC(REF ARRAY BYTE) TWRT;
ENT PROC INT RRJOB();
    TWRT("Hello World!#NL#");
    RETURN(1);
ENDPROC;

Ruby

puts "Hello world!"

R

cat('Hello world!')

Scala

object HelloWorld extends Application {
  println("Hello world!")
}

Scheme

(display "Hello World")

Shell

echo Hello World

SNOBOL

OUTPUT = 'Hello World!'
END

SQL

SELECT 'Hello world!' FROM DUAL -- DUAL is a standard table in Oracle.
SELECT 'Hello world!' -- This will work in SQL Server.

TI-Basic

ClrHome
Disp "HELLO WORLD!"

Visual Basic .NET

Module Module1
 Sub Main() 
  Console.WriteLine("Hello, world!")
 End Sub
End Module
'non-console example
Class Form1
 Public Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load()
  MsgBox("Hello, world!")
 End Sub
End Class

Visual Basic

 MsgBox "Hello, world!"

es:Anexo:Ejemplos de implementación del «Hola mundo»