Ce este programarea imperativă?

Programarea imperativă este o paradigmă a programării pe calculator, în care programul descrie o secvență de pași care schimbă starea computerului. Spre deosebire de programarea declarativă, care descrie "ce" trebuie să realizeze un program, programarea imperativă îi spune computerului "cum" să o realizeze. Programele scrise în acest fel se compun adesea în executabile binare care rulează mai eficient, deoarece toate instrucțiunile CPU sunt ele însele declarații imperative.

Pentru a face programele mai simple pentru un om să citească și să scrie, declarațiile imperative pot fi grupate în secțiuni cunoscute ca blocuri de cod. În anii 1950, ideea de a grupa codul unui program în blocuri a fost implementată pentru prima oară în limba de programare ALGOL. Ele au fost inițial numite "declarații compuse", dar astăzi aceste blocuri de cod sunt cunoscute ca proceduri. Odată ce o procedură este definită, ea poate fi folosită ca o singură declarație imperativă, abstractizând fluxul de control al unui program și permițând dezvoltatorului să exprime idei de programare mai natural. Acest tip de programare imperativă se numește programare procedurală și este un pas spre abstracții de nivel superior, cum ar fi programarea declarativă.

Limbi de programare imperative

Limba, paradigma, termeni de programare