Le ricorsioni sono esse stesse eventi interessanti.stessi, ma nella programmazione rivestono particolare importanza nei singoli casi. Quando li affronta per la prima volta, un numero abbastanza significativo di persone ha problemi a capirli. Ciò è dovuto all'enorme campo di potenziale utilizzo del termine stesso, a seconda del contesto in cui viene utilizzata la "ricorsione". Ma si spera che questo articolo aiuti a evitare possibili malintesi o incomprensioni.
La ricorsione può essere finita o infinita.Affinché il primo smetta di chiamarsi, deve contenere anche le condizioni per la risoluzione. Può trattarsi di una diminuzione del valore di una variabile e quando viene raggiunto un determinato valore, la chiamata viene interrotta e il programma termina / passa al codice successivo, a seconda delle necessità per raggiungere determinati obiettivi. Ricorsione infinita significa che verrà chiamata fintanto che il computer o il programma in cui è in esecuzione è in esecuzione.
È anche possibile organizzare una ricorsione complessa conutilizzando due funzioni. Diciamo che ci sono A e B. La funzione A ha una chiamata a B nel suo codice e B, a sua volta, indica al computer la necessità di eseguire A. Le ricorsioni complesse sono una via d'uscita da una serie di situazioni logiche complesse per il computer logica.
Se il lettore di queste righe ha studiato il softwareloop, probabilmente ha già notato le somiglianze tra loro e la ricorsione. In generale, possono effettivamente svolgere compiti simili o identici. È conveniente usare la ricorsione per simulare un ciclo. Ciò è particolarmente utile quando i loop stessi non sono molto comodi da usare. Lo schema di implementazione del software non differisce molto tra i diversi linguaggi di programmazione di alto livello. Tuttavia, la ricorsione in Pascal e la ricorsione in C o in un altro linguaggio hanno le loro peculiarità. Può essere implementato con successo in linguaggi di basso livello come Assembler, ma questo è più problematico e richiede tempo.
In altre parole:gli alberi contengono sottoalberi, che contengono più alberi, ma in numero inferiore rispetto all'albero precedente. Questo continua finché in uno dei nodi non c'è alcuna possibilità di spostarsi ulteriormente e questo segnerà la fine della ricorsione. C'è un'altra sfumatura nel disegno schematico: gli alberi ordinari crescono dal basso verso l'alto, ma nella programmazione vengono disegnati al contrario. I nodi che non hanno continuazione sono chiamati nodi finali. Per comodità di designazione e per comodità, viene utilizzata la terminologia genealogica (antenati, bambini).
Nonostante lo schema generale di attuazione e specificoapplicazione in ogni caso, la ricorsione nella programmazione ha le sue caratteristiche. Ciò può portare a difficoltà durante la ricerca del materiale richiesto. Ma dovresti sempre ricordare: se un linguaggio di programmazione chiama funzioni o procedure, allora la chiamata della ricorsione è fattibile. Ma le sue differenze più significative compaiono quando si utilizzano linguaggi di programmazione bassi e alti. Ciò è particolarmente vero per le possibilità di implementazione del software. L'esecuzione dipende in ultima analisi da quale compito viene posto e la ricorsione viene scritta in base ad essa. Le funzioni e le procedure vengono utilizzate in modo diverso, ma il loro scopo è sempre lo stesso: farle chiamare se stesse.