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>

void main(){

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

}

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)));
Python
print "Hello World"
UserRPL?
<< "Hello World" MSGBOX >>

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, Ward Number a lot better.

-- GlynWebster


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?