Hello, world!
From Wikiversity
Hello, world! is a classic "first program" one creates when learning a new programming language. The objective of the application is the same: to print the text "Hello, world!" to the screen in some form, be it console output or a dialog.
In many cases, the statement required to do this is a single line.
It seems appropriate that our introduction to Computer Science occupied this title. As a student, the first choice to make is to decide what kind of knowledge you are looking for. Of course, this depends upon your needs. You might be:
- A learned computer scientist or professional eager to contribute research and course material
- Computer professional seeking an alternative to expensive commercial certification
- Adult non-computer professional or entrepreneur who could benefit from academic/practical knowledge of computing
- College-eligible (or not) student considering a degree
- Casual user trying to to catch/spread the next virus
- Hobbyist or computer gamer looking to get the most out of your computing experience
- Complete newbie looking for a place to start
This is an exciting time for education, and for those of us wishing to collaborate and share knowledge, skills and experience. At present, we are only limited by the sky, and some very large hard drives in a server farm somewhere.
[edit] Examples of Hello, world!
[edit] Ada
with Ada.Text_IO; procedure Hello is begin Ada.Text_IO.Put_Line ("Hello, world!"); end Hello;
For an explanation see b:Ada Programming:Basic.
[edit] ASP
<% Response.Write "Hello, world!" %>
or
<%="Hello, World!"%>
[edit] Assembly
x86 compatible
title Hello World Program dosseg .model small .stack 100h .data hello_message db 'Hello, world!',0dh,0ah,'$' .code main proc mov ax,@data mov ds,ax mov ah,9 mov dx,offset hello_message int 21h mov ax,4C00h int 21h main endp end main
[edit] BASH
#!/bin/bash echo "Hello, world!"
[edit] BASIC
[edit] Applesoft BASIC
Used on Apple ][ machines (Apple ][+, ][e, //c, ][GS)
10 PRINT "HELLO, WORLD!"
-or-
10 ? "HELLO, WORLD!"
[edit] Bally/Astrocade Basic
As used on the Bally and Astrocade game systems ca. 1978
10 PRINT "HELLO, WORLD!"
[edit] Commodore BASIC
As used on a Commodore 64, ca. 1984
10 ? "Hello, world!"
[edit] Dark Basic
PRINT "Hello, world!"
[edit] FreeBASIC and QuickBASIC
PRINT "Hello, world!" SLEEP
[edit] Intellivision Basic
As used on a Mattel Intellivision, ca. 1983
10 PRINT "HELLO, WORLD!"
[edit] Intellivision ECS Basic
As used in the Mattel Intellivision ECS
10 PRIN "HELLO, WORLD."
! not on ECS keyboard. Only 4 char. commands in ECS Basic
[edit] Liberty BASIC
PRINT "Hello, world!"
[edit] Batch
@ECHO OFF echo Hello, World!
[edit] C
#include <stdio.h> int main(void) { printf( "Hello, world!\n" ); return 0; }
[edit] C#
using System; namespace HelloWorld { class Program { static void Main() { Console.WriteLine("Hello, world!"); } } }
[edit] C++
#include <iostream> using namespace std; int main() { cout << "Hello, world!\n"; return 0; }
[edit] COBOL
000100 IDENTIFICATION DIVISION. PROGRAM-ID. HELLOWORLD. PROCEDURE DIVISION. DISPLAY "Hello, world!"
[edit] Common Lisp
(print "Hello, world!")
Or:
(format t "Hello, world!~%")
[edit] Delphi
begin Writeln('Hello, world!'); end.
[edit] Eztrieve (IBM Mainframe programming language).
JOB NULL
DISPLAY "HELLO, WORLD"
STOP
[edit] Forth
: HELLO ." Hello, world!" ;
HELLO
[edit] Fortran
PROGRAM HELLO
PRINT *,'Hello, world'
STOP
END
[edit] Haskell
main :: IO ()
main = putStrLn "Hello, world!"
[edit] Html
<html> <head> <title>Hello, world!</title> </head> <body> <p> Hello, world! </p> </body> </html>
[edit] JavaScript (aka JScript, ECMAScript, LiveScript)
document.println("Hello, world!");
or
alert("Hello, world!");
or
document.writeln("Hello, world!");
[edit] Luka
print "Hello, world"
or, with proper syntax
print( "Hello, world!" );
[edit] Oberon
MODULE Hello;
IMPORT Out;
PROCEDURE World*;
BEGIN
Out.Open;
Out.String("Hello, world!"); Out.Ln;
END World;
END Hello.
[edit] OCaml
print_endline "Hello, world!"
[edit] Pascal
program HelloWorld; begin writeln( 'Hello, world!' ); end.
[edit] Perl
#!/usr/bin/perl print "Hello, world!\n";
[edit] PHP
<?php echo "Hello, world!"; ?>
or (with short_tags enabled in php.ini)
<? echo "Hello, world!"; ?>
or (with asp_tags enabled in php.ini)
<% echo "Hello, world!"; %>
or
<?="Hello, world!"?>
[edit] Python
#!/usr/bin/env python print 'Hello, world!'
The first line is used on Unix systems only, and is optional even there. The advantage is that it allows the file to be invoked directly (if chmod +x), without explicitly specifying the python interpreter.
[edit] Ruby
puts 'Hello, world!'
Another way to do it, albeit more obscure:
#!/usr/local/bin/ruby puts 1767707668033969.to_s(36)
[edit] Tcl
#!/usr/bin/tclsh puts "Hello, world!"
[edit] Trekkie
"Computer?" *Bee bee boo "Create program 'Hello, World! Picard-alpha-1'" *Boo boo bee "Parameters: Display the phrase 'Hello, world!' on the screen the program is executed from until the program is terminated." *Bee bee "Save program." *Boo bee boo
[edit] Turing
put "Hello World!"
[edit] Visual Basic 6
Sub Main() MsgBox "VB6 este extraordinar !" msgbox "Mi-a placut enorm Visual Basic !" End Sub
[edit] Assignment
Create a Hello, world! program in a language not listed above, then edit this page and add it to the collection.
Sub Main()
Console.WriteLine("Hello, World")
End Sub
[edit] Natural
WRITE 'Hello, world!' END
Hello, world!
[edit] More about Computer Programming
[edit] See also
- List of hello world programs at Wikipedia.