programmeerimisparadigma
Programmeerimisparadigma on üldine lähenemisviis tarkvara arendusele, mis määrab, kuidas probleem lahendatakse ja kuidas kood struktureeritakse. Paradigmad kujundavad arendajale mõttemalli kontrollvoogu, andmestruktuure ning komponendi vahelisi suhteid. Erinevad paradigmaid rõhutavad erinevaid aspekte ja neid võib kombineerida erinevates keeltes või projektides.
- imperatiivne paradigma keskendub täitmise järjekorrale ja oleku muutmisele; kood kirjeldab samm-sammult toiminguid. Näited: C, osa Java
- funktsionaalne paradigma rõhutab puhtaid funktsioone ja kõrvalefektide vältimist; andmed on sageli muutumatud ja sobib hästi paralleelseks
- objektorienteeritud paradigma ühendab andmed ja käitumise objektides, kasutades klasse, pärilikkust ja polümorfismi. Näited: Java, C++, Python.
- loogiline paradigma kirjeldab arvutusprobleeme reeglidena ja lahendusi deduktsioonide kaudu. Näide: Prolog.
- deklaratiivne paradigma keskendub soovitava tulemuse kirjeldamisele, mitte protsessi sammude järjestusele. Näited: SQL, XSLT.
Paljud keeled on mitmeparadigmalised ning võimaldavad nii imperatiivset, funktsionaalset kui objektorienteeritud või nende kombinaate (nt Python,
Kokkuvõttes aitab programmi tegemise mõistetav raamistik kaasa paremate lahenduste leidmisele ning paradigma valik on oluline otsus