/ / العودية - ما هو؟ التكرار في البرمجة (أمثلة)

الإعادة - ما هذا؟ التكرار في البرمجة (أمثلة)

العودية هي أحداث مثيرة للاهتمام أنفسهملأنفسهم ، ولكن في البرمجة هم ذو أهمية خاصة في الحالات الفردية. عند مواجهتهم لأول مرة ، يواجه عدد كبير من الناس مشاكل في فهمهم. ويرجع ذلك إلى الحقل الضخم للتطبيق المحتمل للمصطلح نفسه ، اعتمادًا على السياق الذي يتم فيه استخدام "العودية". لكن يمكن للمرء أن يأمل أن تساعد هذه المقالة على تجنب سوء فهم أو سوء فهم محتمل.

ما هو العودية بشكل عام؟

العودية هو
كلمة "العودية" لديها مجموعة كاملة من المعاني ،التي تعتمد على المنطقة التي يتم تطبيقها. التعيين العالمي هو: التكرار هو التعريف أو الصورة أو وصف الكائنات أو العمليات في الكائنات نفسها. تكون ممكنة فقط في تلك الحالات عندما يكون الكائن جزءًا من نفسه. تحدد الرياضيات والفيزياء والبرمجة وعدد من التخصصات العلمية العودية بطريقتها الخاصة. وجدت التطبيق العملي في عمل نظم المعلومات والتجارب الفيزيائية.

ما المقصود بالعودية في البرمجة؟

العودية باسكال
المواقف العودية أو العودية فيتسمى البرمجة ، اللحظات التي يستدعي فيها الإجراء أو وظيفة البرنامج نفسه. لا يهم كم هو غريب بالنسبة لأولئك الذين بدأوا دراسة البرمجة ، وهذا قد يبدو ، لا يوجد شيء غريب هنا. يجب أن نتذكر أن العودية ليست صعبة ، وفي بعض الحالات تحل محل الدورات. إذا قام الكمبيوتر بتعيين المكالمة بشكل صحيح على الإجراء أو الوظيفة ، فسيبدأ تنفيذها ببساطة.

العودية يمكن أن تكون محدودة أو غير محدودة.حتى يتسبب الأول في التسبب في نفسه ، يجب أن يحتوي أيضًا على شروط الإنهاء. يمكن أن يكون هذا انخفاضًا في قيمة المتغير ، وعند الوصول إلى قيمة معينة ، يتم إيقاف المكالمة وينتهي / ينتقل البرنامج إلى الكود التالي ، وفقًا لاحتياجات تحقيق أهداف معينة. من خلال التكرار اللانهائي ، من المفترض أن يتم استدعاؤه أثناء تشغيل الكمبيوتر أو البرنامج الذي يعمل فيه.

العودية المعقدة هو ممكن أيضا معباستخدام وظيفتين. افترض أن هناك أ و ب. الدالة أ لديها استدعاء ب في الكود ، وباء ، بدوره ، يخبر الكمبيوتر بأداء أ. العودية المعقدة هي وسيلة للخروج من عدد من المواقف المنطقية المعقدة لمنطق الكمبيوتر.

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

أشجار العودية

العودية في البرمجة
ما هي شجرة في البرمجة؟ هذه مجموعة محدودة تتكون من عقدة واحدة على الأقل ، وهي:

  1. له عقدة خاصة أولية ، والتي تسمى جذر الشجرة بأكملها.
  2. العقد المتبقية هي في كمية غير الصفر ، مجموعات فرعية مفككة الزوج ، في حين أنها أيضا شجرة. وتسمى جميع أشكال التنظيم هذه الأشجار الفرعية للشجرة الرئيسية.

بمعنى آخر:تحتوي الأشجار على مجموعات فرعية لا تزال تحتوي على أشجار ، ولكن بكمية أقل من الشجرة السابقة. يستمر هذا حتى في إحدى العقد لا توجد فرصة للمضي قدمًا ، وهذا سيمثل نهاية العودية. هناك فارق بسيط آخر حول الصورة التخطيطية: تنمو الأشجار العادية من الأسفل إلى الأعلى ، وفي البرمجة يتم رسمها في الاتجاه المعاكس. تسمى العقد التي ليس لها استمرارية العقد النهاية. لراحة التدوين والراحة ، يتم استخدام مصطلحات الأنساب (الأسلاف ، الأطفال).

لماذا يتم استخدامه في البرمجة؟

وظيفة العودية
وقد وجدت العودية في البرمجة تطبيقه.في حل عدد من المشاكل المعقدة. إذا كنت بحاجة إلى إجراء مكالمة واحدة فقط ، فمن الأسهل استخدام دورة التكامل ، ولكن مع تكرارين أو أكثر ، لتجنب إنشاء السلسلة وجعلها تعمل في شكل شجرة ، يتم تطبيق المواقف العودية. بالنسبة لفئة واسعة من المهام ، يعد تنظيم عملية الحوسبة بهذه الطريقة هو الأمثل من وجهة نظر استهلاك الموارد. لذا ، فإن التكرار في لغة Pascal أو أي لغة برمجة أخرى عالية المستوى هو استدعاء لوظيفة أو إجراء قبل استيفاء الشروط ، بغض النظر عن عدد المكالمات الخارجية. بمعنى آخر ، يمكن أن يكون هناك مكالمة واحدة فقط لبرنامج فرعي في أحد البرامج ، ولكنها ستحدث حتى نقطة معينة مقدمًا. بطريقة ما ، هذا هو تناظرية للدورة مع استخدام خاص بها.

الاختلافات في التكرار في لغات البرمجة المختلفة

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

العودية سهلة. كيف تتذكر فقط محتوى مقال؟

أمثلة العودية
للمبتدئين لفهم ذلك ، ربما في البدايةصعبة ، لذلك نحن بحاجة إلى أمثلة العودية ، أو واحد على الأقل. لذلك ، ينبغي أن نعطي مثالًا صغيرًا من الحياة اليومية ، مما سيساعد على فهم جوهر هذه الآلية لتحقيق الأهداف في البرمجة. خذ اثنين أو أكثر من المرايا ، ووضعها بحيث يتم عرض جميع الآخرين في واحد. يمكنك أن ترى أن المرايا تعرض نفسها مرارا وتكرارا ، مما يخلق تأثير اللانهاية. التكرارات هنا هي ، من الناحية المجازية ، تأملات (سيكون هناك الكثير منها). كما ترون ، من السهل فهم ما إذا كانت هناك رغبة. ومن خلال دراسة مواد البرمجة ، يمكنك أن تفهم أن العودية مهمة سهلة للغاية أيضًا.

يحب:
0
الوظائف الشعبية
التطور الروحي
طعام
ذ