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.

#include <stdio.h> int main(int argc, char* argv[]) { printf("Hello World"); return 0; }

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 \n fö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 (./hello eller hello.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 kalla fflush(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.