Hello world!

Hello World !

How the way people code “Hello World” varies depending on the programming language:

ActionScript (Macromedia Flash)
trace('Hello World!');
    
ASCII
48 65 6C 6C 6F 2C 20 77 6F 72 6C 64 21 0D 0A
    
ASP
<%Response.Write("Hello, World!")%>
<%="Hello, World!" %>
    
ASP.NET
Response.Write("Hello, World!")
    
Assembly Language
DATA SEGMENT
MSG DB "Hello, World!","$"
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA ;INTILIZE
MOV DS, AX
MOV AH, 09H ;PRINT STRING
LEA DX, MSG
INT 21H
STOP:
MOV AX, 4C00H ;TERMINATE
INT 21H
CODE ENDS
END START
    
6502 A ssembler
MSG: .ASCIIZ "Hello, World!"
START: LDX #0
LOOP: LDA MSG,X ; load character
JSR $FFD2 ; output to current output device
INX
BNE @LOOP
RTS
    
Basic
10 PRINT "Hello, World!"
20 END
    
QBASIC
' Hello, World! in QBASIC
PRINT "Hello, World!"
    
Visual Basic
Sub Main()
Print "Hello, World!"
End Sub
    
Visual Basic .NET
Class HelloWorld
Shared Sub Main()
System.Console.WriteLine("Hello world!")
End Sub
End Class
    
C (ANSI)
#include <stdio.h>
/* Hello */
int main(void)
{ printf("Hello, World!");
return 0;
}
    
Visual C++ 6.0
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello world!", "", MB_OK);
return 0;
}
    
Cobol ( Common Business Oriented Language )
*****************************
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO.
ENVIRONMENT DIVISION.
DATA DIVISION.
PROCEDURE DIVISION.
MAIN SECTION.
* COMMENTS
DISPLAY "Hello World!".
STOP RUN.
****************************
    
ColdFusion
<cfoutput>Hello, World!</cfoutput>
    
DBase
* COMMENTS
? "Hello World!"
    
DOS B atch
REM Hello, World! in DOS batch
@ECHO OFF
ECHO Hello, World!
ECHO ON
    
DOS & Assembler
@ECHO OFF
CLS
IF "%1" == "" GOTO BYE
IF NOT EXIST .'%1.ASM GOTO SERR
IF "%2" == "E" GOTO EDITIT
DEL %1.OBJ
DEL %1.EXE
CLS
ECHO ########## COMPILING...MASM #########
MASM/T %1; > LOG
MORE LOG
IF NOT EXIST .'%1.OBJ GOTO CERR
PAUSE
CLS
ECHO ########## LINKING...LINK ##########
LINK %1;
IF NOT EXIST .'%1.EXE GOTO LERR
PAUSE
CLS
ECHO ######### RUNNING...%1.EXE ########
%1.EXE
GOTO BYE
:SERR
ECHO %1.ASM
ECHO ########### ERROR FOUND ###########
ECHO # #
ECHO # * SOURCE FILE NOT FOUND IN CURRENT DIRECTORY #
ECHO # * GOING TO CREATE NEW ONE FROM TAMPLATE #
ECHO # CTRL+C TO CANCEL #
ECHO ###########################
PAUSE
COPY .'TAMPLATE.ASM .'%1.ASM
EDIT %1.ASM
GOTO BYE
:CERR
ECHO .
ECHO ########### ERROR FOUND ###########
ECHO # #
ECHO # * ERROR FOUND IN COMPILE TIME #
ECHO # * SENDING U IN EDIT MODE ?
ECHO ############################
PAUSE
EDIT LOG %1.ASM
GOTO BYE
:LERR
ECHO .
ECHO ########### ERROR FOUND ###########
ECHO # #
ECHO # * ERROR FOUND IN LINKING TIME #
ECHO # * SENDING U IN EDIT MODE #
ECHO ############################
PAUSE
EDIT LOG %1.ASM
:EDITIT
EDIT %1.ASM
GOTO BYE
:BYE
ECHO ON
    
Fortran ( FORmula TRAnsalation )
WRITE (*,*) 'Hello world!'
END
    
FoxPro
* COMMENTS
? "Hello World!"
    
Visual FoxPro 6.0
* COMMENTS
? "Hello World!"
    
HTML 4.01 Strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Hello, World!</title>
</head>
<body>
<p>Hello, World!</p>
</body>
</html>
    
XML ( eXtensible Markup Langauage )
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Hello-World.xsl" ?>
<!-- COMMENTS -->
<text><string>Hello World!</string></text>
    
INF ( Windows Information File )
; COMMENTS : Hello World from INF
; THIS WILL COPY README.TXT, HELLO.INF TO WINDOWS'HELLO FOLDER
; GOTO ADD REMOVE PROGRAMS, SEE HELLO WORLD ENTERY
; UNINSTALL IT.
[version]
signature="$CHICAGO$"
; #### INSTALLER ####
[DefaultInstall]
CopyFiles=install.files
AddReg=add-registry-section
[DestinationDirs]
install.files=10,"Hello"
Delete.files=10,"Hello"
[install.files]
ReadMe.txt
hello.inf
[add-registry-section]
HKLM,"SOFTWARE'Microsoft'Windows'CurrentVersion'Uninstall'Hello",,,
HKLM,"SOFTWARE'Microsoft'Windows'CurrentVersion'Uninstall'Hello", "DisplayName",0,"Hello World"
HKLM,"SOFTWARE'Microsoft'Windows'CurrentVersion'Uninstall'Hello", "UninstallString",0,"rundll32.exe setupapi,InstallHinfSection DefaultUnInstall 132 %10%'Hello'Hello.inf"
; #### UNINSTALLER ####
[DefaultUnInstall]
DelReg=del-registry-section
DelFiles=Delete.files
[del-registry-section]
HKLM,"SOFTWARE'Microsoft'Windows'CurrentVersion'Uninstall'Hello"
[Delete.files]
ReadMe.txt
hello.inf
    
