Ohjelmointiparadigma

Ohjelmointiparadigma on ohjelmointikielen taustalla oleva perustavanlaatuinen tapa ajatella ja mallintaa ohjelmointitehtävän ratkaisu. 
Paradigma on tyyli tai tapa toteuttaa tietokoneohjelma. Paradigmat eivät ole toisiaan pois sulkevia: yksittäinen ohjelma voi käyttää useita paradigmoja.

Ohjelmointiparadigmat eroavat toisistaan siinä, millaisista eri osista ohjelma rakentuu (esim. olioista, funktioista, muuttujista jne.) ja miten kontrollin ja laskennan eteneminen esitetään. 
Jotkin ohjelmointikielet voivat tehdä tietyillä paradigmoilla ohjelmoinnista helppoa mutta ei toisilla. Kieli voi tukea useitakin paradigmoja, jolloin sen sanotaan olevan moniparadigmainen.

Paradigmat 

Tärkeimpiä ohjelmointiparadigmoja ovat:
 Proseduraalinen ohjelmointi
 Olio-ohjelmointi
 Funktionaalinen ohjelmointi
 Logiikkapohjainen ohjelmointi
 Rinnakkaisohjelmointi

Paradigmat voidaan hahmottaa myös lajikkeina:
 Deklaratiivinen ohjelmointi sisältää funktionaalisen ohjelmoinnin lajikkeen
 Imperatiivinen ohjelmointi sisältää proseduraalisen ohjelmoinnin lajikkeen
 Strukturoitu ohjelmointi sisältää olio-ohjelmoinnin lajikkeen
 Epärakenteellinen ohjelmointi kuten BASIC

Muita paradigmoja:
 Geneerinen ohjelmointi, metatyypeillä toteutettavat algoritmit
 Tapahtumapohjainen ohjelmointi, emittereihin ja kuuntelijoihin perustuvat asynkroniset tapahtumat

Lähteet

Aiheesta muualla 
 Programming Paradigms for Dummies: What Every Programmer Should Know (PDF) 

Ohjelmointiparadigmat
Seulonnan keskeiset artikkelit