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!"); |
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 |