Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Hello world'

Hello world

Innehåll- 1. Historia - 2. Exempel - 2.1 Ada - 2.2 Assembler - 2.3 Awk - 2.4 Bash - 2.5 Basic - 2.6 Befunge - 2.7 Brainfuck - 2.8 C - 2.9 C# - 2.10 C++ - 2.11 COBOL - 2.12 Common Lisp - 2.13 Eiffel - 2.14 Emacs Lisp - 2.15 Erlang - 2.16 Forth - 2.17 Fortran 90 - 2.18 Haskell - 2.19 INTERCAL - 2.20 Java - 2.21 Javascript/ECMAScript - 2.22 JSP - 2.23 Lua - 2.24 Mercury - 2.25 MPD - 2.26 Objective-C - 2.27 Ook! - 2.28 Pascal - 2.29 Perl - 2.30 PHP - 2.31 Pike - 2.32 Postscript - 2.33 Prolog - 2.34 Python - 2.35 Ruby - 2.36 Scheme - 2.37 sed - 2.38 Simula - 2.39 TeX - 2.40 VBScript - 2.41 Visual Basic - 2.42 VP-Assembler (AmigaDE) - 2.43 Progress 4GL - 3. Se även - 4. Länkar

Ett hello world-program är ett program som vanligtvis skriver just "Hello world", eller en variation av detta, till stdout, en socket eller till något annat mål. Programmet kan användas för att se om utvecklingsmiljön fungerar, för andra testningsändamål, eller i demonstrationssyfte. Ganska ofta är det det första nybörjarexemplet på att skapa ett eget program som visar att det gör något.

1. Historia

Såvitt känt, skrevs det första Hello world-programmet i K&R, den första läroboken om programspråket C.Det mest avancerade Hello world-programmet är GNU Hello (http://www.gnu.org/software/hello/) som är ett uppvisningsexempel i vad man kan göra med GNU-projektets programbibliotek, bland annat tolka kommandoradsargument och skicka e-post.

2. Exempel

2.1 AdaAda with Text_IO; procedure Main is begin Text_IO.Put_Line("Hello World!"); end Main;

2.2 AssemblerAssembler

Programmet är skrivet för Intel 8088 och senare för att köras i MS-DOS. Programmet har kompilerats till .com med Max 3.1. sizeof(str) = 12;store size of string "str"mov ah,2h ;prepare printmov bx,0;loop condition (start at)mov cx,sizeof(str);loop condition (stop at)print:;print loop starts heremov dl,str[bx];prepares "str"-byte for printint 21h ;MS-DOS PRINT interuptinc bx;next byteloop print;repeat loop if bx != cxint 20h ;stop program, exit to DOSstr db "Hello world!" ;create string "str"Kortare version (torrkodat, TASM)mov ah,9h ;funktion 9h mov dx,offset str ;offset till strängenint 21h ;utför anrop genom DOSmov ax,4c00h;funktion 4ch (avsluta med felkod, al = 00)int 21h ;utför anrop (ingen retur)str db "Hello world!$"2.3 AwkAwk BEGIN { print "hello world" }

2.4 BashBash echo Hello world

2.5 BasicBasic 10 PRINT "Hello world"

(eller:)

10 ? "Hello world"

(eller i senare versioner:)

PRINT "Hello world"

2.6 BefungeBefunge"!dlrow olleH">:v^,_91+,@

2.7 BrainfuckBrainfuck >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-] <.#>+++++++++++[<+++++>-]<.>++++++++[<+++>-]<.+++.------.--------.[-]>++++++++[ <++++>-]<+.[-]++++++++++.

2.8 CC #include <stdio.h> int main () { printf ("Hello world "); return 0; }

2.9 C#C# using System; class HelloWorld { static void Main(string[] args) { Console.WriteLine("Hello, world!"); } }

2.10 C++C++ #include <iostream> using std::cout; using std::endl; int main () { cout << "Hello world" << endl; }

(eller)

#include <iostream> using namespace std; int main() { cout << "Hello world" << endl; return 0; }

2.11 COBOLCOBOLIDENTIFICATION DIVISION.PROGRAM-ID. HELLO-WORLD.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.DISPLAY "Hello world!".STOP RUN.

2.12 Common LispCommon Lisp (defun main () (write-line "hello world"))

2.13 EiffelEiffel class HELLO

creation make

featuremake is local dostd_output.put_string("hello world")std_output.put_new_line end end

