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