Programiranje

Iz Vikipedije, slobodne enciklopedije
Idi na navigaciju Idi na pretragu
Izgled programskog okruženja eklips.

Programiranje je termin pod kojim se najčešće podrazumeva kreiranje računarskih programa, što uključuje detaljnu teorijsku razradu problema, iznalaženje konceptualnog rešenja i implementaciju korišćenjem nekog od programskih jezika.

Pojam programiranje, međutim, obuhvata i sve ostale procese čiji je cilj automatizovanje rešavanja određenog tipa problema, pa tako postoji programiranje za televizijske uređaje, veš-mašine, mobilne telefone, kao i matematičko programiranje i dr.

U najopštijem smislu programiranje znači definisanje niza koraka koji se obavljaju jedan za drugim u cilju izvršenja određenog zadatka.

Računarsko programiranje[uredi]

U manjim razvojnim projektima faze kreiranja programa nisu odvojene i izvode se sinhrono - realizacija zavisi od koncepcije i obratno. U većim razvojnim projektima su te faze jasno odvojene. Faza izrade koncepta se u tim slučajevima naziva dizajn, a realizacije implementacija. Programerima se tada, kada su ciljevi i metode realizacije u prethodnoj fazi (dizajnu i specifikaciji) precizno određeni, daje manje slobode pri implementaciji i njegova kreativnost se zasniva prvenstveno na pronalaženju najboljih i najefikasnijih algoritama i metoda realizacije pojedinih zadataka (izrade komponenti), kao i optimizaciji rada tih komponenti.

Program se obično realizuje u jednom programskom jeziku. U njemu programer formuliše algoritme. Pri tome ga sve više podržavaju generatori koda koji na bazi modela (proizvod faze koncepcije) automatski proizvode izvorni kod.

Kriterijumi kvaliteta[uredi]

Kvalitetno programiranje se odlikuje efikasnim iskorištavanjem mogućnosti programskog okruženja. Prvenstveno se teži ka upotrebi već urađenih (i proverenih) softverskih komponenti (biblioteka) a ne iznalaženju već postojećih rešenja. Dobar programer se ističe podrobnim znanjem datog programskog okruženja (sve komponente potrebne pri radu i izradi programa), brzim iznalaženjem potrebnih funkcija pri realizovanju datog projekta kao i sposobnošću apstraktne analize zadatih problema i predstavljanjem istih u obliku modela ili algoritama.

Vidi još[uredi]

Spoljašnje veze[uredi]