2.14 Emacs LispEmacs Lisp (insert-string "hello world ")

2.15 ErlangErlang -module(hello). -export([main/0]).

main() -> io:fwrite("hello world ", []), halt(0).

2.16 ForthForth ." hello world" cr bye

2.17 Fortran 90Fortran 90

PROGRAM HELLO_WORLD WRITE(*,*) Hello World END

2.18 HaskellHaskell main = do putStrLn "hello world"

(enbart "hello world" är väl mer i funktionell programmering-stil? :)

2.19 INTERCALINTERCALPLEASE NOTE THAT THIS MAY ONLY RUN ON C-INTERCAL

PLEASE DO ,1 #13DO ,1 SUB #1 #584DO ,1 SUB #2 #837DO ,1 SUB #3 #1100DO ,1 SUB #4 #1356DO ,1 SUB #5 #1615DO ,1 SUB #6 #1824DO ,1 SUB #7 #2135DO ,1 SUB #8 #2383DO ,1 SUB #9 #2642DO ,1 SUB #10 #2892DO ,1 SUB #11 #3140DO ,1 SUB #12 #3361DO ,1 SUB #13 #266

PLEASE DO ,2 #1PLEASE DO .5 #0PLEASE DO .4 #1

PLEASE COME FROM (1)DO .6 ",1 SUB .4"~#255DO .6 !6~#15$!6~#240DO .6 !6~#15$!6~#240DO .6 !6~#15$!6~#240

DO .1 .5DO .2 .6PLEASE DO (1010) NEXTDO .3 .3~#255DO .5 .6

DO ,2 SUB #1 .3PLEASE READ OUT ,2

(1) PLEASE DO .4 ",1 SUB .4"~#3840PLEASE GIVE UP

2.20 JavaJava class HelloWorld { public static void main (String s[]) { System.out.println("Hello world"); } }

2.21 Javascript/ECMAScriptKod för ECMAScript i en webbläsare. Själva språket saknar standardiserad I/O. <script language="JavaScript" type="text/javascript"> document.write ("Hello World!"); </script>

2.22 JSPJSP <%out.println("Hello world");%>

2.23 LuaLua write("hello world ")

2.24 MercuryMercury :- module mytest.

:- interface.

:- import_module io.

:- pred main(io__state, io__state). :- mode main(di, uo) is det.

main --> io__write_string("hello world ").

2.25 MPDMPD resource main body main() write("Hello world"); end main

2.26 Objective-CObjective-C #import <Foundation/NSObject.h> @interface Hello : NSObject { } + (void)sayHello; @end

@implementation Hello : NSObject + (void)sayHello { printf("Hello, World! "); } @end

int main() { [Hello sayHello]; }

2.27 Ook!Ook!

Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.

2.28 PascalPascal program hello(input, output);

beginwriteln(Hello world); end.

Detta exempel följer standard-Pascal. I modernare dialekter som Turbo Pascal kan den översta raden utelämnas.

2.29 PerlPerl print "Hello world ";

2.30 PHPPHP <?php

echo "Hello world ";

?>

2.31 PikePike int main() {write("hello world ");}

2.32 PostscriptPostscript (Hello World) print

eller

/Times-Roman findfont 15 scalefont setfont 200 200 moveto (Hello World) show showpage

2.33 PrologProlog (fungerar i alla fall i Sicstus) top:- write(Hello World), nl.

2.34 PythonPython print Hello world

2.35 RubyRuby puts "hello world"

2.36 SchemeScheme (display "Hello world")

2.37 sedsed (kräver minst en rads inmatning för att fungera)

sed -ne 1s%.*%Hello world%p

2.38 SimulaSimula begin OUTTEXT("Hello world"); end

2.39 TeX

TeX

Hello world ye

2.40 VBScriptVBScript<%response.write("Hello World!")%>eller<%= "Hello World!" %>ellerMsgbox "Hello World!"2.41 Visual BasicVisual BasicVERSION 5.00Begin VB.Form Form1AutoRedraw= -1TrueEndPrivate Sub Form_Load()Form1.Print "Hello World!"End Sub

2.42 VP-Assembler (AmigaDE)AmigaDE .include taortent - : -printf "hello world "qcall lib/exit, (0:-)ret toolend .end

2.43 Progress 4GL

Progress 4GL

DISPLAY "Hello world".

3. Se även

  • 99 bottles of beer

