2. Limbi de nivel înalt

Computerul, în principiu, este capabil să execute doar un set de bază de instrucțiuni definite în Limbajul Mașinii și care este specific fiecăruia.

1.1. Limbajul mașinii

Limbajul mașinii este definit de lista instrucțiunilor executabile direct de unitatea de procesare și de reprezentarea lor internă în formă binară; fiind, prin urmare, singurul limbaj direct executabil de computer.

Adică, Este un limbaj binar compus doar din zerouri și unele (0 și 1).

Scrierea programelor în acest limbaj prezintă mari dificultăți, datorită atât manipulării instrucțiunilor și datelor (în forma lor binară), cât și localizării, manipulării și organizării informațiilor din memorie. În general, acestea sunt programe foarte greu de scris, citit și depanat și, în cele din urmă, de pus în condiții de funcționare.

nivel

1.2. limbaj de asamblare

Datorită acestor circumstanțe, a fost făcut un prim pas în dezvoltarea limbajelor de programare, Limbi de asamblare. Aceste limbi sunt în esență alcătuite din instrucțiuni de limbaj automat scrise în formă simbolică, folosind coduri mnemonice, ușor de citit și de reținut. Acestea permit o mai mare libertate în reprezentarea datelor (notație întreagă, zecimală etc.), precum și o mai bună organizare și gestionare a memoriei.

Un program scris în acest limbaj nu este executabil direct pe aparat. Astfel, datorită simbolismului său, acesta trebuie tradus într-un program echivalent, scris în limbaj mașină, capabil să fie executat. Această traducere este realizată de programe numite Assemblers.

2. Limbi de nivel înalt

Cu toate acestea, nevoia de limbaje mai generale care să permită un simbolism mai asemănător cu scrierea logico-matematică a devenit în curând evidentă, dând naștere așa-numitelor Nivel inalt.

Utilizarea acestor limbaje presupune existența unor programe capabile să traducă instrucțiunile aparținând formei evoluate (cunoscute de programator) în instrucțiunile mașinii (direct executabile). Aceste programe de traducere pot fi: Compilatoare sau Interpreti.

Compilator

Un compilator este un program care, din programul sursă (într-un limbaj evoluat) și într-o singură operație, produce un program obiect echivalent și permanent (în limbaj mașină), executabil direct, prin intermediul unui proces numit „fază de compilare” independent de faza de execuție.

Interpret

Un interpret este un program care, la rulare, transcrie în limbajul mașinii și execută unul câte unul, în secvența descrisă în programul sursă, setul său de instrucțiuni (fără a genera un program obiect). În acest fel, de fiecare dată când programul sursă este executat, va trebui interpretat din nou; de fiecare dată când se execută o sentință, aceasta trebuie interpretată din nou.

3. Limbaje structurate și orientate obiect

Programarea structurată este o paradigmă de programare menită să îmbunătățească claritatea, calitatea și timpul de dezvoltare al unui program de calculator, utilizând doar subrutine și trei structuri: secvență, selecție și iterație. Teorema programului structurat, propusă de Bцhm-Jacopini, arată că orice program poate fi dezvoltat cu aceste structuri.

Avantajele acestui tip de programare includ, printre altele, claritatea îmbunătățită a codului, simplitatea programării și testării, costurile reduse de întreținere și productivitatea crescută a programatorilor.

Limbile orientate obiect sunt o evoluție a limbajelor structurate. În aceste limbi vorbim despre obiecte care au o stare, un comportament (metodele care le pot schimba starea) și o identitate (care le diferențiază de restul). Putem spune că în programarea structurată datele și procedurile care acționează asupra acelor date sunt separate și în programarea orientată pe obiecte sunt unite. Așadar, am putea avea un obiect numit „persoană” care ar avea ca date: data nașterii ",„ greutate ",„ lungimea părului ". Și ca metode:„ ziua de naștere ”,„ slăbirea ”,„ tăierea părului ”. creați cât mai multe cazuri ale obiectului persoanei, după cum este necesar și lucrați cu ele individual.

Programarea orientată pe obiecte câștiga din ce în ce mai multă importanță, mai ales odată cu apariția interfețelor grafice și a programării asociate orientate spre evenimente. Programarea orientată pe obiecte a fost perfectă pentru aceste cazuri, deoarece fiecare element al interfeței a devenit un obiect care avea propriile sale metode care răspundeau la evenimentele utilizatorului din interfață.

4. Limbaje de programare

În același mod în care există diferite limbaje naturale cu reguli sintactice diferite, există și diferite limbaje de programare concepute fundamental în funcție de problema care trebuie pusă. Astfel, oamenii de știință și tehnicienii văd computerul ca un instrument pentru rezolvarea calculelor numerice complexe, astfel încât au nevoie de un limbaj de programare cu o mare flexibilitate pentru a reprezenta expresiile algebrice. În schimb, utilizatorii de computere în scopuri comerciale sau manageriale vor avea nevoie de un limbaj de programare capabil să proceseze cantități mari de date.

Din motivele enunțate mai sus, în ciuda eforturilor de unificare, există în prezent un număr mare de limbaje de programare.

4.1. FORTRAN (FORmula TRANslator)

Este dezvoltat la mijlocul anilor 1950 (secolul 20) de o echipă condusă de John Backus pentru IBM.

Este foarte popular în rândul oamenilor de știință și ingineri, datorită numărului mare de programe de aplicații dezvoltate în acest limbaj.

4.2. COBOL (limbă orientată spre afaceri cu mmon)

Promovat de guvernul federal al SUA la sfârșitul anilor 1950. Acesta vizează rezolvarea problemelor de management și utilizarea sa este aproape universală.

Deși este un limbaj învechit, în prezent există încă aplicații dezvoltate în COBOL, cum ar fi programele bancare.

4.3. BASIC (Codul de instrucțiuni simbolice pentru toate scopurile pentru începători)

Dezvoltat în primul deceniu al anilor '60 la Darmouth College (SUA), pentru a face utilizarea computerului mai accesibilă studenților. A câștigat din ce în ce mai multă popularitate.

De-a lungul timpului, BASIC a evoluat într-un limbaj vizual și orientat obiect în cea mai recentă versiune Visual .NET.

4.4. PASCAL

Dezvoltat de Niklaus Wirth la mijlocul anilor 70, acoperă același spațiu ca ALGOL, cu care are o asemănare, dar încorporând noi caracteristici care îl fac deosebit de atractiv pentru comunitatea științifică. Compania Borland a creat o versiune vizuală orientată obiect, numită Delphi.