Tilbake
2.1
Introduksjon til programmering

2.1 Introduksjon til programmering

Bli kjent med hva programmering er, hvorfor det er viktig, og få en oversikt over programmeringsspråk og utviklingsmiljøer.

50 min
6 oppgaver
Hva er programmering?Programmeringsspråk (Python, JavaScript)Utviklingsmiljøer (IDE)Kompilering vs. tolkingDitt første program
Du leser den lesevennlige versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Å forklare veien til skolen

Tenk deg at en helt fremmed person ringer deg og spør om veien til skolen din. Vedkommende har aldri vært i byen før og kjenner ingen landemerker. Hva gjør du? Du kan ikke bare si «du finner den». Du må forklare hvert eneste steg: gå ut døra, ta til høyre, gå rett fram i to hundre meter, sving til venstre ved bensinstasjonen. Hvert steg må være presist, i riktig rekkefølge, uten hull.

Dette er nøyaktig hva programmering er. En datamaskin er nemlig akkurat som den fremmede personen -- den vet ingenting på forhånd og kan ikke gjette. Den gjør bare nøyaktig det du sier, steg for steg. Programmering handler om å gi maskinen presise instruksjoner for å løse oppgaver, skrevet i et språk den kan forstå.

I denne fortellingen skal vi ta de første stegene inn i programmeringens verden. Vi skal bli kjent med ulike programmeringsspråk og hva de brukes til, forstå den viktige forskjellen mellom å kompilere og å tolke kode, sette opp verktøyene du trenger, og ikke minst skrive ditt aller første lille program. Det er starten på noe som kan bli en superkraft.

Mange språk, ulike formål

Akkurat som mennesker snakker forskjellige språk, finnes det hundrevis av programmeringsspråk -- og hvert av dem har sine styrker og bruksområder. La oss møte noen av de viktigste.

Python er språket vi skal bruke i dette kurset, og det er ikke tilfeldig. Python er allsidig og samtidig nybegynnervennlig; koden ligner nesten på vanlig engelsk, og du kommer raskt i gang. JavaScript er språket som gjør nettsider levende og interaktive -- klikker du på en knapp og noe skjer, er det ofte JavaScript som jobber. C++ brukes der ytelsen er helt kritisk, som i avanserte spill og systemer som må være lynraske. Og Java er populært i store bedriftssystemer som banker og forsikringsselskaper.

Det finnes ikke ett «beste» språk. Valget avhenger av hva du skal lage. Skal du bygge en nettside? JavaScript. Skal du lære deg grunnprinsippene og lage smarte småprogrammer? Python er et naturlig førstevalg, nettopp fordi det lar deg fokusere på selve tenkningen i stedet for på kompliserte regler.

📝Oppgave Quiz 1

To måter å oversette på

Her kommer et viktig poeng som mange overser: datamaskinen forstår egentlig ikke Python eller JavaScript i det hele tatt. Innerst inne forstår den bare maskinkode -- rene nuller og enere. Så hvordan blir koden vi skriver, til noe maskinen kan kjøre? Den må oversettes, og det finnes to hovedmåter å gjøre dette på.

Den første er kompilering. Da oversettes hele programmet til maskinkode på én gang, før det kjøres, omtrent som å oversette en hel bok fra start til slutt før noen får lese den. Språk som C++ og Go er kompilerte. Fordelen er at programmet kjører veldig raskt etterpå. Ulempen er at du må kompilere på nytt hver gang du endrer noe.

Den andre måten er tolkning. Her oversettes og kjøres koden linje for linje, av et eget program som kalles en interpreter -- omtrent som en tolk som oversetter en setning av gangen mens samtalen pågår. Python og JavaScript er tolkede språk. Fordelen er at utviklingen blir enklere og mer fleksibel; du kan skrive én linje og umiddelbart se resultatet. Ulempen er at kjøringen blir litt tregere enn ved kompilering. Akkurat denne fleksibiliteten i Python er gull verdt når du skal lære.

📝Oppgave Quiz 2

Verkstedet og det første programmet

Før en snekker begynner, trenger han et verksted med verktøy. For en programmerer heter verkstedet en IDE -- Integrated Development Environment, et integrert utviklingsmiljø. Det er et program som samler alt du trenger på ett sted: en kodeeditor med fargelagt syntaks som gjør koden lettere å lese, autofullføring som foreslår mens du skriver, og et kjøremiljø der du tester programmene dine. Populære valg er VS Code, som er gratis fra Microsoft, Thonny som er ekstra enkelt for nybegynnere, og det nettbaserte Replit som du kan bruke rett i nettleseren.

Med verktøyene på plass er det tid for det store øyeblikket: ditt første program. Tradisjonen tro starter alle programmerere med å få maskinen til å hilse på verden. I Python ser det slik ut: print("Hei, verden!"). Funksjonen print() er innebygd i Python og gjør én ting -- den skriver ut det du gir den. Teksten må stå inni anførselstegn, slik at Python forstår at det er tekst og ikke en kommando.

Du kan også få programmet til å regne. Skriver du a = 10, b = 25 og deretter print("Summen er:", a + b), vil maskinen svare «Summen er: 35». Og legg merke til at du kan skrive notater til deg selv i koden ved hjelp av tegnet #. Alt som står etter en # på en linje, er en kommentar som Python hopper helt over -- den er bare der for at du og andre mennesker skal forstå hva koden gjør.

📝Oppgave Quiz 3

Oppsummering

Vi har tatt de første stegene inn i programmeringen og sett at det dypest sett handler om å gi maskinen presise, steg-for-steg-instruksjoner -- akkurat som å forklare veien til en fremmed. Det finnes mange programmeringsspråk med ulike bruksområder: Python er allsidig og nybegynnervennlig, JavaScript lager interaktive nettsider, C++ gir maksimal ytelse, og Java dominerer i store bedriftssystemer.

Vi lærte også at maskinen bare forstår maskinkode, og at koden vår oversettes enten ved kompilering -- alt på én gang, raskt etterpå -- eller ved tolkning -- linje for linje, fleksibelt under utvikling, slik som i Python. Med en IDE som verksted skrev vi vårt første program der print() hilste på verden, regnet ut en sum, og der # lot oss skrive kommentarer til oss selv. Reisen har begynt.

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.