Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ohjelmointiparadigmat - Coggle Diagram
Ohjelmointiparadigmat
Paradigman elementit
Kontrollin määrittely
Mistä osista sovellus koostuu
Suorituksen eteneminen
Deklaratiivisuus
ongelma ratkaistaan esittämällä haluttu ratkaisu tai tila varsinaisen algoritmin sijaan
Imperatiivisuus
Komennot suoritetaan yksi kerrallaan järjestyksessä ensimmäisestä viimeiseen
Proseduraalinen ohjelmointi
Määritellään miten haluttu tila muodostetaan
Type System
Static
e.g. Java
Dynamic
e.g. JavaScript, Python, Clojure
Funktionaalinen ohjelmointi
johtoajatus: minimoidaan ohjelman suorituksen sivuvaikutukset
puhtaat funktiot
(1) funktio ei muuta ohjelman sisäistä tilaa ja sen ainoa tuotos on funktion palauttama arvo
(2) funktion palauttama arvo määräytyy funktiolle parametrina annettavien arvojen perusteella, eikä samat parametrien arvot voi johtaa eri palautettaviin arvoihin
(3) funktiolle parametrina annettavat arvot on määritelty ennen funktion arvon palauttamista.
epäpuhtaat funktiot
kieliä
Haskell
Clojure
Deklaratiivisuus
Olio-ohjelmointi (OOP)
Luokat
Metodit
Oliot
Funktionaalinen reaktiivinen ohjelmointi (FRP)
Kieliä ja kirjastoja
React
Haskell-implementaatiot
Konseptit
Asynkroninen dataflow
blocks of functional programming
Multiparadigm languages
Python
Java
Proseduraalinen
Imperatiivisuus