Programare imperativă

Programarea imperativă  este o paradigmă de programare (un stil de scriere a codului sursă al unui program de calculator ) care se caracterizează prin următoarele:

Un program imperativ este asemănător ordinelor ( English  imperative  - order, imperative mood ), exprimate prin modul imperativ în limbaje naturale , adică reprezintă o secvență de comenzi pe care procesorul trebuie să le execute .

Abordarea imperativă a scrierii codului (spre deosebire de abordarea funcțională , care se referă la paradigma declarativă ), folosește pe scară largă atribuirea . Prezența operatorilor de atribuire crește complexitatea modelului de calcul și face ca programele imperative să fie predispuse la erori specifice neîntâlnite în abordarea funcțională [1] .

Principalele caracteristici ale limbajelor imperative:

Istorie

Primele limbaje imperative au fost instrucțiunile de mașină (coduri)  - comenzi gata de executare de către un computer imediat (fără nicio transformare). Mai târziu au fost create asamblatoare și programele au început să fie scrise în limbaje de asamblare . Un asamblator este un program de calculator conceput pentru a converti instrucțiunile de mașină scrise sub formă de text într-un limbaj pe care o persoană poate înțelege (limbajul de asamblare) în instrucțiuni de mașină într-o formă pe care o poate înțelege un computer (codul de mașină). O instrucțiune în limbaj de asamblare corespundea unei instrucțiuni în limbaj mașină. Diferite computere acceptau seturi diferite de instrucțiuni. Programele scrise pentru un computer trebuiau rescrise pentru a fi transferate pe un alt computer. Au fost create limbaje de programare și compilatoare de nivel înalt  - programe care convertesc textul dintr-un limbaj de programare într-un limbaj de mașină (cod mașină). O instrucțiune de limbaj de nivel înalt corespundea uneia sau mai multor instrucțiuni de limbaj mașină, iar aceste instrucțiuni erau diferite pentru diferite mașini. Fortran , dezvoltat de John Backus în 1954, a fost primul limbaj de programare de nivel înalt răspândit care a fost pus în practică . Fortran este un limbaj de programare compilat care vă permite să utilizați variabile numite, expresii compuse, subrutine și multe alte elemente comune în limbajele imperative. Pentru a simplifica exprimarea algoritmilor matematici, limbajul Algol a fost dezvoltat la sfârșitul anilor 1950 . În viitor, Algol a servit drept bază pentru scrierea sistemelor de operare pentru unele modele de computere. COBOL ( 1960 ) și Basic ( 1964 ) au fost primele limbi ai căror dezvoltatori au încercat să facă limbi similare cu engleza. În anii 1970, Niklaus Wirth a dezvoltat limbajul Pascal . Denis Ritchie a creat limbajul C. În 1978, o echipă de dezvoltare de la Honeywell a început să dezvolte limbajul Ada , iar patru ani mai târziu a publicat cerințele pentru ca acesta să funcționeze; specificația de limbă a fost publicată în 1983 și a fost actualizată în 1995 și 2005-2006 .

Anii 1980 au cunoscut o creștere a interesului pentru programarea orientată pe obiecte (OOP) . În 1980, angajații centrului de cercetare Xerox PARC bazat pe limbajul Smalltalk dezvoltat de Alan Kay în 1969 au creat limbajul Smalltalk-80. Bazat pe limbajul C și pe imaginea și asemănarea limbajului Simula (probabil primul limbaj OOP din lume dezvoltat în anii 1960 ), Bjorn Stroustrup a dezvoltat limbajul C++ . Prima implementare a C++ a fost creată în 1985 . În 1987, Larry Wall a lansat limbajul Perl și interpretul său . În 1990, Guido van Rossum a lansat limbajul Python . Java a fost dezvoltat în 1994 de Sun Microsystems . În 1995, Rasmus Lerdorf a dezvoltat limbajul PHP . Limba Ruby a fost lansată în 1995 . Limbajul C# a fost lansat în 2002 împreună cu platforma software .NET Framework (cadru) , care acceptă mai multe limbi.

Vezi și

Note

  1. Harold Abelson, Jerry Sussman și Julie Sussman: Structure and Interpretation of Computer Programs (MIT Press, 1984; ISBN 0-262-01077-1), Capcanele programării imperative (link indisponibil) . Data accesului: 20 octombrie 2013. Arhivat din original pe 26 noiembrie 2013. 

Literatură

Link -uri