Logo ar.removalsclassifieds.com

الفرق بين المتغيرات المحلية والعالمية (مع الجدول)

جدول المحتويات:

Anonim

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

المتغيرات المحلية مقابل العالمية

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

المتغير المحلي هو نوع من المتغيرات. يتم الإعلان عنها داخل الوظيفة ، ويتراوح عمرها من تنفيذها إلى إنهائها. كما أن نطاقها محدود أيضًا ضمن الوظيفة التي تم الإعلان عنها. إذا كانت غير مهيأة ، فيمكنها تخزين "القيمة المهملة".

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

جدول المقارنة بين المتغيرات المحلية والعالمية

معلمات المقارنة

المتغيرات المحلية

المتغيرات العالمية

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

ما هي المتغيرات المحلية؟

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

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

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

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

ما هي المتغيرات العالمية؟

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

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

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

الاختلافات الرئيسية بين المتغيرات المحلية والعالمية

استنتاج

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

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

مراجع

  1. https://onlinelibrary.wiley.com/doi/full/10.1111/cogs.12831
  2. https://www.sciencedirect.com/science/article/pii/S1878029615001905

الفرق بين المتغيرات المحلية والعالمية (مع الجدول)