Hello world-program

Fra Wikipedia, den frie encyklopædi
Gå til: navigation, søg

Hello, world! er et output fra det første eksempel i Kernighan og Ritchie's klassiske bog The C Programming Language. Navnet er senere blevet brugt om simple testprogrammer i mange programmeringssprog. Programmet skal kun vise en tekst, og afslutte korrekt.

Hvis det lykkes at skrive et "Hello, world"-program og få det til at virke, er der mange ting, der er på plads:

  • Syntaksen i programmet er korrekt.
  • Compileren virker.
  • Linkeren virker.
  • Det er muligt at programmere mod ydre enheder, f.eks. en skærm.

Betegnelsen Hello world! bruges også generelt om testprogrammer, der viser, at et system eller en programmeringsteknik kan bruges. Et Hello World! program i denne betydning kan for eksempel læse "Hello world!" fra en database og dermed vise, at den virker.

Eksempler[redigér | redigér wikikode]

Ada[redigér | redigér wikikode]

 with TEXT_IO;
 
 procedure HELLO is
 begin
    TEXT_IO.PUT_LINE ("Hello, world!");
 end HELLO;

Algol[redigér | redigér wikikode]

 'BEGIN'
    OUTSTRING(2,'('Hello, world!')');
 'END'

APL[redigér | redigér wikikode]

'Hello, world!'

BASIC[redigér | redigér wikikode]

 10 PRINT "Hello world!"
 20 END

C[redigér | redigér wikikode]

 #include <stdio.h>
 #include <stdlib.h>
 
 int main(int argc, char **argv)
 {
        (void) argc;
        (void) argv;
 
        printf("Hello world!\n");
 
        return EXIT_SUCCESS;
 }

C#[redigér | redigér wikikode]

using System;
 
class Program
{
   static void Main()
   {
       Console.WriteLine("Hello world!");
   }
}

C++[redigér | redigér wikikode]

 #include <iostream>
 
 int main()
 {
        std::cout << "Hello world!" << std::endl;
 }

CIL[redigér | redigér wikikode]

.assembly Hello{}
.assembly extern mscorlib {}
.method static void Main()
{
    .entrypoint
    .maxstack 1
    ldstr "Hello, world!"
    call void [mscorlib]System.Console::WriteLine(string)
    call string[mscorlib]System.Console::ReadLine()
    pop
    ret
}

COBOL[redigér | redigér wikikode]

 IDENTIFICATION DIVISION.
 PROGRAM-ID.     HELLO-WORLD.
 
 ENVIRONMENT DIVISION.
 
 DATA DIVISION.
 
 PROCEDURE DIVISION.
 DISPLAY "Hello, world!".
 STOP RUN.

Eiffel[redigér | redigér wikikode]

 class HELLO_WORLD
 
 creation
     make
 feature
     make is
     local
             io:BASIC_IO
     do
             !!io
             io.put_string("%N Hello, world!")
     end -- make
 end -- class HELLO_WORLD

FORTRAN[redigér | redigér wikikode]

    PROGRAM HELLO
      PRINT *, 'Hello, world!'
    END

Go[redigér | redigér wikikode]

import "fmt"
func main() {
    fmt.Printf("Hello, World!")
}

Java[redigér | redigér wikikode]

 public class HelloWorld {
      public static void main(String[] args) {
           System.out.println("Hello, world!");
      }
 }

Modula-2[redigér | redigér wikikode]

 MODULE Hello;
 
 FROM InOut IMPORT WriteLn, WriteString;
 
 BEGIN
    WriteString ("Hello, world!");
    WriteLn
 END Hello.

Pascal[redigér | redigér wikikode]

 program hello;
 begin
     writeln('Hello, world!');
 end.

Perl[redigér | redigér wikikode]

print "Hello world!\n";

PL/I[redigér | redigér wikikode]

Test: proc options(main) reorder;
  put skip edit('Hello, world!') (a);
end Test;

PHP[redigér | redigér wikikode]

<?php
   echo "Hello, world!";
?>

Prolog[redigér | redigér wikikode]

:- write('Hello world'),nl.

Python[redigér | redigér wikikode]

print "Hello, World!"

Seed7[redigér | redigér wikikode]

$ include "seed7_05.s7i";

const proc: main is func
 begin
   writeln("Hello, world!");
 end func;

Simula[redigér | redigér wikikode]

BEGIN
    OutText("Hello, world!");
    OutImage;
END

Smalltalk[redigér | redigér wikikode]

Transcript show: 'Hello, world!'; cr

Visual Basic .NET[redigér | redigér wikikode]

Class HelloWorldApp 
    Shared Sub Main() 
        System.Console.WriteLine("Hello, World!") 
    End Sub
End Class

Eksterne henvisninger[redigér | redigér wikikode]


It Stub
Denne it-artikel er kun påbegyndt. Hvis du ved mere om emnet, kan du hjælpe Wikipedia ved at udvide den.