Java
public class HelloWorld
{ public static void main(String[] args)
{ System.out.println("Hello, World!");
}
}
    
JavaScript
<script language="JavaScript">
document.write('Hello, World!');
</script>
    
Matlab
disp('Hello world')
    
mIRC Script
echo Hello World
    
Pascal
(* Hello, World! in Pascal *)
program HelloWorld(input, output);
begin
writeln('Hello, World!')
end.
    
Delphi
Program HelloWorld;
{$APPTYPE CONSOLE}
//COMMENTS
Begin
WriteLn('Hello World!');
End.
    
PDF ( Portable Document Format )
%Hello World in Portable Document Format (PDF)
%PDF-1.2
1 0 obj
<<
/Type /Page
/Parent 5 0 R
/Resources 3 0 R
/Contents 2 0 R
>>
endobj
2 0 obj
<<
/Length 51
>>
stream
BT
/F1 24 Tf
1 0 0 1 260 600 Tm
(Hello World!)Tj
ET
endstream
endobj
3 0 obj
<<
/ProcSet[/PDF/Text]
/Font <</F1 4 0 R >>
>>
endobj
4 0 obj
<<
/Type /Font
/Subtype /Type1
/Name /F1
/BaseFont /Arial
>>
endobj
5 0 obj
<<
/Type /Pages
/Kids [ 1 0 R ]
/Count 1
/MediaBox
[ 0 0 612 792 ]
>>
endobj
6 0 obj
<<
/Type /Catalog
/Pages 5 0 R
>>
endobj
trailer
<<
/Root 6 0 R
>>
    
Perl
# Hello
print "Hello, World!'n";
    
PHP
<?php
echo 'Hello, World!';
?>
    
Python
# COMMENTS
print "Hello World!"
    
Ruby
puts "Hello world!"
    
ABAP4/SAP
REPORT ZHB00001.
*Hello world in ABAP/4 *
WRITE: 'Hello world!'.
    
SQL
SELECT 'Hello World!' FROM dual;
    
PL/SQL
-- COMMTNTS
set serveroutput on
begin
dbms_output.enable(10000);
dbms_output.put_line('Hello World!');
end;
    
TCL ( Tool command language )
#!/usr/local/bin/tclsh
# COMMENTS
puts "Hello World!"
    
Unix shell
echo 'Hello, World!'
    
Wscript
WScript.Echo("Hello World!");
    
http://www.scriptol.com/programming/hello-world.php http://everything2.com/title/Hello+World http://www.angelfire.com/pq/lalit/article/hello-world-program.htm Hello World !

How the way people code "Hello World" varies depending on their age and job:

High School/Jr.High
10 PRINT "HELLO WORLD"
20 END
    
First year in College
program Hello(input, output)
begin
writeln('Hello World')
end.
    
Senior year in College
(defun hello
(print
(cons 'Hello (list 'World))))
    
New professional
#include <stdio.h>
void main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("'n");
}
    
Seasoned professional
#include <iostream.h>
#include <string.h>
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream &, const string &);
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
      
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
    
System Administrator
#include <stdio.h>
#include <stdlib.h>
main()
{
char *tmp;
int i=0;
/* on y va bourin */
tmp=(char *)malloc(1024*sizeof(char));
while (tmp[i]="Hello Wolrd"[i++]);
/* Ooopps y'a une infusion ! */
i=(int)tmp[8];
tmp[8]=tmp[9];
tmp[9]=(char)i;
printf("%s'n",tmp);
}
    
Apprentice Hacker
#!/usr/local/bin/perl
$msg="Hello, world.'n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, ">" . $outfilename) || die "Can't write $arg: $!'n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!'n";
}
} else {
print ($msg);
}
1;
    
Experienced Hacker
#include <stdio.h>
#include <string.h>
#define S "Hello, World'n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
    
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c
% a.out
Hello, world.
    
Guru Hacker
% cat
Hello, world.
    
New Manager (do you remember?)
10 PRINT "HELLO WORLD"
20 END
    
Middle Manager
mail -s "Hello, world." bob@b12
Bob, could you please write me a program that prints "Hello, world."?
I need it by tomorrow.
^D
    
Senior Manager
% zmail jim
I need a "Hello, world." program by this afternoon.
    
Chief Executive
% letter
letter: Command not found.
% mail
To: ^X ^F ^C
% help mail
help: Command not found.
% damn!
!: Event unrecognized
% logout
    
Research Scientist
PROGRAM HELLO
PRINT *, 'Hello World'
END
    
Older research Scientist
WRITE (6, 100)
100 FORMAT (1H ,11HHELLO WORLD)
CALL EXIT
END
    
http://www.gnu.org/fun/jokes/helloworld.html