Programarea este disciplina informatica ce are ca scop realizarea de programe care sa constituie solutiile oferite cu ajutorul calculatorului unor probleme concrete. Programatorii sīnt acele persoane capabile s 21421i817v 9; implementeze īntr-un limbaj de programare metoda sau algoritmul propus ca solutie respectivei probleme, ce se preteaza a fi solutionata cu ajutorul calculatorului. Dupa nivelul de implicare īn efortul de rezolvare a problemelor specialistii īn programare pot fi īmpartiti īn diverse categorii: analisti, analisti-programatori, ingineri-programatori, simpli programatori, etc. Cu totii au īnsa īn comun faptul ca fiecare trebuie sa cunoasca cīt mai bine programare si sa fie capabil, nu doar sa citeasca, ci chiar sa scrie "codul sursa", adica programul propriu-zis. Din acest punct de vedere cunostintele de programare sīnt considerate "ABC-ul" informaticii si sīnt indispensabile oricarui profesionist īn domeniu.
Īn rezolvarea sa cu ajutorul calculatorului orice problema trece prin trei etape obligatorii: Analiza problemei, Proiectarea algoritmului de solutionare si Implementarea algoritmului īntr-un program pe calculator. Īn ultima etapa, sub acelasi nume, au fost incluse īn plus doua subetape cunoscute sub numele de Testarea si Īntretinerea programului. Aceste subetape nu lipsesc din "ciclul de viata" a oricarui produs-program ce "se respecta" dar , pentru simplificare, īn continuare ne vom referi doar la primele trei mari etape.
Daca etapa implementarii algoritmului īntr-un program executabil este o etapa exclusiv practica, realizata "īn fata calculatorului", celelalte doua etape au un pronuntat caracter teoretic. Īn consecinta, primele doua etape sīnt caracterizate de un anumit grad de abstractizare. Din punct de vedere practic īnsa, si īn ultima instanta, criteriul decisiv ce confera succesul rezolvarii problemei este dat de calitatea implementarii propriuzise. Mai exact, succesul solutionarii este dat de performantele programului: utilitate, viteza de executie, fiabilitate, posibilitati de dezvoltare ulterioare, lizibilitate, etc. Cu toate acestea este imatura si neprofesionala "strategia" programatorilor īncepatori care, neglijīnd primele doua etape, sar direct la a treia fugind de analiza si de componenta abstracta a efortului de solutionare. Ei se justifica cu totii prin expresii puerile de genul: "Eu nu vreau sa mai pierd vremea cu "teoria", am sa fac programul cum stiu eu. Cīta vreme nu va face altcineva altul mai bun decīt al meu, nu am de ce sa-mi mai bat capul !".
|