Evoluția 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)
Publicat de: Nae Anghel
Puncte necesare: 0
Curs 1

Extras din curs

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

Evoluția limbajului de programare - Pagina 1
Evoluția limbajului de programare - Pagina 2
Evoluția limbajului de programare - Pagina 3

Conținut arhivă zip

  • Evolutia Limbajului de Programare.doc

Alții au mai descărcat și

Tipuri structurate - Turbo Pascal

APLICATIA 1. Tipuri de date în limbajul PASCAL În limbajele evoluate de programare, fiecare argument, fiecare variabila are un anumit tip bine...

Atestat informatică

1. Se citeste o data calendaristica sub forma de sir de caractere zz-ll-aa, unde zz, ll, aa sunt numere. Sa se scrie in fisierul DC.txt ziua care...

Autocad pentru începători

C1.1.CONCEPTUL DE CAD TERMINOLOGIE - COMPUTER AIDED ENGINEERING -CAE-vizeazăetapeledecercetare,inovaresiconcepţie; - COMPUTER AIDED DRAWING/...

Programare orientată pe obiect C++

1. INTRODUCERE ÎN C++ Exista limbaje concepute strict pe baza conceptelor programării orientate pe obiecte (POO), de exemplu Simula sau Smalltalk....

Seminar 4 Python

Exemplu instalare pachet scikit-learn Din https://pypi.org/project/scikit-learn/ copiem pip install scikit-learn În Command Prompt:...

Programare HTML și XML

CAPITOLUL I NOTIUNI GENERALE [13, 28, 78, 77] 1.1 INTERNET Internet-ul, sau reteaua mondială de calculatotore, reprezintă un puternic instrument...

Te-ar putea interesa și

Proiectarea sistemului informatic privind evidența furnizorilor la SC Cristian Andronic SRL

CAP.1 Rolul informaticii economice in managementul unei intreprinderi 1.1. Introducere Conceptele, ca rezultat al gândirii umane, sunt supuse...

Proiectarea sistemului informatic privind evidența livrărilor de produse pe beneficiari la SC Ursus Breweries SA, Sucursala Timișoara

CAPITOLUL 1. ROLUL INFORMATICII ECONOMICE ÎN MANAGEMENTUL FIRMEI 1.2. Sistemul informaţional Dacă sistemul decizional reprezintă “sistemul...

Medii de Programare

MODULUL 1. INTRODUCERE IN STUDIUL LIMBAJELOR DE PROGRAMARE 1.1 Notiuni generale privind limbajele de programare 1.2 Clasificarea limbajelor de...

Grile ISA

1. Care dintre urmatoarele enunturi sunt adevarate? a) instrumentul software este un program folosit pentru dezvoltarea programelor de apIicatii b)...

Aplicație grafică - conquest

I. 1. Descrierea Programului Programul reprezinta o aplicatie a unit-ului graph, un joc simplu de strategie (gen TBS, daca ar fi sa-l incadram in...

Colecție de programe C++

I.Introducere a) Scurta prezentare Lucrarea Colectie de programe C++ este realizata sub forma unui website in care sunt prezentate si explicate...

Istoria și evoluția limbajelor de programare distribuite

si evolutia limbajelor de programare distribuite Sisteme distribuite.Definitii: “You know you have a distributed system when the crash of a...

Ai nevoie de altceva?