Programare imperativă

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , programarea imperativă este o paradigmă de programare conform căreia un program este înțeles ca un set de instrucțiuni (numite și directive sau comenzi), fiecare dintre acestea putând fi gândit ca o „ordine” care este dată mașinii virtuale a programarea limbajului utilizată. Din punct de vedere sintactic , constructele unui limbaj imperativ sunt adesea identificate de verbe la imperativ , de exemplu:

 1: citiți i
2: print i
3: mergeți la 1

(literalmente: citiți i, tipăriți i, reveniți la punctul 1 ).

Abordarea imperativă este abordarea dominantă în programare . În studiul limbajelor de programare , este definit conceptul de paradigmă de programare, adică un set de reguli și structuri care definesc un tip de limbaj bazat exclusiv pe structurile sale și, prin urmare, nu pe caracteristicile sale specifice legate de implementarea acestuia (de exemplu, cuvinte cheie). Marea majoritate a paradigmelor de (sub) programare (de exemplu , programare procedurală , programare structurată, programare orientată obiect și așa mai departe) și marea majoritate a limbajelor (de exemplu ALGOL , Ada , BASIC , Fortran , Pascal , PHP etc.).

Descriere

Programarea imperativă este în general opusă programării declarative , în care un program constă dintr-un set de „afirmații” (nu „ordine”) căreia mașina virtuală a limbajului i se cere (implicit) să o considere adevărată și / sau să o facă adevărată. Un exemplu de paradigmă declarativă este programarea logică .

Trăsăturile esențiale ale programării imperative sunt strâns legate de arhitectura lui von Neumann . Pe scurt, o putem defini ca o arhitectură formată din două componente fundamentale:

  • memorie (componentă pasivă)
  • procesor (component activ)

Sarcina principală a procesorului este de a efectua calcule și de a atribui valori (deci joacă un rol activ) celulelor de memorie (care este deci pasivă). În acest sens, să denotăm și conceptul de variabilă ca o abstractizare logică a unei celule de memorie.

Limbaje pentru programare imperativă

Limbajele dezvoltate pentru programarea imperativă s-au născut mai mult pentru manipularea numerică decât pentru cea simbolică și adoptă un stil prescriptiv, adică un stil în care toate operațiunile care trebuie efectuate au fost deja prevăzute în cadrul programului însuși. Ordinea de execuție este formal de sus în jos și, prin urmare, acțiunea are loc într-o manieră complet secvențială (cu excepția structurilor de control care pot fragmenta acțiunea).

Un program, care conform paradigmei imperative este o uniune de instrucțiuni și date, este structurat în:

  • o parte declarativă în care sunt declarate toate variabilele programului și tipul acestora;
  • o parte care descrie algoritmul soluției utilizat, prin intermediul instrucțiunilor de limbaj.

La rândul lor, instrucțiunile sunt împărțite în:

  • instrucțiuni de citire și scriere (scriere pe ecran, scriere pe disc, citire de la tastatură, ...);
  • instrucțiuni de alocare (abstractizarea celulei de memorie);
  • declarații de control (dacă, în timp ce, pentru, pentru fiecare, încercați, prinde, ...).

Programele sunt apoi create atât prin interpretare (BASIC, ...), cât și prin compilare (C, Pascal, FORTRAN, ...).

Elemente conexe

Controlul autorității LCCN ( EN ) sh2009011030
Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT