Penguin

Differences between current version and predecessor to the previous major change of HelloWorld.

Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History

Newer page: version 23 Last edited on Wednesday, April 4, 2007 8:32:59 am by AristotlePagaltzis
Older page: version 18 Last edited on Monday, May 10, 2004 12:30:19 pm by DavidHallett Revert
@@ -1,117 +1,121 @@
-![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)])
+This is the default introductory program to a new ProgrammingLanguage . It simply prints the text Hello World” and a newline
  
-Some examples in different [ProgrammingLanguage]s
+HelloWorld is not really meant as a sample program, though. 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. In many very high level languages, it looks exactly the same.  
  
-[BASIC ]  
- PRINT "Hello World\n"  
+As a demonstration of the feel of a language, PPR:WardNumber is a much better problem. [99 Bottles of Beer on the Wall | http://99-bottles-of-beer.ls-la.net/ ] can also be adequate.  
  
-[C]  
- #include <stdio.h>  
- int main(int argc, char **argv) {  
- printf("Hello World\n");  
- return ;  
- }  
+Some examples of HelloWorld in different ProgrammingLanguage~s:  
  
-[C++ ]  
- #include <iostream >  
- int main (int argc, char *argv[]) {  
- std::cout << "Hello World" << std::endl;  
- return ;  
- }  
+[BASIC ]::  
+ <verbatim >  
+ PRINT "Hello World\n "  
+ </verbatim>  
  
-[COBOL
+[C ]::  
+ <verbatim>  
+ #include <stdio.h>  
+ int main(int argc, char **argv) {  
+ printf("Hello World\n");  
+ return ;  
+ }  
+ </verbatim>  
  
-''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. 
+[C++]::  
+ <verbatim>  
+ #include <iostream>  
+ int main (int argc, char *argv[]) {  
+ std::cout << "Hello World" << std::endl;  
+ return ;  
+ }  
+ </verbatim>  
+  
+[COBOL]::  
+ ''I'm not sure how much of this is serious or facetious...''  
+ <verbatim>  
+ 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.  
+ </verbatim>  
  
 [Java] 
- public class HelloWorld  
- {  
- public static void main(String[] args)  
- {  
- System.out.println("Hello World"); 
+ <verbatim>  
+ 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 > >  
-  
-Well yeah, I could go on and on for different programming languages but there would be too many to list here[1].  
+ </verbatim
  
+[Linux] [x86] AssemblyLanguage::  
+ <verbatim>  
+ .data  
+ .align 4  
+ message::  
+ .string "Hello World\n"  
+ message_len = . - message  
  
-----  
-Also see PolyGlot  
-----  
+ .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  
+ </verbatim>  
  
-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 | http://99-bottles-of-beer.ls-la.net/] is slightly better for demonstrating the look of a language, PPR:WardNumber a lot better.  
+[Perl] ::  
+ <verbatim>  
+ print join(' ', pack("V4" , (0x6c6c6548,0x6f77206f,0xa646c72)));  
+ < /verbatim>  
  
--- GlynWebster  
+ ''Sorry, someone is being facetious. Of course, it's:''  
  
-----  
+ <verbatim>  
+ print "Hello World\n";  
+ </verbatim>  
  
-__ Hello, World Page!__  
-%%%  
-http: //www2.latech.edu/~acm/HelloWorld.shtml  
-%%%  
-A very comprehensive [HelloWorld] website with MANY programming language [HelloWorld] codelets.  
+[Python]::  
+ <verbatim>  
+ print " Hello World"  
+ < /verbatim>  
  
--- DrewBroadley  
-----  
+__UserRPL__ (for the HP48 Calculator)::  
+ <verbatim>  
+ << "Hello World" MSGBOX >>  
+ </verbatim>  
  
+[PHP]::  
+ <verbatim>  
+ <?php  
+ echo("Hello World\n");  
+ ?>  
+ </verbatim>  
  
-__Footnotes__  
+And the list could go on and on.  
  
-[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 :)  
+See also:  
+* [Hello, World Page! | http ://www2 .latech .edu/~acm/HelloWorld.shtml ], a very comprehensive collection of HelloWorld programs in many ProgrammingLanguage~s  
+* PolyGlot