Recursiunile sunt ele însele evenimente interesante.ei înșiși, dar în programare au o importanță deosebită în cazuri individuale. Când se confruntă cu ei pentru prima dată, un număr destul de semnificativ de oameni au probleme cu înțelegerea lor. Acest lucru se datorează câmpului uriaș de utilizare potențială a termenului în sine, în funcție de contextul în care se folosește „recursivitate”. Dar se speră că acest articol va ajuta la evitarea posibilelor neînțelegeri sau neînțelegeri.
Recursivitatea poate fi finită sau infinită.Pentru ca primul să înceteze să se cheme, trebuie să conțină și condițiile de reziliere. Aceasta poate fi o scădere a valorii unei variabile și atunci când se atinge o anumită valoare, apelul este oprit și programul terminat / trecerea la următorul cod, în funcție de nevoile de a atinge anumite obiective. Recursivitate infinită înseamnă că va fi apelată atât timp cât rulează computerul sau programul în care rulează.
De asemenea, este posibil să se organizeze o recursiune complexă cufolosind două funcții. Să presupunem că există A și B. Funcția A are un apel către B în codul său, iar B, la rândul său, indică computerului să execute A. Recursiunile complexe sunt o ieșire dintr-un număr de situații logice complexe pentru logica computerului.
Dacă cititorul acestor rânduri a studiat software-ulbucle, probabil că a observat deja asemănările dintre ele și recursivitatea. În general, ei pot îndeplini într-adevăr sarcini similare sau identice. Este convenabil să folosiți recursivitatea pentru a simula o buclă. Acest lucru este util mai ales în cazul în care buclele în sine nu sunt foarte convenabile de utilizat. Schema de implementare a software-ului nu diferă prea mult între diferite limbaje de programare la nivel înalt. Dar recursivitatea în „Pascal” și recursivitatea în C sau într-o altă limbă au propriile lor particularități. Poate fi implementat cu succes în limbaje de nivel scăzut, cum ar fi Assembler, dar acest lucru este mai problematic și consumă mai mult timp.
Cu alte cuvinte:copacii conțin subarburi, care conțin mai mulți copaci, dar în număr mai mic decât arborele anterior. Acest lucru continuă până când la unul dintre noduri nu există nicio oportunitate de a merge mai departe, iar acest lucru va marca sfârșitul recursiunii. Există încă o nuanță despre desenul schematic: copacii obișnuiți cresc de jos în sus, dar în programare sunt atrași invers. Nodurile care nu au continuare se numesc noduri finale. Pentru comoditatea desemnării și pentru comoditate, se utilizează terminologia genealogică (strămoși, copii).
În ciuda schemei generale de implementare și specificeaplicație în fiecare caz, recursivitatea în programare are propriile sale caracteristici. Acest lucru poate duce la dificultăți în găsirea materialului necesar. Dar ar trebui să vă amintiți întotdeauna: dacă un limbaj de programare apelează funcții sau proceduri, atunci este posibilă apelarea recursivității. Dar cele mai semnificative diferențe apar atunci când se utilizează limbaje de programare scăzute și înalte. Acest lucru este valabil mai ales pentru posibilitățile de implementare a software-ului. Execuția depinde în cele din urmă de sarcină, iar recursivitatea este scrisă în conformitate cu aceasta. Funcțiile și procedurile sunt utilizate diferit, dar scopul lor este întotdeauna același - de a-i face să se numească singuri.