العودية هي أحداث مثيرة للاهتمام أنفسهملأنفسهم ، ولكن في البرمجة هم ذو أهمية خاصة في الحالات الفردية. عند مواجهتهم لأول مرة ، يواجه عدد كبير من الناس مشاكل في فهمهم. ويرجع ذلك إلى الحقل الضخم للتطبيق المحتمل للمصطلح نفسه ، اعتمادًا على السياق الذي يتم فيه استخدام "العودية". لكن يمكن للمرء أن يأمل أن تساعد هذه المقالة على تجنب سوء فهم أو سوء فهم محتمل.
العودية يمكن أن تكون محدودة أو غير محدودة.حتى يتسبب الأول في التسبب في نفسه ، يجب أن يحتوي أيضًا على شروط الإنهاء. يمكن أن يكون هذا انخفاضًا في قيمة المتغير ، وعند الوصول إلى قيمة معينة ، يتم إيقاف المكالمة وينتهي / ينتقل البرنامج إلى الكود التالي ، وفقًا لاحتياجات تحقيق أهداف معينة. من خلال التكرار اللانهائي ، من المفترض أن يتم استدعاؤه أثناء تشغيل الكمبيوتر أو البرنامج الذي يعمل فيه.
العودية المعقدة هو ممكن أيضا معباستخدام وظيفتين. افترض أن هناك أ و ب. الدالة أ لديها استدعاء ب في الكود ، وباء ، بدوره ، يخبر الكمبيوتر بأداء أ. العودية المعقدة هي وسيلة للخروج من عدد من المواقف المنطقية المعقدة لمنطق الكمبيوتر.
إذا كان القارئ لهذه الخطوط درس البرنامجدورات ، ثم ربما لاحظ بالفعل التشابه بينها وبين العودية. بشكل عام ، يمكنهم في الواقع القيام بمهام مماثلة أو متطابقة. باستخدام التكرار ، من المناسب محاكاة حلقة. هذا مفيد بشكل خاص عندما تكون الدورات نفسها غير ملائمة للاستخدام. لا يختلف مخطط تنفيذ البرامج كثيرًا بين لغات البرمجة عالية المستوى المختلفة. ولكن لا يزال ، العودية في باسكال والعودة في C أو لغة أخرى لها خصائصها الخاصة. يمكن تنفيذها بنجاح بلغات منخفضة المستوى مثل Assembler ، ولكنها أكثر إشكالية وتستغرق وقتًا طويلاً.
بمعنى آخر:تحتوي الأشجار على مجموعات فرعية لا تزال تحتوي على أشجار ، ولكن بكمية أقل من الشجرة السابقة. يستمر هذا حتى في إحدى العقد لا توجد فرصة للمضي قدمًا ، وهذا سيمثل نهاية العودية. هناك فارق بسيط آخر حول الصورة التخطيطية: تنمو الأشجار العادية من الأسفل إلى الأعلى ، وفي البرمجة يتم رسمها في الاتجاه المعاكس. تسمى العقد التي ليس لها استمرارية العقد النهاية. لراحة التدوين والراحة ، يتم استخدام مصطلحات الأنساب (الأسلاف ، الأطفال).
على الرغم من مخطط التنفيذ العام والمحددةالتطبيق في كل حالة ، العودية في البرمجة لها خصائصها الخاصة. هذا يمكن أن يؤدي إلى صعوبة أثناء البحث عن المواد اللازمة. لكن يجب أن تتذكر دائمًا: إذا كانت لغة البرمجة تستدعي الوظائف أو الإجراءات ، فإن استدعاء العودية مهمة ممكنة. ولكن تتجلى الاختلافات الأكثر أهمية عند استخدام لغات البرمجة منخفضة وعالية. هذا ينطبق بشكل خاص على قدرات تنفيذ البرامج. يعتمد التنفيذ في النهاية على المهمة المحددة ، ويتم كتابة العودية وفقًا لها. تختلف الوظائف والإجراءات المستخدمة ، لكن هدفها دائمًا هو نفسه - إجبار أنفسهم على الاتصال بهم.