Programmazione procedurale: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
smistamento lavoro sporco |
Nessun oggetto della modifica |
||
Riga 1:
{{F|programmazione|febbraio 2013}}
La '''programmazione procedurale''' è un [[paradigma di programmazione]] che consiste nel creare dei blocchi di [[codice sorgente]], identificati da un nome e racchiusi da dei delimitatori, che variano a seconda del [[linguaggio di programmazione]]; questi sono detti anche '''sottoprogrammi''' (in inglese ''subroutine'') '''procedure''' o '''[[funzione (informatica)|funzioni]]''', a seconda del linguaggio e dei loro ruoli all'interno del linguaggio stesso. Il nome deriva dal linguaggio [[COBOL]], che è stato il primo ad utilizzare questo concetto.
==Descrizione==
Questi blocchi possono essere dotati di [[parametro (programmazione)|parametri]], cioè [[variabile (informatica)|variabili]] locali i cui valori vengono forniti o passati dall'esterno del blocco di codice ed eventualmente esportati; esistono due tipi di parametri: quelli di tipo valore e quelli di tipo variabile; nei primi viene passato un valore che, se modificato, non viene comunque salvato al termine del sottoprogramma; nel tipo variabile invece, viene comunicato l'indirizzo della cella di memoria (ad es.tramite un [[puntatore (programmazione)|puntatore]]) al quale troviamo l'[[informazione]], che può quindi essere modificata effettivamente e permanentemente. All'interno di un sottoprogramma possono essere generalmente definite o dichiarate delle variabili locali, che vengono deallocate al termine del sottoprogramma stesso; il loro contenuto viene quindi perso se non salvato o trasmesso altrimenti.
In [[Pascal (linguaggio)|Pascal]], le ''procedure'' sono distinte dalle ''[[funzione (informatica)|funzioni]]'' perché non restituiscono un valore associato al nome della procedura stessa, e non possono quindi apparire a destra di una istruzione di [[assegnazione]]; i blocchi di codice sono racchiusi tra un ''Begin'' ed un ''End;'' ([[parola riservata|parole riservate]], il punto e virgola fa parte dell'istruzione).
|