? La maggior parte dei linguaggi di programmazione forniscono qualche agevolazione per la creazione di procedure di sub che svolgono una serie di azioni ripetitive e possono restituire un risultato . Alcune lingue distinguono tra procedure di sub e le procedure di funzione, quest'ultimo è il tipo di procedure che restituisce un risultato. Conoscere la differenza tra i due tipi di procedure vi aiuterà a prendere la decisione giusta su quale usare . Microsoft Visual Basic è un ottimo strumento per illustrare il concetto . Procedure  
 Se si scrive lo stesso codice più di una volta , è probabile che il vostro programma potrebbe beneficiare di una procedura , piuttosto che duplicare il codice in più posizioni. Il codice duplicato può causare problemi durante la fase di mantenimento , così come rendere il programma più grande di quanto dovrebbe essere . È possibile inserire il codice in una procedura e chiamare da diversi punti del tuo programma . È possibile effettuare la procedura ancora più flessibile, dandogli la possibilità di accettare parametri . 
 Funzione procedure 
 procedure Function 
 sono progettati per essere chiamato tramite una dichiarazione, e si restituire un risultato per la dichiarazione. Ad esempio , se si voleva il vostro programma di calcolo del grado di determinare un grado di lettera sulla base di un punteggio percentuale , si potrebbe scrivere una funzione per rendere la determinazione e restituire la lettera di grado . La dichiarazione che chiede sarebbe simile a questa : 
 
 LetterGrade = CalcLetter ( PercentageGrade ) 
 Sub Procedure 
 
 differenza delle procedure di funzioni, procedure di sub non restituire un risultato , ma lo fanno eseguire azioni e possono accettare parametri . Questo tipo di procedura è un buon strumento per l'esecuzione di azioni di uso generale , come ad esempio file di input /output , la stampa e la convalida dell'input . Un utilizzo di una procedura secondaria è quello di consentire a più azioni dell'utente per andare sullo stesso codice . Per esempio, si potrebbe avere un pulsante e una voce di menu che devono eseguire le stesse azioni , e piuttosto che duplicare il codice , si potrebbe avere entrambi gli eventi basta chiamare la tua procedura secondaria . 
 Parametri < br > con 
 I parametri sono valori che vengono passati ad una procedura di entrambi i tipi che o dire la procedura che cosa fare o fornire un valore per di agire su . In genere si passano i parametri tra parentesi sulla dichiarazione che chiama la procedura . La cosa importante da ricordare è che i parametri devono essere passati nell'ordine esatto che la procedura si aspetta , o si verificherà risultati imprevedibili . Un esempio di una chiamata di procedura con un parametro potrebbe essere simile a questo : . 
 
 Chiama PrintGrade ( LetterGrade ) per 
 La procedura sub aspetta una lettera grado e lo stampa in base al formato di stampa programmata < br >