Below is a list of Hello World programmes:
I am sure this is helpful for comparing different programming languages.
~~~~~~~~~~
Ada
with Ada.Text_IO;
procedure Hello_World is
begin
Ada.Text_IO.Put_Line ("Hello World!");
end Hello_World;
[edit]
AppleScript
display dialog "Hello World!"
~~~~~~~~~~
ASP
response.write "Hello World!"
~~~~~~~~~~
Assembler (DOS)
.MODEL SMALL
.DATA
HWRLD DB "Hello world!$"
.CODE
MOV AX,@DATA
MOV DS,AX
MOV DX,OFFSET HWRLD
MOV AH,09H
INT 21H
POP DX
POP AX
MOV AH,4CH
INT 21H
END
~~~~~~~~~~
BASIC (ANSI) (Also works in FoxPro)
?"Hello World!"
~~~~~~~~~~
BCPL
GET "LIBHDR"
LET START() BE WRITES("Hello, World")
~~~~~~~~~~
C (ANSI)
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
~~~~~~~~~~
C#
using System;
namespace HelloWorld
{
public class HelloWorld {
static void Main() {
Console.WriteLine("Hello World!");
}
}
}
~~~~~~~~~~
C++
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
return 0;
}
~~~~~~~~~~
COBOL
000100 IDENTIFICATION DIVISION.
000200 PROGRAM-ID. HELLOWORLD.
000300
000400*
000500 ENVIRONMENT DIVISION.
000600 CONFIGURATION SECTION.
000700 SOURCE-COMPUTER. RM-COBOL.
000800 OBJECT-COMPUTER. RM-COBOL.
000900
001000 DATA DIVISION.
001100 FILE SECTION.
001200
100000 PROCEDURE DIVISION.
100100
100200 MAIN-LOGIC SECTION.
100300 BEGIN.
100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS.
100500 DISPLAY "Hello World!" LINE 15 POSITION 10.
100600 STOP RUN.
100700 MAIN-LOGIC-EXIT.
100800 EXIT.
~~~~~~~~~~
DOS batch file
echo Hello World!
~~~~~~~~~~
D (DTrace)
#!/usr/sbin/dtrace -qs
BEGIN
{
trace("Hello World!");
exit(0);
}
~~~~~~~~~~
Fortran
WRITE (*,*) "Hello World!"
~~~~~~~~~~
Haskell
print "Hello World!"
~~~~~~~~~~
HTML
<html>
<head><title>Hello world</title></head>
<body>
Hello world
</body>
</html>
~~~~~~~~~~
Java
public class HelloWorld {
public static void main( String[] args ) {
System.out.println( "Hello World!" );
}
}
~~~~~~~~~~
Java Script
<script type="text/javascript">
window.alert("Hello World!");
</script>
~~~~~~~~~~
JSP
<%= "Hello World!" %>
~~~~~~~~~~
Lisp
(DEFUN HELLO-WORLD ()
(PRINT (LIST 'Hello 'World!)))
[edit]
Objective-C
#import <objc/objc.h>
int main (int arg, char **args) {
NSLog(@"Hello World!");
return 0;
}
~~~~~~~~~~
Parrot Assembler
print "Hello World!\n"
end
~~~~~~~~~~
Pascal
Begin
Writeln('Hello World!');
End.
~~~~~~~~~~
Perl
#!/usr/bin/perl
print "Hello World!\n";
[edit]
PHP
<?php
echo "Hello World!\n";
?>
~~~~~~~~~~
Python
#!/usr/bin/env python
print "Hello World!"
~~~~~~~~~~
QuickBASIC
PRINT "Hello World!"
~~~~~~~~~~
Ruby
#!/usr/bin/ruby
puts "Hello World!"
~~~~~~~~~~
Scheme
(display "Hello World")
(newline)
~~~~~~~~~~
Shell script (Bourne)
#!/bin/sh
echo 'Hello World!'
~~~~~~~~~~
Shell script (C)
#!/bin/csh
echo 'Hello World!'
~~~~~~~~~~
SPARK
with Spark_IO;
--# inherit Spark_IO;
--# main_program;
procedure Hello_World
--# global in out Spark_IO.Outputs;
--# derives Spark_IO.Outputs from Spark_IO.Outputs;
is
begin
Spark_IO.Put_Line (Spark_IO.Standard_Output, "Hello, world!", 0);
end Hello_World;
~~~~~~~~~~
Tcl
#!/usr/bin/tclsh
puts "Hello World!"
~~~~~~~~~~
TI BASIC
isp "Hello, World"
or
:ClrHome
isp "Hello, World"
:ClrHome
:Output(1,1,"")
or even
:ClrHome
:Output(1,1,"Hello, World")
:ClrHome
:Output(1,1,"")
~~~~~~~~~~
Tk
#!/usr/bin/wish
frame .top -borderwidth 10
pack .top -fill x
label .top.hi -text "Hello World!"
pack .top.hi -side left -padx 0p -pady 0
~~~~~~~~~~
Visual Basic
VBA.Interaction.MsgBox "Hello World!"
~~~~~~~~~~
Windows 32-bit Assembly
MASM:
.data
szHello db "Hello World",0
.code
push 0
push 0
push offset szHello
push offset szHello
push 0
call MessageBoxA
call ExitProcess
end
~~~~~~~~~~





