F4 Flashcards
På vilka sätt kan kod köras?
Kompileras till maskinkid.
Konverteras till t.ex bytekod för VM.
Tolkas som i t.ex Python.
Skillanden på låg/högspråksnivå?
Abstraktionsnivån.
Vad är imperativa språk?
Imperativa språk låter programmeraren lösa ett problem genom att specificera vilka steg ett program ska göra – ibland på en väldigt detaljerad nivå. Tänk OOP.
Vad är procedurella språk?
Proceduren (tänk metoder och funktioner) är det grundläggande sättet att strukturera program på. Tänk C.
Deklarativa språk?
Beskriv vad som ska uppnås. Datorn hanterar det mesta. Tänk Excel.
Funktionella språk?
Program modelleras som matematiska uttryck – funktionerna är de viktigaste byggblocken i ett funktionellt program.
Constraintbaserade språk?
Ett constraintbaserat språk låter programmeraren beskriva sin problemrymd som en uppsättning av relationer mellan olika data.
Hur fungerar en kompilator?
Översätter högnivåspråk efter ett antal regler till lågnivåspråk som t.ex bytekod eller assembly eller maskinkod. Använder tokens för att tolka språket.
Vad är en VM?
En virtuell maskin som skapar en framtidssäkrad plattform för olika operativsystem att kunna köra samma kod.