Ett Hello world-program är vanligtvis ett program som görs av datorprogrammerare som är nya i ett programmeringsspråk, eller för att testa om kompilatorn för språket fungerar korrekt. Det kommer helt enkelt att visa texten Hello, World! på skärmen. Ett sätt att göra Hello World-programmet visas nedan, i programmeringsspråket C.
Vad är syftet med ett Hello World-program?
Ett Hello World-program är avsett att vara så enkelt som möjligt för att:
- bekräfta att verktygskedjan (redigerare, kompilator/interpretator, körmiljö) fungerar,
- visa grundläggande syntax i ett nytt språk,
- introducera arbetsflödet “skriv, kompilera/kör, felsök” för nybörjare,
- ge en minimal utgångspunkt för att testa utdatahantering och teckenkodning.
Exempel i C — förklaring och variationer
Det C-exempel som visas ovan skriver ut texten utan radbrytning. Här är några vanliga, lite tydligare varianter:
#include <stdio.h> int main(void) { printf("Hello, World!\n"); return 0; } Eller ännu enklare med puts:
#include <stdio.h> int main(void) { puts("Hello, World!"); return 0; } Kommentarer om C-exemplet:
- #include <stdio.h> ger deklarationen för printf och puts.
- int main(void) är standardformen för huvudfunktionen; vissa använder
int main(int argc, char *argv[])om de vill ta emot kommandoradsargument. - Strängen avslutas ofta med
\nför att få ett radbyte; utan det kan texten i vissa miljöer inte visas direkt på grund av buffring. - I modern C (C99 och senare) behöver man inte alltid skriva
return 0;i main — om man når slutet av main antas 0 returneras — men många skriver det fortfarande för tydlighet. - Glöm inte semikolon efter uttryck i C, annars får du kompileringsfel.
Kompilering och körning (C)
Exempel med GCC (Linux/macOS/Windows med MinGW eller liknande):
- Spara koden i en fil, t.ex.
hello.c. - Kompilera:
gcc hello.c -o hello - Kör:
./hello(på Windows:hello.exe).
Om du får fel som “implicit declaration of printf” betyder det att <stdio.h> saknas eller inte hittas. Se också till att filens teckenkodning är UTF-8 utan BOM om du använder specialtecken i texten.
Exempel i Pascal
Och om programmeringsspråket Pascal vill du titta på ett motsvarande, enkelt program. Ett typiskt Pascal-hello-world ser ut så här:
program HelloWorld; begin writeln('Hello, World!'); end. Förklaring och körning (Pascal)
- program HelloWorld; är valfritt i många sammanhang men är en traditionell rubrik.
- writeln skriver text följt av ett radbrytningstecken.
- Kompilera med Free Pascal (fpc):
fpc hello.pas, och kör sedan genererade programfilen (./helloellerhello.exe).
Varianter, vanliga fel och praktiska tips
- Olika språk har olika minsta program; i tolkade språk (Python, Ruby) räcker ofta en rad:
print("Hello, World!"). - Glömda semikolon, saknade include/import eller felaktig filändelse är vanliga kompileringsproblem.
- Om utskriften inte syns kan det bero på att stdout är buffrat. En lösning är att lägga till radbrytning (
\n) eller kallafflush(stdout)i C. - Tänk på teckenkodning (UTF-8 vs ANSI) om du visar svenska tecken; fel kodning kan ge konstiga tecken på skärmen.
- I undervisning används Hello World främst som första steg — nästa steg är att lära sig variabler, kontrollstrukturer och funktioner.
Kort historik
Uttrycket “Hello, World!” populariserades i början av Unix-eran, bland annat genom Brian Kernighan som använde en variant i sin handledning och i boken “The C Programming Language” (tillsammans med Dennis Ritchie). Sedan dess har det blivit en standardintroduktion i nästan alla programmeringsspråk.
Sammanfattningsvis är Hello World ett övningsprogram med tre huvudsakliga funktioner: visa grundläggande syntax, verifiera verktyg och ge nybörjare ett enkelt, konkret mål att uppnå. Efter att du fått detta att fungera kan du stegvis bygga mer avancerade exempel.