Differences between version 22 and predecessor to the previous major change of HelloWorld.
Other diffs: Previous Revision, Previous Author, or view the Annotated Edit History
Newer page: | version 22 | Last edited on Tuesday, April 3, 2007 11:37:27 pm | by SpiroHarvey | Revert |
Older page: | version 18 | Last edited on Monday, May 10, 2004 12:30:19 pm | by DavidHallett | Revert |
@@ -1,50 +1,53 @@
-![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 string "Hello World\n".
-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.
+
+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.
+
+
Some examples of HelloWorld
in different [ProgrammingLanguage]s:
[BASIC]
PRINT "Hello World\n"
[C]
#include <stdio.h>
int main(int argc, char **argv) {
- printf("Hello World\n");
+ printf("Hello World\n");%%%
return 0;
}
[C++]
#include <iostream>
int main (int argc, char *argv[]) {
- std::cout << "Hello World" << std::endl;
+ 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.
+ 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.
+ 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
{
@@ -54,26 +57,26 @@
}
}
Linux x86 AssemblyLanguage
- .data
- .align 4
- message:
- .string "Hello World\n"
- message_len = . - message
+ .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
+ .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:''
@@ -84,34 +87,14 @@
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
].
-
-
-----
-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 | http://99-bottles-of-beer.ls-la.net/] 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
-----
-
+[PHP
]:
+ <?php%%%
+ echo ("
Hello World\n")
;%%%
+ ?>
%%%
-__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