Limbaj de programare la nivel înalt

În programarea computerizată , un limbaj de programare la nivel înalt de abstracție numit în general unghiular la nivel înalt este un limbaj de programare orientat în jurul problemei de rezolvat, care face posibilă scrierea de programe folosind cuvinte comune din limbaje naturale (foarte des engleză) și familiare simboluri matematice. Un limbaj de nivel înalt ignoră specificațiile hardware - ul utilizat pentru a rula programul, cum ar fi registrele și steaguri ale procesorului .

Limbile de nivel înalt sunt mai apropiate de limbile naturale, ceea ce face programele de scriere mai ușoare și mai populare. În general, acestea sunt independente de mașină: același program poate fi folosit ca pe mai multe tipuri de computere - deși programele pot fi proiectate și pentru un anumit sistem de operare .

Limbile de nivel înalt au apărut în a doua jumătate a anilor 1950 ( Fortran în 1954, Lisp  și  Algol  în 1958, COBOL  în 1959). Au făcut posibilă scrierea de programe într-un mod mai familiar, apropiat de limba engleză și care nu depinde de procesorul care va fi folosit.

Începând cu 2010, există peste 200 de limbaje de programare la nivel înalt.

Caracteristici

Limbajul de nivel înalt are un nivel de abstracție mai mare decât mașina sau limbile de asamblare care conțin direct instrucțiunile citite de procesor și în special modul explicit în care programul va gestiona memoria mașinii. În loc să se ocupe de registre, accesări de memorie și stive, limbajele de nivel înalt se ocupă de concepte mai sofisticate, cum ar fi procese ușoare , blocări , obiecte , variabile , tablouri , aritmetică complexă și expresii booleene. În plus, în general , ei nu au posibilitatea de a avea grijă de detalii legate de aparat , cum ar fi gestionarea memoriei , spre deosebire de limbaje de nivel scăzut-sau aceste limbi apel la funcții preprogramate (cum ar fi noi și șterge operatori. În C ++). Pot fi prezente și alte caracteristici precum rutine de manipulare a șirurilor de caractere sau concepte de limbaj de obiecte.

Limbajul C are particularitatea de a fi atât un nivel ridicat și un limbaj de nivel scăzut. Cu toate acestea, această noțiune tinde să evolueze în timp; limbajul C care a fost în general considerat a fi de nivel înalt a fost adus treptat mai aproape de nivelul scăzut.

Costul acestei abstractizări

Stereotip, limbajele de nivel înalt simplifică activitatea programatorului, în timp ce limbajele de nivel scăzut fac posibilă producerea unui cod mai eficient. Limita pentru utilizarea limbajelor la nivel înalt corespunde situațiilor în care resursele hardware sunt limitate. Conceptele de programare la nivel înalt, cum ar fi structurile de date generice, de la interpretare până la execuție, sunt adesea lente de rulat și consumă cantități mari de memorie. Din acest motiv, codul care trebuie să ruleze rapid și eficient ar trebui să fie scris într-un limbaj de nivel scăzut, deși programarea în limbaj de nivel înalt s-ar face mai ușor.

Cu toate acestea, odată cu creșterea complexității arhitecturilor moderne de microprocesor și îmbunătățirea compilatoarelor, se observă frecvent că limbajele de nivel înalt produc codul la fel de eficient pe cât poate fi făcut manual de majoritatea programatorilor. În plus, o abstractizare mai mare poate permite tehnici mai puternice care produc în general rezultate mai bune decât omologii lor de nivel scăzut.

Beneficii

Avantajele limbajelor la nivel înalt (cum ar fi Python ) sunt următoarele:

Note și referințe

  1. (în) Nirali Prakashan, Management Information Systems ( ISBN  9788185790909 ) .
  2. (în) Rajib Mall, Fundamentals of Software Engineering , PHI Learning Pvt. Ltd. - 2009 ( ISBN  9788120338197 ) .
  3. (în) Deborah Morley și Charles S. Parker, Understanding Computers: Today and Tomorrow, Comprehensive , Cengage Learning , 2009 ( ISBN  9780324830132 ) .
  4. (în) JB Dixit, Computer Programming , Firewall Media - 2007 ( ISBN  9788131800683 ) .
  5. Abordări imperative și funcționale ale algoritmilor: aplicații în C , Sebastien Veigneau
  6. Algoritmică Tehnici de programare fundamentale , Ediții ENI, 2007
  7. Învață să programezi cu Python 3 , Gérard Swinnen, Editions Eyrolles, 2012

Vezi și tu

Articole similare