Tilbake
2.1
Hva er programmering?

2.1 Hva er programmering?

Lær hva programmering er, kompilerte vs. tolkede språk, og skriv ditt første Python-program.

45 min
8 oppgaver
ProgrammeringProgrammeringsspråkKompileringIDE
Du leser den lesevennlige versjonen
Din fremgang i kapitlet
0 / 8 oppgaver

Å forklare noe til en som tar alt bokstavelig

Tenk deg at du skal forklare en oppgave til noen som tar alt helt bokstavelig. Du kan ikke bare si «rydd rommet». Du må gi eksakte steg: «Plukk opp sokkene fra gulvet. Legg dem i skittentøyskurven. Ta bøkene fra senga. Sett dem i bokhylla.» Programmering fungerer på akkurat samme måte – du skriver presise, steg-for-steg-instruksjoner som datamaskinen følger slavisk.

Mer presist er programmering å skrive instruksjoner, kalt kode, som en datamaskin kan forstå og utføre. Koden skrives i et programmeringsspråk og utgjør til sammen et program. Prosessen er å analysere et problem, designe en løsning, skrive den i kode og teste at den virker. Men programmering er også en måte å tenke på: du lærer å bryte komplekse problemer ned i håndterbare deler og formulere løsninger logisk. Denne algoritmiske tenkningen er nyttig langt utover koden.

Vi bruker språket Python, et av verdens mest populære og nybegynnervennlige språk, med en syntaks som ligner naturlig engelsk. Et programmeringsspråk er nemlig et formelt språk: akkurat som norsk har det regler for syntaks (hvordan koden skrives) og semantikk (hva koden betyr). Det finnes hundrevis av språk for ulike formål – JavaScript lager interaktive nettsider, Java brukes i store systemer og Android-apper, C++ der ytelse er kritisk, C# i spillutvikling, og Swift til Apples enheter. Valget avhenger av hva du skal lage og hvilken plattform du sikter mot.

Hvordan koden blir til noe maskinen forstår

Datamaskiner forstår egentlig bare maskinkode – binære nuller og enere. Derfor må koden vi skriver oversettes. Det finnes to hovedmetoder. Ved kompilering oversettes hele programmet til maskinkode på én gang, og resultatet lagres som en kjørbar fil. Ved tolkning leser et tolkprogram (interpreter) koden linje for linje og kjører den umiddelbart.

Forskjellen merkes i praksis. Kompilerte språk som C++, Go og Rust gir raske programmer fordi maskinkoden er optimalisert, men du må kompilere på nytt hver gang du endrer noe, og den ferdige filen virker bare på plattformen den ble laget for. Tolkede språk som Python, JavaScript og Ruby kjører litt tregere, men du slipper kompileringssteget og ser resultatet med én gang. Python er tolket, og nettopp denne umiddelbare tilbakemeldingen gjør det utmerket å lære med.

For å skrive kode trenger du et verktøy. Du kan bruke Notisblokk, men det er som å bygge hus med bare en hammer. Et integrert utviklingsmiljø (IDE) samler alt: en kodeeditor med syntaksfarging, autofullføring som foreslår kode, feilmarkering som understreker feil før du kjører, et kjøremiljø og en debugger. For Python er VS Code fra Microsoft et populært og gratis valg, Thonny er laget for nybegynnere, PyCharm er avansert, og Replit kjører rett i nettleseren uten installasjon.

📝Oppgave Quiz 1

Ditt første program – og tanken bak

Det er en tradisjon at det første programmet du skriver bare viser teksten «Hei, verden!». La oss følge den. Lag en fil hei.py og skriv:

print("Hei, verden!")

Når du kjører dette, dukker Hei, verden! opp på skjermen. Her er print en innebygd funksjon som skriver ut tekst, parentesene forteller Python at vi kaller funksjonen, og teksten i anførselstegn er en tekststreng vi sender inn. Skriver du flere print-setninger, kjøres de fra topp til bunn, én linje om gangen, hver på sin egen linje.

Du bør også lære deg kommentarer. Det er tekst Python ignorerer fullstendig – skrevet for mennesker, ikke maskinen. I Python lager du en kommentar med #:

# Beregn arealet av en sirkel
radius = 5
areal = 3.14 * radius * radius
print(areal)  # Skriver ut 78.5

God vane er å kommentere hvorfor du gjør noe, ikke det åpenbare. Men før du skriver kode, bør du tenke på algoritmen – en presis, trinnvis beskrivelse av hvordan problemet løses, som en oppskrift. Skal du for eksempel beregne gjennomsnittet av tre tall, lager du først algoritmen i ord: legg tallene sammen, del summen på 3, vis resultatet. Deretter oversetter du hvert steg til kode:

tall1 = 8
tall2 = 15
tall3 = 4
summen = tall1 + tall2 + tall3
gjennomsnitt = summen / 3
print("Gjennomsnittet er:", gjennomsnitt)

Dette skriver ut 9.0. At resultatet får desimal, skyldes at Python bruker desimaldivisjon som standard. Alle programmer er i bunn og grunn implementasjoner av algoritmer.

📝Oppgave Quiz 2

Oppsummering

Programmering er å gi datamaskinen presise instruksjoner, akkurat som du måtte forklare ryddingen steg for steg. Koden vår oversettes til maskinkode enten ved kompilering (hele programmet på forhånd, raskt) eller tolkning (linje for linje, umiddelbart) – og Python er tolket. En IDE som VS Code eller Thonny samler verktøyene du trenger.

Ditt første program brukte print() til å skrive ut tekst, og du lærte at kommentarer med # er for mennesker. Viktigst av alt: før du koder, tenker du gjennom algoritmen – den trinnvise oppskriften – og oversetter hvert steg til kode. Det er grunnmuren for alt du skal bygge videre.

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.