Programmazione procedurale: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
fix |
|||
(24 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
{{F|programmazione|febbraio 2013}}
La '''programmazione procedurale''' è un [[paradigma di programmazione]] che consiste nel creare dei blocchi di codice, 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'').▼
Questi blocchi possono essere dotati di parametri, cioè variabili locali i cui valori vengono forniti 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 al quale troviamo l'informazione, che può quindi essere modificata effettivamente e permanentemente.▼
In [[Pascal (linguaggio)|Pascal]], le ''procedure'' sono distinte dalle ''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'' ([[parola riservata]]) ed un ''End;'' (il punto e virgola fa parte dell'istruzione).▼
In [[Linguaggio C]] esiste solo la ''function'', che può o meno restituire valori; lo stesso dicasi per il [[Java (linguaggio)|Java]] ed il [[PHP]]; i blocchi sono racchiusi tra parentesi graffe.▼
▲
== Descrizione ==
'''Sub''' ''NomeProcedura''(''Lista parametri'')<br/>▼
▲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 di memoria|indirizzo]] della cella di memoria (ad esempio 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.
''Dichiarazioni e Istruzioni''<br/>▼
'''End Sub'''▼
▲In [[Pascal (linguaggio)|Pascal]], le
▲In [[Linguaggio C]] esiste solo la
'''Function''' ''NomeFunzione''(''Lista parametri'') '''As''' ''TipoDiRitorno''<br/>▼
''Dichiarazioni e Istruzioni''<br/>▼
'''Return''' ''Espressione''<br/>▼
'''End Function'''▼
Per le procedure:<syntaxhighlight lang="vb" line="1">
==Voci correlate==▼
</syntaxhighlight>Per le funzioni:<syntaxhighlight lang="vb" line="1">
</syntaxhighlight>
▲== Voci correlate ==
* [[Paradigma di programmazione]]
* [[Variabile (informatica)
* [[Information hiding]]
* [[Regole di scope]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
{{Paradigmi di programmazione}}
{{portale|informatica}}
▲[[it:Programmazione procedurale]]
|