Evolutia Limbajului de Programare

Curs
6/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 3 în total
Cuvinte : 1138
Mărime: 10.89KB (arhivat)
Cost: Gratis
Curs 1

Extras din document

Un limbaj de programare permite descrierea unui proces de calcul alcatuit din mai multi pasi pentru rezolvarea unei probleme,fiecare pas fiind exprimat in comenzi elementare(instructiuni)ce vor fi executate de calculator.Un calculator poate executa orice program descris in limbaj propriu,numit limbaj-masina (sau limbaj cod-masina).

Generatia I

Limbajele in cod-masina constituie prima generatie de limbaje de programare si sunt bazate pe sistemul binar de enumeratii si difera de la un tip de calculator la altul.Fiecare instructiune in astfel de limbaje este o succesiune de cifre binare.Limbajele cod masina au urmatoarele dezavantaje:

- necesita descompunerea problemei de rezolvat in operatii elementare pe care le poate utiliza calculatorul,cu specificarea codului numeric pentru instructiuni,date si adrese de memorie

- lizibilitate scazuta si o rata mare a erorilor

- dependenta de un anumit tip de calculator

- dimensiuniea mare a programului

- productivitatetea scazuta in activitatea de programare

Avand in vedere aceste dezavantaje s-a impus crearea unor limbaje artificiale care sa permita descrierea modului de rezolvare a problemelor intr-o maniera apropiata limbajului matemetic,economic sau chiar limbajul natural.De asemenea s-a urmarit depunerea unui efort minim din partea programatorului si un program odata scris sa poata fi executat de aproape orice tip de calculator

Generatia a-II-a

Pentru indeplinirea unora dintre dezideratele mai sus prezentate,urmatoarea etapa in evolutia limbajelor de programare o constituie aparitia limbajelor de asamblare,care constituie a doua generatie de limbaje de programare.Acestea inlocuiesc codurile numerice ale instructiunilor si operanzilor cu coduri mnemonice.Instructiunile difera de la un calculator la altul in functie de hardul acestuia. Dezavantaje:

- programele rezultate nu sunt portabile(un program scris pe un tip de calculator nu poate fi scris pe un alt tip de calculator)

- formatul instructiunilor difera de cel utilizat in limbajul natural,ceea ce ingreuneaza mult

- programele rezultate au dimensiune mare si productivitatea scazuta

Pentru a putea fi executate de un calculator ,programele scrise in aceste limbaje de asamblare trebuie traduse in limbaj-masina,lucru ce este realizat prin intermediul unui program traducator specific limbajului de asamblare utilizat ,numit asamblor.Cercetari efectuate pentru elaborarea unor limbaje mai apropiate de limbajul natural au condus la creearea limbajului de nivel inalt,in care un program difera foarte putin de la un calculator la altul,fiind insa necesar prezanta unui program compilator,care sa traduca limbajul in cod-masina

Generatia a-III-a

Aceste limbaje HLPL(High Land Programming Language)constituie generatia a treia de limbaj de programare.Primul limbaj fiind FORTRAN(FORmula TRANslator)1954 sub conducerea lui Jhon Backus. Aceste limbaje se caracterizeaza prin:

- au un vaocabular format din simboluri,cuvinte,fraze

- opereaza asupra unor concepte de nivel logic,fisier,variabile,constante,operatii de prelucrare,spre deosebire de limbajele cod-masina care opereaza cu elemente de nivel fizice:registru,locatii de memorie

- 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

Preview document

Evolutia Limbajului de Programare - Pagina 1
Evolutia Limbajului de Programare - Pagina 2
Evolutia Limbajului de Programare - Pagina 3

Conținut arhivă zip

  • Evolutia Limbajului de Programare.doc

Alții au mai descărcat și

Medii de Programare Vizuala (JAVA) - Evidenta Autovehiculelor Inmatriculate

1. Enuntul temei: Sa se realizeze un proiect pentru evidenta autovehiculelor inmatriculate in circulatie. Pentru fiecare autoturism se considera...

Aspecte Privind Realizarea unei Evidente Electronice a Cartilor dintr-o Biblioteca

INTRODUCERE Activitatea umană desfăşurată în indiferent care domeniu presupune folosirea unei cantităţi mai mici sau mai mari de informaţie....

Baze de Date - Gestionarea Cartilor intr-o Biblioteca

1 Introducere Trebuie menţionat faptul că lucrarea de faţă îşi propune înainte de toate să identifice cele mai importante aspecte şi probleme ale...

Crearea unui website cu aplicații numerice utilizând platforma Java 2015

I. Introducere În zilele noastre, tehnologia s-a dezvoltat foarte mult odată cu dezvoltarea de aplicații în domeniile industriale și mai ales...

Gestionarea Activitatii Universitare

Clasa Curs Clasa defineste un obiect de tip curs universitar. Clasa contine campurile: denumire (String) – numele cursului; sala (String) –...

Sistem Informatic de Evaluare a Cunoștințelor pentru Admitere la Studii Superioare de Masterat

INTRODUCERE Problema evaluării educaționale este una dintre cele mai actuale și controversate probleme. Nu există sistem educațional sau act...

Structuri de Date în Limbajul Java

Motivaţia lucrării Structurile de date reprezintă modalitatea în care datele sunt dispuse în memoria calculatorului(sau păstrate pe disc)....

Fire de Execuție Java

INTRODUCERE Java este un limbaj de programare orientat-obiect, puternic tipizat, conceput de către James Gosling la Sun Microsystems (acum filială...

Ai nevoie de altceva?