استدعاء ذاتي
استدعاء ذاتي (بالإنجليزية: Recursion) يعني تكرار الشيء، ويستخدم هذا المصطلح في الرياضيات وفي علوم الحاسوب ليعني تكرار التعريف للدالة نفسها. ويستخدم لتكرار الدالة مرة ثانية وإذا تمت عملية الاستدعاء الذاتي لمرة ثالثة يكرر نفس الشي. وكمثال على عملية الاستدعاء الذاتي؛ إذا طلب من شخص أن يُعَرف عن الماء فسيكون الجواب "الماء هو الماء" فإذا قيل له فما هو الماء فسيكون الجواب "الماء هو الماء" وهكذا، وهذه هي عملية الاستدعاء الذاتي، إستدعاء الشيء نفسه. وفي البرمجة عندما تتم عملية الاستدعاء الذاتي للدالة أبجد فيتم كتابتها مرة ثانية وهكذا.
ونفس الأمر بالنسبة للبرمجة ففرضا لدينا الدالة Function التالية GetChile(ID)
هذا التابع يقوم بإرجاع كل العناصر للعنصر الأب ذو رقم التعريف ID وعندما يتم تنفيذ التابع فإننا نبحث عن كل أبناء العنصر المطلوب وعند إرجاع كل عنصر ابن نطلب نفس التابع ولكن مع وضع رقم تعريف العنصر الابن وفي حال كان العنصر الأب لا يحوي عناصر أبناء لا نعيد شيء وهكذا حتى نستعيد شجرة بكل العناصر.
ملف:Mustalah.png | هذه بذرة مقالة عن اصطلاح تحتاج للنمو والتحسين، فساهم في إثرائها بالمشاركة في تحريرها. |
bg:Рекурсия ca:Recursivitat cs:Rekurze da:Rekursiv de:Rekursion el:Αναδρομή Recursion]] eo:Rikuro es:Recursión fi:Rekursio fr:Récursivité he:רקורסיה hi:पुनर्गमनवाद hr:Rekurzija hu:Rekurzió id:Rekursi io:Rekurso is:Endurkvæmt fall ja:再帰 lt:Rekursija nl:Recursie no:Rekursjon pl:Rekurencja pt:Recursividade ro:Recursivitate ru:Рекурсия rue:Рекурзія sa:पुनर्गमनवाद simple:Recursion sk:Rekurzia (matematika) sl:Rekurzija sr:Рекурзија sv:Rekursion ta:சுழல் tg:Рекурсия th:การเรียกซ้ำ tr:Özyineleme uk:Рекурсія ur:Recursion zh:递归