Generații de limbaje de programare

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 28 ianuarie 2017; verificările necesită 2 modificări .

Limbajele de programare sunt de obicei împărțite în cinci generații.

Prima generație

Prima generație ( ing.  limbajul de programare de primă generație , 1GL) include limbaje de mașină - limbaje de programare la nivelul instrucțiunilor procesorului unei anumite mașini. Pentru programare nu a fost folosit niciun traducător , comenzile de program au fost introduse direct în codul mașinii prin comutatoarele de pe panoul frontal al mașinii. Astfel de limbi au fost bune pentru o înțelegere detaliată a funcționării unei anumite mașini, dar dificil de învățat și de rezolvat probleme aplicate.

Termenii „prima generație” și „a doua generație” au fost introduși în același timp cu termenul „a treia generație”. De fapt, acești termeni nu erau folosiți la momentul respectiv. Odată cu apariția limbilor de nivel înalt, limbajele de asamblare au început să fie atribuite primei generații de limbi.

A doua generație

Limbajele de a doua generație (2GL) au fost create pentru a ușura munca grea de programare prin mutarea expresiilor de limbaj din conceptele de mașină de nivel scăzut mai aproape de modul în care gândește în mod normal un programator. Aceste limbi au apărut în anii 1950, în special Fortran și Algol . Cea mai importantă problemă cu care se confruntă dezvoltatorii de limbaje din a doua generație a fost sarcina de a convinge clienții că codul generat de compilator s-a executat suficient de bine pentru a justifica abandonarea programării în limbaj de asamblare. Scepticismul cu privire la posibilitatea de a crea programe eficiente folosind compilatoare automate a fost destul de comun, astfel încât dezvoltatorii unor astfel de sisteme au trebuit să demonstreze că într-adevăr pot genera cod aproape la fel de eficient ca codarea manuală și pentru aproape orice sarcină sursă.

A treia generație

Inițial, a treia generație (3GL) a fost înțeleasă ca însemnând toate limbile de un nivel superior decât limbajul de asamblare. Principala trăsătură distinctivă a limbajelor din a treia generație a fost independența hardware , adică exprimarea unui algoritm într-o formă care nu depinde de caracteristicile specifice ale mașinii pe care va fi executat. Codul scris într-un limbaj de a treia generație este tradus fie direct în instrucțiuni ale mașinii înainte de execuție, fie în cod de limbaj de asamblare și apoi asamblat. La compilare, spre deosebire de generațiile anterioare, nu mai există o corespondență unu-la-unu între instrucțiunile programului și codul generat.

Interpretarea programelor a devenit utilizată pe scară largă - în acest caz, instrucțiunile programului nu sunt convertite în cod mașină, ci sunt executate direct una după alta. Independența hardware este obținută prin utilizarea unui interpret compilat pentru o anumită platformă hardware.

A patra generație

Termenul limbaje de programare de a patra generație (4GL) este mai bine înțeles ca medii de dezvoltare de a patra generație . Ele se referă la perioada de timp din anii 1970 până la începutul anilor 1990.

Limbajele acestei generații sunt destinate implementării proiectelor mari, le măresc fiabilitatea și viteza de creare, sunt concentrate pe domenii de aplicare specializate și folosesc limbaje nu universale, ci orientate pe obiecte care operează cu concepte specifice de un domeniu îngust. Aceste limbaje încorporează operatori puternici care permit unei singure linii să descrie o astfel de funcționalitate, ceea ce ar necesita mii de linii de cod sursă în limbile generațiilor mai tinere [1] .

A cincea generație

Nașterea limbilor din generația a cincea a avut loc la mijlocul anilor 1990. Acestea includ și sisteme pentru crearea automată a programelor de aplicație folosind instrumente de dezvoltare vizuală, fără cunoștințe de programare . Ideea principală a fost posibilitatea generării automate a textului rezultat în limbaje de programare universale (care trebuie compilate). Instrucțiunile sunt introduse în computer în cea mai vizuală formă, folosind metode care sunt cele mai convenabile pentru o persoană care nu este familiarizată cu programarea [1] .

Vezi și

Note

  1. ↑ 1 2 Generația a cincea - limbaje de programare sau sisteme de aplicații? . www.pcweek.ru Consultat la 10 decembrie 2016. Arhivat din original pe 20 decembrie 2016.

Link -uri