hotchpotch/wikipedia-multilingual-ir-pairs huggingface dataset:
مجال (علم الحاسوب) كتلة النطاق
تسمح العديد من لغات البرمجة المهيكلة للكتل ، وليس كلها ، بتقييد النطاق على كتلة ، والتي تعرف باسم نطاق الكتلة. بدأ هذا بـ ALGOL 60، حيث «[...] الإعلان ... صحيح فقط لهذه الكتلة.»،  واليوم يرتبط بشكل خاص باللغات في عائلة باسكال وجيم وتقاليدها. غالباً ما يتم احتواء هذه الكتلة داخل دالة ، وبالتالي تقييد النطاق إلى جزء من الدالة ، ولكن في بعض الحالات ، مثل Perl ، قد لا تكون الكتلة داخل دالة.
المثال المعتمد لاستخدام نطاق المنع هو الكود C الموضح هنا ، حيث يتم تحديد نطاق متغيرين للحلقة: المتغير n، الذي تتم تهيئته مرة واحدة ويزداد في كل تكرار للحلقة ، والمتغير المساعد n_squared ، والذي تتم التهيئة في كل تكرار. والغرض من ذلك هو تجنب إضافة متغيرات إلى نطاق الدوال ذي الصلة فقط بكتلة معينة - على سبيل المثال ، يمنع الأخطاء حيث تم بالفعل تعيين متغير الحلقة العامة الذي قمت بطريق الخطأ إلى قيمة أخرى. في هذا المثال ، لن يتم تعيين تعبير n * nبشكل عام لمتغير مساعد ، وببساطة يكون نص الحلقة مكتوبًا ret += n * n ولكن في الأمثلة الأكثر تعقيدًا تكون المتغيرات المساعدة مفيدة.
مجال (علم الحاسوب) كتلة النطاق
تستخدم الكتل في المقام الأول لتدفق التحكم ، كما هو الحال في حالة ، بينما ، وللحلقة ، وفي هذه الحالات ، فإن نطاق الكتلة يعني أن نطاق المتغير يعتمد على بنية تدفق تنفيذ الدالة. ومع ذلك ، فإن اللغات ذات نطاق الكتل تسمح عادةً باستخدام الكتل «المجردة»، التي يكون غرضها الوحيد هو السماح بالتحكم الدقيق في النطاق المتغير. على سبيل المثال ، يمكن تعريف المتغير الإضافي في كتلة ، ثم استخدامه (على سبيل المثال ، إضافة إلى متغير مع نطاق الوظيفة) والتخلص منه عند انتهاء الكتلة ، أو قد تكون حلقة أثناء محاطة بكتلة تقوم بتهيئة المتغيرات المستخدمة داخل الحلقة يجب أن يتم تهيئتها مرة واحدة فقط.
مجال (علم الحاسوب) كتلة النطاق
إن دقة العديد من لغات البرمجة ، مثل Algol 68 و C (كما هو موضح في هذا المثال والموحدة القياسية منذ C99)، هي أنه يمكن الإعلان عن متغيرات نطاق الكتلة ليس فقط داخل جسم الكتلة بل أيضًا ضمن بيان التحكم ، إذا أي. ويماثل ذلك مع معلمات الدالة ، التي يتم تعريفها في تعريف الدالة (قبل بدء تشغيل كتلة الدالة)، وفي نطاق جسم الوظيفة بالكامل. يُستخدم هذا بشكل أساسي في الحلقات ، التي تحتوي على عبارة التهيئة منفصلة عن حالة الحلقة ، على عكس الحلقات ، وهي لغة شائعة.
يمكن استخدام نطاق الحظر للتظليل. في هذا المثال ، داخل الكتلة ، يمكن أيضًا تسمية المتغير المساعد n ، وتظليل اسم المعلمة ، ولكن هذا يعتبر أسلوبًا سيئًا نظرًا لاحتمالية حدوث أخطاء. علاوة على ذلك ، بعض المتحدرين من C ، مثل Java و C # ، على الرغم من وجود دعم لنطاق الكتلة (حيث يمكن جعل متغير محلي يخرج من النطاق قبل نهاية الدالة)، لا تسمح لمتغير محلي واحد بإخفاء آخر . في مثل هذه اللغات ، قد يؤدي محاولة إعلان n الثاني إلى حدوث خطأ في بناء الجملة ، وسيتعين إعادة تسمية أحد المتغيرات n.
مجال (علم الحاسوب) كتلة النطاق
إذا تم استخدام قالب لتعيين قيمة متغير ، يتطلب نطاق الكتلة أن يتم الإعلان عن المتغير خارج الكتلة. هذا يعقد استخدام البيانات الشرطية مع مهمة واحدة. على سبيل المثال ، في بايثون ، التي لا تستخدم نطاق الحظر ، يمكن للمرء أن يهيئ المتغير على هذا النحو:
في Perl ، الذي يحتوي على نطاق الحظر ، يتطلب ذلك بدلاً من ذلك تحديد المتغير قبل الكتلة:
غالبًا ما يتم إعادة الكتابة بدلاً من ذلك باستخدام تعيين متعدد ، مع تهيئة المتغير إلى قيمة افتراضية. في بايثون (حيث لا يكون ضروريًا) على هذا النحو:
في حالة تخصيص متغير واحد ، يكون البديل هو استخدام المشغل الثلاثي لتجنب كتلة ، ولكن هذا ليس ممكنًا بشكل عام لتخصيصات متعددة ومتغيرة ، ويصعب قراءته بالنسبة للمنطق المعقّد.
هذه مشكلة أكثر أهمية في C ، خاصةً لتخصيص السلسلة ، حيث يمكن أن تقوم تهيئة السلسلة تلقائيًا بتخصيص الذاكرة ، بينما يتطلب تعيين سلسلة إلى متغير تم تهيئته بالفعل تخصيص الذاكرة ونسخة سلسلة والتحقق من نجاحها.
تسمح بعض اللغات بمفهوم نطاق الكتلة ليتم تطبيقه ، بدرجات متفاوتة ، خارج الدالة. على سبيل المثال ، في مقطع Perl على اليمين ، $ counter هو اسم متغير بنطاق كتلة (بسبب استخدام الكلمة الرئيسية الخاصة بي)، بينما increment_counter هو اسم دالة بنطاق عالمي. ستزيد كل مكالمة إلى increment_counter من قيمة العداد بالدولار الواحد وتعيد القيمة الجديدة. يمكن أن يؤدي الرمز خارج هذا الحظر إلى الاتصال بـ increment_counter ، ولكن لا يمكنه الحصول على قيمة العداد بالدولار أو تغييره. هذا المصطلح يسمح للمرء بتعريف الإغلاق في perl.
مجال (علم الحاسوب) نطاق الوظيفة
تقدم معظم لغات البرمجة الشائعة طريقة لإنشاء متغير محلي "Local varibale" في وظيفة أو روتين فرعي: متغير ينتهي نطاقه (يخرج من السياق) عندما تعود الدالة. في معظم الحالات ، يكون عمر المتغير هو مدة استدعاء الدالة - وهو متغير تلقائي "automatic variable"، يتم إنشاؤه عند بدء الدالة (أو يتم الإعلان عن المتغير)، يتم إتلافها عند إرجاع الدالة - في حين يكون نطاق المتغير داخل وظيفة ، على الرغم من أن معنى «داخل» يعتمد على ما إذا كان scoping معجمية أو ديناميكية. ومع ذلك ، فإن بعض اللغات ، مثل C ، توفر أيضًا للمتغيرات المحلية الثابتة ، حيث يمثل عمر المتغير عمر البرنامج بأكمله ، ولكن المتغير يكون فقط في السياق عندما يكون داخل الدالة. في حالة المتغيرات المحلية الثابتة ، يتم إنشاء المتغير عند تهيئة البرنامج ، ويتم إتلافه فقط عند إنهاء البرنامج ، كما هو الحال مع متغير عام ثابت "static global variable"، ولكن في سياق داخل دالة فقط ، مثل متغير محلي تلقائي " automatic local variable".
مجال (علم الحاسوب) نطاق الوظيفة
والأهم من ذلك ، في تحديد المدى المعجمى ، فإن المتغير مع نطاق الوظيفة له نطاق فقط داخل السياق المفاهيمي للدالة: إنه يتحرك خارج السياق عندما يتم استدعاء دالة أخرى داخل الدالة ، وينتقل إلى السياق عندما تعود الدالة - لا تدعى الدوال للمتغيرات المحلية لوظائف الاستدعاء ، والمتغيرات المحلية هي فقط في سياق داخل جسم الوظيفة التي يتم الإعلان عنها. على النقيض من ذلك ، في النطاق الديناميكي ، يمتد النطاق إلى سياق وقت التشغيل الخاص بالوظيفة: تظل المتغيرات المحلية في السياق عندما يتم استدعاء دالة أخرى ، فقط تتحرك خارج السياق عند انتهاء وظيفة التعريف ، وبالتالي تكون المتغيرات المحلية في سياق الدالة التي يتم تعريفها وجميع وظائف تسمى. في اللغات مع تحديد المدى المعنوي والوظائف المتداخلة ، تكون المتغيرات المحلية في سياق الدوال المتداخلة ، حيث أن هذه هي ضمن السياق المعجمي نفسه ، ولكن ليس في الوظائف الأخرى غير المتداخلة معًا. يُعرف المتغير المحلي لدالة تضمين كمتغير غير محلي للدالة المتداخلة. نطاق الوظيفة ينطبق أيضا على وظائف مجهولة.
مجال (علم الحاسوب) نطاق الوظيفة
على سبيل المثال ، في مقتطف شفرة Python على اليمين ، يتم تعريف وظيفتين: square و sum_of_squares. مربع يحسب مربع العدد. يحسب sum_of_squares مجموع كل المربعات إلى رقم. (على سبيل المثال ، المربع (4) هو 42 = 16، و sum_of_squares (4) هو 02 + 12 + 22 + 32 + 42 = 30.)
كل من هذه الوظائف له متغير اسمه n يمثل الوسيط للدالة. هذان المتغيران n منفصلان تمامًا ولا يرتبطان ببعضهما ، على الرغم من وجودهما بنفس الاسم ، نظرًا لأنهما متغيرين نطاقًا محليًا مع نطاق وظيفي: نطاق كل منهما هو وظيفته المنفصلة ، وبالتالي لا يتداخلان. لذلك ، يمكن لـ sum_of_squares استدعاء مربع بدون تغيير n الخاص بها. وبالمثل يحتوي sum_of_squares على متغيرات باسم "i"؛ هذه المتغيرات ، نظرًا لنطاقها المحدود ، لن تتداخل مع أي متغيرات تُسمى «الإجمالي» أو "i" والتي قد تنتمي إلى أي وظيفة أخرى. وبعبارة أخرى ، لا يوجد خطر اصطدام اسم بين هذه المعرفات وأية معرّفات لا علاقة لها ، حتى لو كانت متطابقة.
مجال (علم الحاسوب) نطاق الوظيفة
لاحظ أيضًا أنه لا يتم إخفاء أي اسم: لا يوجد سوى متغير واحد اسمه n في السياق في أي وقت ، نظرًا لعدم تداخل النطاقات. على النقيض من ذلك ، كانت هناك قطعة مماثلة مكتوبة بلغة ذات نطاق ديناميكي ، فإن n في وظيفة الاستدعاء ستبقى في السياق في الدالة المطلوبة - ستتداخل النطاقات - وتكون ملثمة («مظللة») بواسطة n الجديدة في وظيفة تسمى.
نطاق الوظيفة أكثر تعقيدًا بشكل ملحوظ إذا كانت الدوال كائنات من الدرجة الأولى ويمكن إنشاؤها محليًا إلى وظيفة ثم إعادتها. في هذه الحالة ، فإن أي متغيرات في الدالة المتداخلة غير المحلية إليها (المتغيرات غير المتضمنة في تعريف الدالة ، التي تحل إلى المتغيرات في سياق مضمّن) تنشئ إغلاقًا ، ليس فقط في الوظيفة نفسها ، ولكن أيضًا بيئتها (للمتغيرات) يجب إرجاعها ، ومن المحتمل أن يتم استدعاؤها في سياق مختلف. وهذا يتطلب دعمًا كبيرًا من المترجم ، ويمكن أن يعقد تحليل البرنامج.
مجال (علم الحاسوب) نطاق الملف
قاعدة تحديد نطاق خاصة بشكل خاص لـ C (و ++C) هي نطاق الملف ، حيث يكون نطاق المتغيرات والوظائف المعلن عنها في المستوى الأعلى من الملف (ليس ضمن أي وظيفة) للملف بأكمله - أو بالأحرى لـ C ، من الإعلان حتى نهاية الملف المصدر ، أو بشكل أكثر دقة وحدة الترجمة (الربط الداخلي). يمكن اعتبار ذلك شكلاً من أشكال نطاق الوحدة ، حيث يتم تحديد الوحدات النمطية بالملفات ، وفي اللغات الأكثر حداثة يتم استبدالها بنطاق وحدة صريح. نظرًا لوجود عبارات التضمين ، والتي تضيف متغيرات ووظائف للسياق الداخلي وقد تدعو نفسها أيضًا إلى تضمين عبارات ، فقد يكون من الصعب تحديد ما هو موجود في سياق الملف.
في مقتطف شفرة C أعلاه ، فإن اسم الدالة sum_of_squares له نطاق الملف.
مجال (علم الحاسوب) نطاق الوحدة
في البرمجة المعيارية ، يمكن أن يكون نطاق الاسم وحدة كاملة ، ومع ذلك قد يكون منظمًا عبر ملفات متعددة. في هذا النموذج ، الوحدات هي الوحدة الأساسية لبرنامج معقد ، حيث أنها تسمح بإخفاء المعلومات وكشف واجهة محدودة. كان نطاق الوحدة رائدا في عائلة اللغات Modula ، و Python (التي تأثرت بها Modula) هو مثال معاصر تمثيلي.
في بعض لغات البرمجة الموجهة للكائنات التي تفتقر إلى الدعم المباشر للوحدات ، مثل C ++ ، يتم توفير بنية مشابهة بدلاً من التسلسل الهرمي للفئة ، حيث تكون الطبقات هي الوحدة الأساسية للبرنامج ، ويمكن أن يكون للفئة أساليب خاصة. يتم فهم ذلك بشكل صحيح في سياق الإرسال الديناميكي بدلاً من تحليل الاسم والنطاق ، على الرغم من أنهم غالباً ما يقومون بأدوار مماثلة. في بعض الحالات ، تتوفر هذه المرافق ، كما هو الحال في Python ، التي تحتوي على كل من الوحدات النمطية والفئات ، وتنظيم التعليمات البرمجية (كوظيفة على مستوى الوحدة النمطية أو طريقة خاصة تقليدية) هو اختيار للمبرمج.
مجال (علم الحاسوب) النطاق العالمي
يكون للإعلان نطاق عالمي إذا كان له تأثير في جميع أنحاء البرنامج بأكمله. غالباً ما تعتبر الأسماء المتغيرة ذات النطاق العالمي - والتي تسمى المتغيرات العالمية - من الممارسات السيئة ، على الأقل في بعض اللغات ، بسبب إمكانية حدوث تضارب في الأسماء والاقتناع غير المقصود ، جنباً إلى جنب مع ضعف النمطية ، والنطاق الوظيفي أو نطاق الكتلة. ومع ذلك ، يتم استخدام النطاق العالمي عادة (اعتمادًا على اللغة) لأنواع مختلفة من المعرفات الأخرى ، مثل أسماء الدوال وأسماء الفئات وأنواع البيانات الأخرى. في هذه الحالات ، يتم استخدام آليات مثل مساحات الأسماء لتجنب التصادمات.
مجال (علم الحاسوب) النطاق المعياري (الثابت) مقابل النطاق الديناميكي
إن استخدام المتغيرات المحلية - من أسماء المتغيرات ذات النطاق المحدود ، والتي لا توجد إلا داخل وظيفة محددة - يساعد على تجنب خطر اصطدام الاسم بين متغيرين مسميين متطابقين. ومع ذلك ، هناك نهجين مختلفين جدا للإجابة على هذا السؤال: ماذا يعني أن تكون «داخل» وظيفة؟
مجال (علم الحاسوب) النطاق المعياري (الثابت) مقابل النطاق الديناميكي
في تحديد المدى المعجمى (أو المدى المعجمى ، أو ما يسمى أيضا تحديد نطاق ثابت أو نطاق ثابت)، إذا كان نطاق اسم المتغير هو دالة معينة ، فإن نطاقه هو نص البرنامج لتعريف الوظيفة: داخل هذا النص ، يوجد اسم المتغير ، منضمًا إلى قيمة المتغير ، ولكن خارج هذا النص ، لا يوجد اسم المتغير. على النقيض من ذلك ، في النطاق الديناميكي (أو النطاق الديناميكي)، إذا كان نطاق اسم المتغير هو دالة معينة ، فإن نطاقه هو الفترة الزمنية التي يتم خلالها تنفيذ الدالة: أثناء تشغيل الدالة ، يوجد اسم المتغير ، منضمًا إلى قيمتها ، ولكن بعد إرجاع الدالة ، لا يكون اسم المتغير موجودًا. وهذا يعني أنه إذا كانت الدالة f تستدعي دالة g محددة بشكل منفصل ، فحينئذٍ تحت نطاق الفحص المعنوي ، فإن الدالة g لا تستطيع الوصول إلى المتغيرات المحلية f (بافتراض أن نص g ليس داخل نص f)، في حين تحت النطاق الديناميكي ، الدالة g يمكن الوصول إلى المتغيرات المحلية f (حيث يتم استدعاء g أثناء استدعاء f).
مجال (علم الحاسوب) النطاق المعياري (الثابت) مقابل النطاق الديناميكي
خذ بعين الاعتبار ، على سبيل المثال ، البرنامج على اليمين. السطر الأول ،x=1، ينشئ متغير عمومي x ويهيئه إلى x . السطر الثاني ،
function g () { echo $x ; x=2 ; }، يحدد وظيفة gالتي تطبع ("echoes") القيمة الحالية لـx ، ثم تحدد x إلى 2 (الكتابة فوق القيمة السابقة). السطر الثالث function f () { local x=3 ; g ; } يعرّف الدالة f التي تنشئ متغيرًا محليًا x (يخفي المتغير العام المسمى تمامًا) ويهيئه إلى 3، ثم يدعو g. السطر الرابع ، f يدعو f. السطر الخامس ، echo $x ، يطبع القيمة الحالية لـ x.
ما الذي يطبعه هذا البرنامج بالضبط؟ ذلك يعتمد على قواعد الفحص. إذا كانت لغة هذا البرنامج هي التي تستخدم الفحص المعجمي ، فإن g تطبع وتعديل المتغير العام x (لأن g معرف خارج f)، بحيث يقوم البرنامج بطباعة 1 ثم 2. على النقيض من ذلك ، إذا استخدمت هذه اللغة نطاقًا ديناميكيًا ، ثم يقوم g print بتعديل المتغير المحلي f (x) (لأنه يتم استدعاء f من داخل f)، بحيث يقوم البرنامج بطباعة 3 ثم 1. (كما يحدث ، فإن لغة البرنامج هي Bash ، والتي تستخدم النطاق الديناميكي ؛ لذا يقوم البرنامج بطباعة 3 ثم 1 .)
مجال (علم الحاسوب) النطاق المعجمي الثابت
مع النطاق المعجمى ، يشير الاسم دائمًا إلى البيئة المعجمية المحلية (أكثر أو أقل). هذه خاصية نص البرنامج وهي مستقلة عن مكدس الاستدعاءات وقت التشغيل بواسطة تطبيق اللغة. نظرًا لأن هذه المطابقة لا تتطلب سوى تحليل نص البرنامج الثابت ، فإن هذا النوع من الفحص يدعى أيضًا تحديد نطاق ثابت. تعتبر عملية تحديد النطاق المعياري قياسية في جميع اللغات التي تعتمد على ALGOL مثل Pascal و Modula2 و Ada بالإضافة إلى اللغات الوظيفية الحديثة مثل ML و Haskell. كما أنه يستخدم في لغة C وأقاربها النحوية والدلالية ، على الرغم من وجود أنواع مختلفة من القيود. يسمح تحديد النطاق الثابت للمبرمج بالتفكير حول مراجع الكائنات مثل المعلمات والمتغيرات والثوابت والأنواع والوظائف وما إلى ذلك كبدائل بسيطة. هذا يجعل الأمر أسهل بكثير لجعل التعليمات البرمجية النموذجية والسبب في ذلك ، حيث يمكن فهم بنية التسمية المحلية في عزلة. في المقابل ، يفرض النطاق الديناميكي على المبرمج استباق جميع السياقات الديناميكية المحتملة التي قد يتم استدعاء رمز الوحدة النمطية بها.
مجال (علم الحاسوب) التاريخ
تم استخدام الفحص المعياري لـ ALGOL وتم انتقاؤه بمعظم اللغات الأخرى منذ ذلك الحين.
تم إدخال التجليد العميق ، الذي يقترب من تحديد النطاق الثابت (المعجمية) في LISP 1.5 (عبر جهاز Funarg الذي طوره ستيف رسل ، الذي كان يعمل تحت جون مكارثي). استخدم مترجم Lisp الأصلي (1960) ومعظم ليزبس مبكرًا نطاقًا ديناميكيًا ، لكن أحفاد اللغات ذات النطاق الديناميكي غالبًا ما يستخدمون نطاقًا ثابتًا ؛ لدى اللزوم والبرنامج المشترك (مع SRFI 15) نطاقًا ديناميكيًا وثابتًا. Perl هي لغة أخرى مع النطاق الديناميكي الذي أضاف نطاقًا ثابتًا بعد ذلك. ولطالما كانت اللغات مثل باسكال وC تحظى بمسح معجمي ، حيث أنهما متأثران بالأفكار التي دخلت إلى 60 ALGOL (على الرغم من أن C لم تتضمن وظائف متداخلة معًا).
يرجع مصطلح «النطاق المعجمى» إلى عام 1967 على الأقل ،
مجال (علم الحاسوب) النطاق الديناميكي
مع النطاق الديناميكي ، يشير المعرّف العام إلى المعرف المرتبط بالبيئة الأحدث ، وهو غير شائع في اللغات الحديثة. [4] من الناحية الفنية ، يعني هذا أن كل معرّف يحتوي على كدسة عالمية للارتباطات. إدخال متغير محلي بالاسم x يدفع الربط إلى x stack العام (والذي قد يكون فارغًا)، والذي يتم إفراغه عندما يترك تدفق التحكم النطاق. يؤدي تقييم x في أي سياق دائمًا إلى الحصول على الرابط العلوي. لاحظ أن هذا لا يمكن القيام به في وقت التحويل البرمجي لأن رصة الربط موجودة فقط في وقت التشغيل ، وهذا هو السبب في أن هذا النوع من scoping يُسمى scoping الديناميكي.
مجال (علم الحاسوب) النطاق الديناميكي
بشكل عام ، يتم تعريف كتل معينة لإنشاء الارتباطات التي يكون عمرها هو وقت تنفيذ الكتلة ؛ هذا يضيف بعض ميزات الفحص الثابت إلى عملية تحديد النطاق الديناميكي. ومع ذلك ، بما أنه يمكن استدعاء جزء من الكود من العديد من المواقع والحالات المختلفة ، فقد يكون من الصعب تحديد ما هي الارتباطات التي سيتم تطبيقها عند استخدام المتغير (أو وجوده على الإطلاق) في البداية. هذا يمكن أن يكون مفيدا ؛ إن تطبيق مبدأ أقل قدر من المعرفة يشير إلى أن الشفرة تتجنب اعتمادًا على أسباب (أو ظروف) قيمة المتغير ، ولكن ببساطة استخدم القيمة وفقًا لتعريف المتغير. يمكن أن يوفر هذا التفسير الضيق للبيانات المشتركة نظامًا مرنًا للغاية لتكييف سلوك إحدى الوظائف مع الحالة (أو السياسة) الحالية للنظام. ومع ذلك ، تعتمد هذه المنفعة على توثيق دقيق لجميع المتغيرات المستخدمة بهذه الطريقة وكذلك على تجنب الحذر من الافتراضات حول سلوك المتغير ، ولا توفر أي آلية للكشف عن التداخل بين أجزاء مختلفة من البرنامج. يفحص النطاق الديناميكي أيضًا جميع مزايا الشفافية المرجعية. على هذا النحو ، يمكن أن يكون تحديد النطاق الديناميكي خطيراً وقليلًا من اللغات الحديثة تستخدمه. بعض اللغات ، مثل Perl و Common Lisp ، تسمح للمبرمج باختيار scoping ثابت أو ديناميكي عند تعريف أو إعادة تعريف متغير. تتضمن أمثلة اللغات التي تستخدم نطاقًا ديناميكيًا الشعار ، و Emacs Lisp ، و bash languages bash ، وشرطة ، و PowerShell.
مجال (علم الحاسوب) النطاق الديناميكي
عملية تحديد النطاق الديناميكي سهلة التنفيذ. للعثور على قيمة المعرف ، يمكن أن يجتاز البرنامج مكدس وقت التشغيل ، ويتحقق من كل سجل تنشيط (إطار كد لكل دالة) للحصول على قيمة للمعرف. من الناحية العملية ، يصبح هذا أكثر كفاءة من خلال استخدام قائمة الارتباطات ، وهي عبارة عن مجموعة من أزواج الاسم / القيمة. يتم دفع الأزواج إلى هذه المكدس عندما يتم إصدار الإعلانات ، ويتم بروزها عندما تخرج المتغيرات من نطاقها.  الربط الضحل هو إستراتيجية بديلة أسرع بشكل كبير ، حيث تستخدم جدول مرجعي مركزي ، يربط كل اسم بمجموعته الخاصة من المعاني. هذا يتجنب البحث الخطي أثناء وقت التشغيل للعثور على اسم معين ، ولكن يجب الانتباه إلى الحفاظ على هذا الجدول بشكل صحيح.  لاحظ أن كلا هذين الاستراتيجيتين يفترضان ترتيبًا أخيرًا في أول (LIFO) لترتيب ارتباطات لأي متغير واحد ؛ في الممارسة يتم ترتيب كل الارتباطات.
مجال (علم الحاسوب) النطاق الديناميكي
والتطبيق الأكثر بساطة هو تمثيل المتغيرات الديناميكية مع المتغيرات العالمية البسيطة. يتم تنفيذ الربط المحلي عن طريق حفظ القيمة الأصلية في موقع مجهول على المكدس غير المرئي للبرنامج. عندما ينتهي نطاق الربط هذا ، يتم استعادة القيمة الأصلية من هذا الموقع. في الواقع ، نشأ نطاق ديناميكي بهذه الطريقة. استخدمت التطبيقات المبكرة لـ Lisp هذه الاستراتيجية الواضحة لتنفيذ المتغيرات المحلية ، وتبقى هذه الممارسة في بعض اللهجات التي لا تزال قيد الاستخدام ، مثل GNU Emacs Lisp. تم تقديم نطاق المعجمية في Lisp في وقت لاحق. وهذا يعادل مخطط الربط الضحلة أعلاه ، فيما عدا أن الجدول المرجعي المركزي هو ببساطة بيئة الربط المتغيرة العالمية ، التي يكون فيها المعنى الحالي للمتغير هو قيمته العالمية. الحفاظ على المتغيرات العالمية ليست معقدة. على سبيل المثال ، يمكن أن يحتوي كائن الرمز على فتحة مخصصة لقيمته العمومية.
مجال (علم الحاسوب) النطاق الديناميكي
يوفر النطاق الديناميكي تجريدًا ممتازًا للتخزين المحلي لمؤشر الترابط ، ولكن إذا تم استخدامه بهذه الطريقة ، فلا يمكن أن يستند إلى حفظ واستعادة متغير عام. إستراتيجية تنفيذ محتملة هي أن يكون لكل متغير مفتاح مؤشر ترابط محلي. عند الوصول إلى المتغير ، يتم استخدام مفتاح مؤشر الترابط المحلي للوصول إلى موقع ذاكرة مؤشر الترابط المحلي (بواسطة رمز تم إنشاؤه بواسطة المحول البرمجي ، والذي يعرف المتغيرات التي تكون ديناميكية والتي تكون معجمية). إذا كان مفتاح مؤشر الترابط المحلي غير موجود لمؤشر الترابط المتصل ، فسيتم استخدام الموقع العام. عندما يكون المتغير مرتبطًا محليًا ، يتم تخزين القيمة السابقة في موقع مخفي على المكدس. يتم إنشاء تخزين مؤشر الترابط المحلي تحت مفتاح المتغير ، ويتم تخزين القيمة الجديدة هناك. مزيد من التجاوزات المتداخلة للمتغير داخل هذا الموضوع ببساطة حفظ واستعادة هذا الموقع المحلي. عندما ينتهي النطاق المبدئي .
مقاطعة فينيتسا
فينيتسا أو فِنِتْسَة أُبلَست (الأوكرانية: Вінницька область) هي مقاطعة تقع في غرب أوكرانيا. مركزها الإداري هو مدينة فينيتسا.
مقاطعة فينيتسا الجغرافيا
تقع فينيتسا في الجانب الغربي لأوكرانيا، يحدها من الشمال زيتومير، وجنوبًا أوديسا ومولدوفا،أما شرقا فيحدها كل من كييف وتشيركاسي وكيروفوهراد، كما يحدها غربا كل من تشيرنيفتسي وخملنيتسكي، تقدر مساحة فينيتسا أوبلاست بـ 26،513 كم²، حوالي 4.39٪ من المساحة الإجمالية لأوكرانيا.
درب الجبل اللبناني
درب الجبل اللبناني هو درب مشي مسافات طويلة في لبنان . فهي تمتد من عندقت في شمال لبنان إلى مرجعيون في الجنوب بواقع 440 كم، في حين يقطع المسار أكثر من 75 بلدة وقرية، حيث يوجد 29 قرية شمالية و 23 قرية في جبل لبنان الشمالي و 10 قرى في جبل لبنان الجنوبي و 16 قرية في الجنوب، وثلاث محميات طبيعية على ارتفاعات تتراوح بين 600 إلى 2,000 متر فوق مستوى سطح البحر. يهدف الدرب لتسليط الضوء على الجمال الطبيعي والثروة الثقافية في جبال لبنان وللتأكيد على تصميم الشعب اللبناني في الحفاظ على تراثهم، الدرب يوسع الفرص الاقتصادية في المناطق الريفية من خلال السياحة البيئية .
درب الجبل اللبناني البنية التحتية
يوجد على طول الدرب 11 بيت ضيافة، وساحتان في حصرون والمتين، وثلاثة استراحات هي جباع ومحمية أرز الشوف ومحمية إهدن ، وموقع تخييم عين دارة، بالإضافة إلى درب بسكنتا الأدبي.
درب الجبل اللبناني جمعية درب الجبل اللبناني
تأسست الجمعية عام 2007 بتمويل من الوكالة الأميركية للتنمية وبتنفيذ من شركة ايكوديت الأميركية حيث تهدف الجمعية إلى 	الحفاظ على درب الجبل وتطويره وإنشاء دروب أخرى والحفاظ على الموارد الطبيعية.
بطولة آسيا للشباب تحت 20 عاما
بطولة آسيا للشباب تحت 20 عاما هي مسابقة كرة قدم سنوية التي نظمتها الهيئة الآسيوية الحاكمة لهذه الرياضة، الاتحاد الآسيوي لكرة القدم (اي اف سي). وقد عقدت المسابقة منذ عام 1959. لعبت المنافسة بين عامي 1959 و1978 في كل سنة، ومنذ عام 1980 فقد تم عقدها كل سنتين. وقد أقيمت البطولة في عدد من الأشكال المختلفة أثناء وجودها. تتألف حالياً من جولتين، على غرار غيرها من مسابقات الاتحاد الآسيوي الآسيوية. مرحلة التصفيات مفتوحة لجميع أعضاء الاتحاد الآسيوي، والمرحلة النهائية تلعب بين ستة عشر فريقا.
بطولة آسيا للشباب تحت 20 عاما أحصائيات لمشاركة المنتخبات (1959-2025)
1 لم تعد عضواً في الاتحاد الاسيوي . 
2 تمثل مشاركة فيتنام الجنوبية منذ عام 1959 حتى عام 1974 . 
3 تمثل مشاركة جنوب اليمن عام 1975 ، و كذلك شمال اليمن عام 1978 .