4. Länkar

  • http://www2.latech.edu/~acm/HelloWorld.shtml - Hello World i JÄTTEMÅNGA språk...
Delphi saknas, nån som kan det? /Kajiki

Nog kan jag delphi, men det är ju bara en variant av (object) pascal - så jag ser ingen mening i att lägga till den.Därtill tycker jag inte att det finns någon funktion att önska - kan du så skriv i stället. //PelVbScript har väl ingen egen output, response är ju ett object i ASP och MsgBox som jag la till nu kräver ju gui-system... Beror helt på vart det kör, båda varianterna ger error i olika miljöer nu.

Förvisso är LaTeX likt HTML ett beskrivande uppmärkningsspråk, men LaTeX har också kontrollstrukturer och allt annat som krävs för ett fullständigt programspråk (detta implementeras givetvis med hjälp av TeX). En kompromiss kanske vore att ändra LaTeX-exemplet till att skriva ut Hello world till terminalen vid kompilering? --Magnus Bäck

Går jag inte på. Ska vi sätta upp PostScript, EPS, PDF, SGML, XML och HTML där igen? LaTeX är kanske mer sympatiskt men tycker inte att renderande prylar hör hemma där kontrollstruktur eller icke, nästa steg i riktningen blir väl ms-doc, wp-doc och andra ordbehandlare. --PWa

SGML, XML och HTML är rena uppmärkningsspråk, och PDF är att betrakta som ett grafikformat. PostScript och LaTeX är som vilka programspråk som som helst, om än inte avsedda för generellt bruk -- men det är ju knappast t.ex. Brainfuck heller. Rena ordbehandlingsformat har naturligtvis inte här att göra. Du verkar vara inne på att syftet med språket (eller dess uttrycksform) har betydelse, vilket jag inte går på.

"Hello world" är egentligen ett dåligt exempel; "99 Bottles of Beer" är bättre eftersom det faktiskt kräver att det rör sig om programmeringsspråk som är kapabla till att generera en iterativ text. --Magnus Bäck

Lade till Microsoft Word eftersom Postscript och LaTeX passar in där. Tycker inte att icke programspråk skall finnas där. OM påstskript SÅ HTML OCH MS-Word. --PWa 30 jan 2004

PostScript och TeX är turingkompletta programmeringsspråk. Det går alltså att skriva "riktiga" datorprogram i dessa språk. Det finns till exempel ett webbserverprogram skrivet i PostScript och jag har sett ekvationslösare skrivna i TeX. Jag vet inte om Microsoft Word innehåller något turingkomplett programmeringsspråk, men med tanke på att det finns Word-maskar så är det väl rimligt att anta att det finns ett Word-makrospråk som är turingkomplett. Jag stödjer alltså ditt beslut att lägga in Microsoft Word i listan, men du måste tyvärr använda något programmeringsspråk för att implementera programmet. // Shrimp

Redigera?

Artikeln skriven 2009-01-17 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 0+4

Intresserad av fler artiklar?

Jycke
EMA Telstar
Radiohead
Alan M. Turing
ASJ
Sara Hildén
Dataföreningen i Sverige
John Hanson
Sven Skute

Senaste sökningarna

FNL har fått 1482 sökningar. Den senaste gjordes 2025-06-25 07:27:01.

jugge har fått 1496 sökningar. Den senaste gjordes 2025-06-25 07:26:29.

Lista har fått 1612 sökningar. Den senaste gjordes 2025-06-25 07:25:40.

audionom har fått 1378 sökningar. Den senaste gjordes 2025-06-25 07:25:03.

högsta domstolen har fått 1169 sökningar. Den senaste gjordes 2025-06-25 07:25:01.

blodkropp har fått 1489 sökningar. Den senaste gjordes 2025-06-25 07:24:34.

sl har fått 1586 sökningar. Den senaste gjordes 2025-06-25 07:24:14.

hyven har fått 1452 sökningar. Den senaste gjordes 2025-06-25 07:23:21.

beskow har fått 1663 sökningar. Den senaste gjordes 2025-06-25 07:22:22.

alternativmedicin har fått 1139 sökningar. Den senaste gjordes 2025-06-25 07:22:12.

messias har fått 1717 sökningar. Den senaste gjordes 2025-06-25 07:21:40.

oktala talsystemet har fått 1691 sökningar. Den senaste gjordes 2025-06-25 07:21:38.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.17 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.