Mis on kohustuslik programmeerimine?

Imperatiivne programmeerimine on meetod, mida arvutiprogrammeerijad kasutavad. Seda tüüpi programmeerimises kasutatavad avaldused annavad arvutile käsud toiminguteks, mida tuleb järgida. See on vastupidine deklaratiivsele programmeerimisele, mida kasutatakse selleks, et öelda arvutile, mida tuleb teha, andmata üksikasjalikku teavet selle kohta, kuidas toiminguid tuleb teha.

Imperatiivset programmeerimist nimetati loomulikes keeltes kasutatava imperatiivse meeleolu järgi, võrreldes konstrueeritud keeltega, näiteks arvutiprogrammeerimiskeeltega. Suhtlemise ajal kasutatakse käskivat aega kellelegi otsese käsu andmiseks. Need käsud nõuavad tavaliselt sõnumit vastuvõtvalt publikult konkreetset tegevust. Käskiva meeleolu käsk-tegevustulemus on samamoodi nagu seda tüüpi programmeerimine töötab arvutitega.

Mõnel juhul nimetatakse seda programmeerimismeetodit ka protseduuriliseks programmeerimiseks. Protseduuriline programmeerimine viitab asjaolule, et seda tüüpi arvutiprogrammeerimine pakub protseduure, mida arvutid peavad järgima, et programmi saaks koostada ja käivitada. Protseduure nimetatakse ka alamprogrammideks või funktsioonideks.

Juba 1950. aastatest on kasutatud kohustuslikku programmeerimist. FORTRAN on üks esimesi näiteid kohustuslikust programmeerimiskeelest. Arendades nii FORTRANI kui ka seda tüüpi programmeerimise keerukamaid versioone, suutsid programmeerijad luua palju keerukamaid programme võrreldes sellega, mida nad algselt suutsid teha, kasutades ainult töötava arvuti masinkoodi. See omakorda on võimaldanud arvutitel areneda nii, et nad suudavad luua ja käitada palju täiustatumaid rakendusi.

Aja jooksul on hädavajalikud programmeerimiskeeled muutunud üha keerukamaks. Muutujad, avaldised, funktsioonid ja alamprogrammid on nüüd osa programmist, mis on kirjutatud imperatiivse programmeerimise abil. Kaasaegsed keeled hõlmavad neid, mis järgivad objektorienteeritud programmeerimist. Objektorienteeritud programmeerimine kasutab objekte arvutiprogrammide ja rakenduste kavandamiseks ja koostamiseks. Objekt on kõik, mida saab arvutiprogrammi käivitades manipuleerida ja mis sisaldab muutujaid, funktsioone, väärtusi ja andmestruktuure.

Deklaratiivne programmeerimine on imperatiivist vastupidine programmeerimisviis. Kui programmeerijad kasutavad deklaratiivset programmeerimist, kirjeldavad nad seda, mida nad tahavad juhtuda või oma programmi käitamise soovitud tulemusi. Kuigi tulemused on antud, ei ole nende hoiatusteni jõudmise protsess seda. Asjaolu, et samm-sammult protseduure ei pakuta, on peamine erinevus deklaratiivse programmeerimise ja kohustusliku programmeerimise vahel.