Programmeringsparadigm Flashcards

1
Q

Vad är ett programmeringsparadigm?

A

Ett programmeringsparadigm är en övergripande teori eller fundamentalt arbetssätt kring hur program bör organiseras och struktureras.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Förklara kort imperativa och deklarativa språk

A

Imperativa språk bygger på principen av en serie eller sekvens av kommandon - Hur programmet skall utföra uppgiften. (Hur ska programmet göra det?)

Deklarativa språk bygger på logiska och funktionella principer - Vad programmet ska göra. (Vad ska programmet göra?)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Beskriv kort procedurell programmering

A

Utvecklades från 1960 och framåt
Huvudsyfte - att återbruka funktionalitet
Viktiga koncept är metoder och subrutiner som beskriver återkommande funktionalitet
En viktig designprincip är modularitet
Det stora flertalet programmeringsspråk har olika sätt att strukturera kod utifrån ett procedurellt tankesätt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Beskriv kort strukturerad programmering

A

Vann mark under slutet 1960-70
Huvudsyfte - undvika GOTO-satser och så kallas spagettikod (blir väldigt rörigt att läsa och underhålla + felsöka)
Böhm-Jacopini teoremet
utför först en delfunktion och därefter en annan delfunktion (sekvens)
utför en av två delfunktioner beroende på värdet av en boolesk variabel (selektion)
utför en delfunktion tills en boolesk variabel är sann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Beskriv kort objektorienterad programmering

A

Huvudsyfte - ursprungligen att programmera simuleringar
Viktiga principer:
Klass - beskrivning av ett objekt (räcker att skriva kod för ex. en bil när vi kodar för hundra bilar)
Inkapsling - hur objektet gör saker dolt för omvärlden
Arv - en klass kan ärva och bygga vidare på en befintlig klass
Polymorfism - en underklass kan utföra en uppgift annorlunda men med bevarat gränssnitt
På låg nivå delar objektorienterade språk mycket med procedurella språk

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Beskriv kort logikprogrammering

A

Att utgå från formell logik i programmering för att efterlikna mänskligt sätt att resonera (mycket kopplat till AI)
De logiska uttrycken uttrycks generellt som “Horn clauses”
Logikprogrammering är grunden deklarativ men t.ex. prolog har procedurella inslag

How well did you know this?
1
Not at all
2
3
4
5
Perfectly