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

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

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

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

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

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

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

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

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

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

خاتمة

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



Leave a Comment

ماذا تفعل إذا لم يتم شحن Powerbeats Pro في العلبة

ماذا تفعل إذا لم يتم شحن Powerbeats Pro في العلبة

إذا لم يتم شحن Powerbeats Pro الخاص بك، استخدم مصدر طاقة آخر ونظف سماعات الأذن الخاصة بك. اترك العلبة مفتوحة أثناء شحن سماعات الأذن الخاصة بك.

أساسيات الطباعة ثلاثية الأبعاد: قائمة فحص للصيانة يجب قراءتها

أساسيات الطباعة ثلاثية الأبعاد: قائمة فحص للصيانة يجب قراءتها

الحفاظ على معداتك في حالة جيدة أمر ضروري. إليك بعض النصائح المفيدة للحفاظ على طابعتك ثلاثية الأبعاد في أفضل حالة.

كانون بيكسما MG5220: المسح الضوئي دون حبر

كانون بيكسما MG5220: المسح الضوئي دون حبر

كيفية تفعيل ميزة المسح الضوئي على كانون بيكسما MG5220 عندما تكون خراطيش الحبر فارغة.

5 أسباب تجعل جهاز الكمبيوتر المحمول الخاص بك يسخن

5 أسباب تجعل جهاز الكمبيوتر المحمول الخاص بك يسخن

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

كيفية إصلاح رمز الخطأ GeForce Now 0xC272008F

كيفية إصلاح رمز الخطأ GeForce Now 0xC272008F

أنت تستعد لقضاء ليلة من الألعاب، وستكون ليلة مهمة – لقد قمت للتو بشراء “Star Wars Outlaws” على خدمة بث GeForce Now. اكتشف الحل المعروف الوحيد الذي يوضح لك كيفية إصلاح رمز الخطأ GeForce Now 0xC272008F حتى تتمكن من البدء في لعب ألعاب Ubisoft مرة أخرى.

أساسيات الطباعة ثلاثية الأبعاد: نصائح صيانة لطابعة ثلاثية الأبعاد الخاصة بك

أساسيات الطباعة ثلاثية الأبعاد: نصائح صيانة لطابعة ثلاثية الأبعاد الخاصة بك

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

كيفية العثور على عنوان IP لجهاز الطباعة

كيفية العثور على عنوان IP لجهاز الطباعة

هل تواجه صعوبة في معرفة ما هو عنوان IP الذي يستخدمه طابعتك؟ سنوضح لك كيفية العثور عليه.

كيفية استخدام AirPods مع هواتف Samsung

كيفية استخدام AirPods مع هواتف Samsung

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

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

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

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

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

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

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