Hello, world!

From Wikiversity

Jump to: navigation, search

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.

Contents

[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

In other languages