4 ليست عضواً بالاتحاد الاسيوي : شاركت في الملحق المؤهل العابر للقارات للتأهل لبطولة كأس العالم للشباب لعام 1993 .
مقاطعة لوهانسك
لوهانسك أوبلاست أو لُهَنسك (بالأوكرانية: Луганська область) هي أوبلاست (مقاطعة) من أوكرانيا. مركزها الإداري هو لوهانسك. بعد استفتاء 2014 الذي أقيم في 11 مايو 2014 استقل الإقليم عن أوكرانيا وتم تأسيس جمهورية لوغانسك.
مقاطعة لوهانسك التاريخ
أنشئت مقاطعة لهنسك في عام 1938 وحملت اسم فوروشيلوفغرادسكايا (بالروسية: Ворошиловградская область) تكريما لكليمنت فوروشيلوف حتى عام 1958، ومرة أخرى مابين 1970-1990.
مقاطعة لوهانسك الجغرافيا
تقع مقاطعة لهنسك في الجانب الشرقي لأوكرانيا، ويحيط بها الاتحاد الروسي بثلاث أقاليم متوزعة على ثلاث جهات، فمن الشمال يحدها بيلغورود، وجنوبا روستوف، وشرقا مقاطعة فورونيج. أما غربا فيحدها مقاطعة دونيتسك ومقاطعة خاركيف.
تقدر مساحة مقاطعة لهنسك بـ 26،684 كم²، حوالي 4.42٪ من المساحة الإجمالية لأوكرانيا.
المكتبة الوطنية الإسبانية
المكتبة الوطنية في إسبانيا هي هيئة مستقلة مسئولة عن اعتماد التراث الببليوجرافي والوثاقي لإسبانيا. وكرست المكتبة نشاطها لجمع وفهرسة وحفظ الكتب الببليوجرافية واحتضان أكثر من 28 مليون منشورًا صدر في البلاد منذ بداية القرن الثامن عشر: كتب ومجلات وخرائط ومطبوعات ورسومات وصوتيات ونشرات.
وتنشر المكتبة الوطنية تراثها الببليوجرافي عبر نشرتها المصورة (الكتالوج) وإعداد الببليوجرافيا الإسبانية وتطوير الخدمات وتوفيرها للعامة، الذين يأتون لصالات الإطلاع والخدمات عن بعد عبر موقعها الإلكتروني، وخدمات المعلومات الببليوجرافية بين المكتبات المتخصصة والاستعارة المتبادلة بين المكتبات. ويتم تفعيل الوصول إلى المجموعات الرقمية للمكتبة عبر المكتبة الرقمية الإسبانية. ومن خلال متحف المكتبة، يتم الكشف عن المجموعات الرقمية وتاريخ المكتبة الوطنية. إضافة إلى تطوير برنامج المؤتمرات الثقافية. وتقع المكتبة في شارع رقم 20 من باسيو دي ريكوليتوس في مدريد، متقاسمًا المبنى مع متحف الأثار الوطني؛ كما أن للمكتبة مقرًا آخرًا في ألكالا دي إيناريس.
مقاطعة لفيف
مقاطعة لفيف (الأوكرانية: Львівська область ) هي مقاطعة تقع في غرب أوكرانيا، المركز الإداري لها هو مدينة لفيف.
مقاطعة لفيف الجغرافيا
تقع لفيف في الجانب الغربي لأوكرانيا، يحدها شمالا فولين أوبلاست وريفنا أوبلاست، وجنوبا زاكارباتيا أوبلاست، أما شرقا فيحدها كل من مقاطعة ترنوبل ومقاطعة إيفانو فرانكيفسك، كما يحدّها غربا بولندا.
تقدر مساحة لفيف أوبلاست ب 21,833 كم²، حوالي 3.61٪ من المساحة الإجمالية لأوكرانيا.
سليمان ابن أبي ظبية الإصبعي
الشيخ سليمان بن علي بن سليمان بن راشد بن أبي ظبية الإصبعي الشاخوري البحراني (ت. 1011 هـ). هو رجل دين وفقيه شيعي بحراني من أهل قرية أبو صيبع التي إليها نسبة الإصبعي، ثم أُضيف له لقب الشاخوري نسبة إلى قرية الشاخورة التي انتقل للسكن فيها، والبحراني نسبةً إلى البحرين كما هو واضح.
وكان الإصبعي معاصراً كسليمان الماحوزي، وأحمد بن إبراهيم آل عصفور. والإصبعي ينتسب فكرياً للمدرسة الأصولية - التي يُقال عنها الاجتهادية كذلك، والتي يُقابلها الأخبارية -، فقد ترجم له يوسف البحراني في كتابه لؤلؤة البحرين واصفاً إياه بأنه كان ”مجتهداً صرفاً“. وقد ورد اسمه بالثناء والتعظيم في عدد من الكتب والمصادر التي ترجمت له، ومنها أمل الآمل للحر العاملي،(1) وأنوار البدرين لعلي البلادي.(2)
سليمان ابن أبي ظبية الإصبعي مصنفاته
ذكر في بعض المصادر التي ترجمت له من المصنفات والآثار:
حاميها وحراميها (مسلسل)
حاميها وحراميها، مسلسل تلفزيوني مصري عرض في رمضان 1434هـ/2013م. تأليف محسن رزق ؛ إخراج عصام شعبان أشعار خالد الشيباني ألحان وائل عقيد إنتاج شركة رمسيس الحديثة
حاميها وحراميها (مسلسل) قصة المسلسل
تدور أحداث المسلسل حول شخصية المحامي (فطين) الذي يحاول الدافع عن الحق والعدل متمثلا في حاميها وعلى الجهة الأخرى حراميها (ميشو) القاتل الأجير الذي يقع في شر أعماله بعد مقابلته لفطين.
حاميها وحراميها (مسلسل) بطولة
بالاشتراك مع: أحمد مصطفى - أحمد علي - علي جمال الدين - حسن البجيجي - كريم شيكابالا - موسى عباس - كاميليا إبراهيم - كوثر رمزي: نزيلة دار المسنين - عاطف سعيد - وليد أبو ستيت - هاني نعيم - علا عبد الباقي - عادل مأمون - هاني عبد المعتمد - محمد زلط - فاطمة كشري - فتحي الجارحي - سالي النبوي - سامر المنياوي - أمل صلاح
الأطفال والشباب: مامادو: ميشو طفلا- يوسف وائل: فطين طفلا- رامز عاطف: فطين وميشو بعمر 16 سنة- أيمن سعيد:بندق طفلا - مصطفى زكريا - مصطفى عبد القادر - زياد فهمي: طفل - زياد: طفل - مؤمن: طفل