ما هو التخصيص الثابت؟

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

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

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

ثابت مقابل ديناميكي

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

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

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

الوظائف والروتينات الفرعية

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

خاتمة

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



Leave a Comment

كيفية استنساخ القرص الصلب

كيفية استنساخ القرص الصلب

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

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

كيفية إصلاح فشل تحميل برنامج التشغيل WUDFRd على نظام التشغيل Windows 10؟

هل تواجه رسالة الخطأ أثناء تشغيل جهاز الكمبيوتر الخاص بك والتي تفيد بفشل تحميل برنامج التشغيل WUDFRd على جهاز الكمبيوتر الخاص بك؟

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

كيفية إصلاح رمز خطأ تجربة NVIDIA GeForce 0x0003

هل تواجه رمز الخطأ 0x0003 لتجربة NVIDIA GeForce على سطح المكتب لديك؟ إذا كانت الإجابة بنعم، فاقرأ المدونة لمعرفة كيفية إصلاح هذا الخطأ بسرعة وسهولة.

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

كيفية إزالة وحدة معالجة الرسومات من جهاز كمبيوتر يعمل بنظام Windows في عام 2023

هل تحتاج إلى إزالة GPU من جهاز الكمبيوتر الخاص بك؟ انضم إلي حيث أشرح كيفية إزالة وحدة معالجة الرسومات من جهاز الكمبيوتر الخاص بك في هذا الدليل التفصيلي خطوة بخطوة.

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

كيفية تثبيت محرك أقراص NVMe SSD في سطح المكتب والكمبيوتر المحمول

هل اشتريت محرك أقراص NVMe M.2 SSD جديدًا ولكنك لا تعرف كيفية التثبيت؟ تابع القراءة لمعرفة كيفية تثبيت NVMe SSD على الكمبيوتر المحمول أو سطح المكتب.

ما هي القنبلة المنطقية؟

ما هي القنبلة المنطقية؟

القنبلة المنطقية هي حادثة أمنية حيث يقوم المهاجم بعمل مؤجل. استمر بالقراءه لمعرفة المزيد.

ما هو SoC؟

ما هو SoC؟

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

ما هو التشفير غير المتماثل؟

ما هو التشفير غير المتماثل؟

تستخدم خوارزميات التشفير غير المتماثل مفتاحين مختلفين. يستخدم أحد المفاتيح للتشفير والآخر لفك التشفير.

Steam Deck: كيفية تنسيق بطاقة SD

Steam Deck: كيفية تنسيق بطاقة SD

يأتي Steam Deck بثلاثة خيارات تخزين: 64 جيجا بايت eMMC ، و 256 جيجا بايت NVMe SSD ، و 512 جيجا بايت NVMe SSD. اعتمادًا على مكتبة الألعاب الخاصة بك وحجم الألعاب

كيفية البحث عن عنوان MAC للطابعة

كيفية البحث عن عنوان MAC للطابعة

نعرض لك طريقتين للعثور على عنوان MAC لطابعة Canon Pixma MG5200.