Penguin
Note: You are viewing an old revision of this page. View the current version.

HelloWorld

This is the default introductory program to a new programming or scripting language. The main purpose and goal of the program is to display the text string "Hello World\n" to the standard output stream (stdout(3)).

Some examples in different ProgrammingLanguages:

BASIC

PRINT "Hello World\n"

C

  1. include <stdio.h>

int main(int argc, char **argv) {

printf("Hello World\n"); return 0;

}

C++

  1. include <iostream>

int main (int argc, char *argv[]) {

std::cout << "Hello World" << std::endl; return 0;

}

COBOL

I'm not sure how much of this is serious or facetious...

000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 DATE-WRITTEN. 02/05/96 21:04. 000400* AUTHOR BRIAN COLLINS 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.

Java

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

Linux x86 AssemblyLanguage

.data .align 4

message
.string "Hello World\n"

message_len = . - message

.text .align 4 .globl _start

_start
movl $0x4, %eax movl $0x1, %ebx movl $message, %ecx movl $message_len, %edx int $0x80 movl $0x1, %eax xorl %ebx, %ebx int $0x80
Perl
print join('', pack("V4", (0x6c6c6548,0x6f77206f,0xa646c72)));

Sorry, someone is being facetious. Of course, it's:

print "Hello World\n";

Python
print "Hello World"
UserRPL (for the HP48 Calculator)
<< "Hello World" MSGBOX >>
PHP
<?php echo ("Hello World\n") ; ?>

Well yeah, I could go on and on for different programming languages but there would be too many to list here1?.


Also see PolyGlot


Up there you see the problem with Hello World; most Hello Worlds look exactly like the Python one. It's not really meant as a sample program. What you learn from creating a Hello World program is how to use the language tools: it's a first exercise in entering, compiling and running a program on a paticular system, and it might make you go find the documentation on the I/O library in some cases. 99 Bottles of Beer on the Wall is slightly better for demonstrating the look of a language, PPR:WardNumber a lot better.

-- GlynWebster


Hello, World Page!
http://www2.latech.edu/acm/HelloWorld.shtml
A very comprehensive HelloWorld website with MANY programming language HelloWorld codelets.

-- DrewBroadley


Footnotes

1? In fact there are hundreds of programming languages. 2? 2? Thousands. (You haven't written your own yet? :-) 3? 3? I'm on my third at the moment.. >:-)4? 4? Footnote or programming language?5? 5? Both :)