Programmeringsparadigm Flashcards
Vad är ett programmeringsparadigm?
Ett programmeringsparadigm är en övergripande teori eller fundamentalt arbetssätt kring hur program bör organiseras och struktureras.
Förklara kort imperativa och deklarativa språk
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?)
Beskriv kort procedurell programmering
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
Beskriv kort strukturerad programmering
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
Beskriv kort objektorienterad programmering
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
Beskriv kort logikprogrammering
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