Professional Documents
Culture Documents
Programarea calculatoarelor - se bazeaza pe engleza structurata apropiindu-se de limbajul utilizat in diferse domenii - programele sunt mult mai usor de scris si citit ,creste productivitatea in activitatea de programare si se reduc erorile - dispun de biblioteci speciale - sunt in general limbaje procedurale(urmaresc pas cu pas procedura) - sunt orientate pe problema,iar programele rezultate sunt portabile(pot fi reluate pe orice tip de calculator ,indiferent de tipul de procesor sau sistemul de operare,fiind necesar doar de acel compilator) Aceste limbaje au dominat mai bine de 30 de ani piata limbajelor de programare.Desi exista mii de astfel de limbaje de programare,o clasificare mai apropiata ar putea fi urmatoarea: 1. limbaje pt calcule stiintifice ALGOL(ALGOritmic Language) 2. limbaje comerciale COBOL(Common Bussiness Oriented Language) RPG 3. limbaje pentru aplicatii speciale a) pentru simulare SIMULA ,GPSS , GPS b) pentru aplicatii militare in timp real ADA c) pentru programare roboti si masini unelte FORTH d) pentru rezolvarea unor probleme de tip real RTL/2 , IRTB , MODULA e) pentru programare obiectuala SMALLTALK 4. limbaje pentru destinatii multiple a) pentru instruire - BASIC (Beginners All purpose Symbolic Instruction Code) - PASCAL b) pentru limbaje derivate din sisteme de operare C , C++ , B , BLPL c) pentru limbaje de programre functionala LISP , APL , ML Generatia a-IV-a Limbajele din generatia a patra au aparut odata cu dezavantajele sistemelor de baze de date SGBD-uri (sistemelor de gestiune a bazelor de date).Aceste limbaje se mai numesc si generator de aplicatii si sunt preferate de catre neinformaticieni.Caracteristici: - o interfata prin instructiuni si prin meniuri - caracterul neprocedural - usurinta cu care se pot invata si manevra - independenta datelor de programele de aplicatie care le utilizeaza Dintre limbajele din aceasta generatie fac parte limbajele din formula dBASE(FOXBASE ,dBASE ,FOXPRO),PARADOX ,QBE (Query By Example),ACCESS,DB2 Generatia a-V-a Limbajele din generatia a cincia se utilizeaza pentru rezolvarea unor probleme de programare logica(inteligenta artificiala).Cel mai utilizat program reprezentativ este PROLOG
Programarea calculatoarelor O alta clasificare a limbajului de programare se poate face dupa modul si modelul de abstractizare , metodologia programarii,structura programului: 1) Limbaje pentru programarea modulara si structurata: - FORTRAM - ALGOL - COBOL - PASCAL -C 2) Limbaje pentru programarea orientata pe obiecte: - SMALLTALK - JAVA - PYTHON - EIFFEL 3) Limbaje pentru programarea concurenta si distribuita: - concurent PASCAL - CSP - ADA - LINDA - ORCA 4) Limbaje pentru programarea functionala: - LISP - ML - CAML - MIRANDA - APL 5) Limbaje pentru programarea logica: - PROLOG - DATALOG 6) Limbaje pentru programarea la nivelul bazelor de date: limbaje incorporate in SGBD-uri - SQL - QBE 7) Limbaje pentru programarea vizuala: - VISUAL BASIC - VISUAL C++ - VISUAL FOXPRO Clasele rezultate nu sunt dijuncte,unele limbaje regasindu-se in mai multe clase,astfel Java este atat limbaj de programare orientat pe obiecte,cat si pentru programare concurenta si distribuita,cat si vizuala. Activitatile necesare la elaborarea si executia programului sunt: 1) scrierea programului sau codificarea in urma carui rezulta asa numitul program sursa sau codulsursa 2) incarcarea in memorie si salvarea pe disc 3) compilarea asa numitele module-obiect 4) editoare de legaturi ,programul executabil 5) depanarea programului 6) executia programului 7) intretinerea programului sa se efectueze anumite modificari ca urmare a unor defectiuni de functionare Pentru redactarea unui program(tastarea lui)se utilizeaza un editor de text.Avand in vedere faptul ca de la operatia de redactare a programului si pana la executia sa pe calculator se parcurg o serie de activitati pe care le-au mentionat anterior,s-au creat asa numitele medii de programe care contin instrumente(utilitare) pentru fiecare etapa,incepand cu editoare de texte proprii si terminand cu comenzi pentru executia programului. Un salt important in activitatea de programare il constituie trecerea de la programarea proceduala (monolitica),in care un program este o secventa de instructiuni,la programarea visuala si orientata,obiect care permite generarea unui program si a unor interfete utilozator prietenoase prin combinarea (manifestarea)unor obiecte predefinite sau definite de utilizator si atasare de cod corespunzatoare.Astfel s-au estompat barerile intre teoria si practica programarii,urmarindu-se simplificarea la maxim a programelor si
Programarea calculatoarelor transformarea pe cat posibil spre calculator.Odata cu aparitia produselor CASE(Computer Added Software Engineering)se poate spune ca programarea a trecut de la faza orizontala la faza de productie.