stanford-oval/wikipedia huggingface dataset:
برشلونة موسم 2018–19
مراجع

1 2 3  "Barcelona Performance Stats". ESPN. مؤرشف من الأصل في 2019-07-21. اطلع عليه بتاريخ 2018-01-06.
↑  Loaned Players ، Transfermarkt.com. نسخة محفوظة 12 يونيو 2016 على موقع واي باك مشين.
↑  "Barcelona – SQUAD STATS". Soccerbase.com. مؤرشف من الأصل في 2019-03-31. اطلع عليه بتاريخ 2018-08-07.
↑  "Barcelona 4–0 PSV Eindhoven". BBC Sport. 18 سبتمبر 2018. مؤرشف من الأصل في 2019-05-08. اطلع عليه بتاريخ 2018-09-19.
↑  "Barcelona 5–1 Real Madrid". BBC Sport. 28 أكتوبر 2018. مؤرشف من الأصل في 2019-05-05. اطلع عليه بتاريخ 2018-12-09.
↑  "Levante 0–5 Barcelona". BBC Sport. 16 ديسمبر 2018. مؤرشف من الأصل في 2019-04-03.
↑  "Primera División 2018/2019 - Season rules". Scoresway. اطلع عليه بتاريخ 2018-08-12.
محجوب حيدا

محجوب حيدا عداء ألعاب قوى مغربي، ولد يوم 1 يوليو 1970، تخصص في سباق 800 متر.
مسيرته

احتل المركز الخامس في بطولة العالم داخل الصالات 1995، وفاز بالرتبة الثالثة في نهائي ألعاب القوى العالمي 1995، ثم فاز بالميدالية الفضية في بطولة العالم داخل الصالات لعام 1997. كما شارك أيضا في دورة الألعاب الأولمبية 1992، وبطولة العالم لعام 1993، و 1995، و 1999، ودورة الألعاب الأولمبية 2000 دون الوصول إلى النهائي. على الصعيد الإقليمي أحرز الميدالية البرونزية في البطولات الأفريقية 1992، وعلى الميدالية الذهبية في ألعاب البحر الأبيض المتوسط 1993، والميدالية الذهبية في الألعاب الفرانكوفونية 1994.
أرقام شخصية

800 متر : 1:43.50 (يوليو 1998 - روما)
1000 متر : 2:14.69 (يوليو 1995 - نيس)
وصلات خارجية

محجوب حيدا على موقع الاتحاد الدولي لألعاب القوى (الإنجليزية)
محجوب حيدا على موقع أوليمبيديا (الإنجليزية)
مراجع

↑  "معلومات عن محجوب حيدا على موقع trackfield.brinkster.net". trackfield.brinkster.net. مؤرشف من الأصل في 2019-12-13.
↑  "معلومات عن محجوب حيدا على موقع iaaf.org". iaaf.org. مؤرشف من الأصل في 2019-12-13.
↑  "معلومات عن محجوب حيدا على موقع sports-reference.com". sports-reference.com. مؤرشف من الأصل في 2019-05-23.
| 0 | 1 |
| --- | --- |
ضبط استنادي: تراجم :  الاتحاد الدولي لألعاب القوى (IAAF) 
بوابة ألعاب أولمبية
بوابة أعلام
بوابة المغرب
بوابة ألعاب القوى
مجال (علم الحاسوب)

لمعانٍ أخرى، طالع مجال (توضيح).
لمعانٍ أخرى، طالع المجال (توضيح).
في علم الحاسوب، يعتبر المجال لمعرِّف ما (بالإنكليزية Scope) هو الجزء من البرنامج الحاسوبي الذي يمكن فيه استخدام المعرّف -و هو اسم يعود إلى كيان ما في البرنامج- للوصول إلى الكيان المقترن به. لذا، فإن المجال هو السياق في البرنامج الذي يكون فيه المعرّف صالح للاستعمال والوصول إلى الكيان المقترن به. أي بمعنى أخر: عندما يكون الكيان مرئي. في معظم الأحيان، يستخدم مصطلح «المجال» للحديث عن متى يمكن استخدام اسم متغير ما، له «حدود» داخل البرنامج بانتهاء هذا الحد ينتهي عمله ممكن أن نستخدم نفس اسم المتغير في كيان اخر ضمن حدود أخرى في نفس البرنامج لغرض أخر أو قد يكون إلى اللاشئ. ولكنه ينطبق أيضا على كيانات أخرى مثل: الأنواع (أو الأصناف) والوظائف. يعتبر المجال أمرا مهما لتحليل الاسم (name resolution) والذي هو بدوره أساسي لدلالات اللغة (language semantics): فالمعنى الكلي للبرنامج يعتمد على معانى الكلمات المكونة له منفردة. تحليل الاسم (و الذي يشمل أيضا المجال) يختلف من لغة برمجة إلى أخرى، وحتى في البرنامج الواحد فهو يختلف حسب نوع الكيان. تعتبر قواعد المجال -إضافة إلى قواعد أسماء المكتبات- حاسمة ومصيرية في البرمجة التركيبية، كنتيجة لهذا، فإن أي تغير على أي جزء من البرنامج لا يضر بالأجزاء الأخرى التي ليس لها علاقة.
وعمليًا معظم لغات البرمجة، تشير «جزء من البرنامج» إلى «جزء من شفرة المصدر (مساحة النص)»، ويعرف بالنطاق المعجمى"ٍStatic scop" يشير «جزء من البرنامج» ماقبل مرحلة التنفيذ أما الذي يشير إلى «جزء من وقت التشغيل (الفترة الزمنية أثناء التنفيذ)»، ويعرف بالنطاق الديناميكي"Dynamic scope." هذان المصطلحان مضللان إلى حد ما - إنهما يسيئان استخدام المصطلحات التقنية، ولكن التمييز نفسه دقيق ودقيق.
النطاق المعجمي «الثابت» (Lexical static scope)هو التركيز الرئيسي في هذه المقالة، مع فهم النطاق الديناميكي (Dynamic scope).
تعريف

التعريف الدقيق للنطاق لثابت "Static scope" لاسم (معرف) إنه «جزء من شفرة المصدر التي ينطبق عليها ربط اسم مع كيان» - ولم يتغير تقريبًا عن تعريفه لعام 1960 في مواصفات ALGOL 60. يتبع مواصفات لغة التمثيلية.
(ALGOL 60 (1960):
يتم تمييز الأنواع التالية من الكميات: المتغيرات البسيطة، المصفوفات، الملصقات، المفاتيح، والإجراءات. نطاق الكمية هو مجموعة من العبارات والتعبيرات التي يكون فيها تعريف المعرّف المرتبط بهذه الكمية صالحًا.(C (2007 :C
يمكن أن يشير المعرّف إلى كائن؛ وظيفة؛ علامة أو عضو في هيكل أو اتحاد أو تعداد؛ اسم typedef؛ اسم العلامة؛ يمكن أن يشير المعرف نفسه إلى كيانات مختلفة في نقاط مختلفة في البرنامج. بالنسبة لكل كيان مختلف يحدده المعرف، يكون المعرّف مرئيًا (أي يمكن استخدامه) فقط داخل منطقة من نص البرنامج تسمى نطاقه.
(Go (2013 :

يربط التصريح معرفًا غير فارغ إلى ثابت أو نوع أو متغير أو دالة أو تسمية أو حزمة. نطاق المعرّف المعلن هو مدى النص المصدر الذي يشير فيه المعرِّف إلى الثابت المحدد أو النوع أو المتغير أو الوظيفة أو التسمية أو الحزمة.
يشير «المجال» الأكثر شيوعًا إلى متى يمكن أن يشير اسم معين إلى متغير معين - عندما يكون للإعلان تأثير - ولكن يمكن أن ينطبق أيضًا على الكيانات الأخرى، مثل الوظائف والأنواع والفئات والتسميات والثوابت والتعدادات.
النطاق المعقول مقابل النطاق الديناميكي (Lexical "Static" scope vs. dynamic scope)
التمييز الأساسي في تحديد النطاق هو ما يعني «جزء من البرنامج». في اللغات ذات النطاق المعجمي (يطلق عليها أيضًا النطاق الثابت)، يعتمد تحليل الاسم على الموقع في شفرة المصدر والسياق المعجمى، والذي يتم تحديده من خلال مكان تعريف المتغير أو الوظيفة المحددة. في المقابل، في اللغات ذات النطاق الديناميكي، يعتمد تحليل الاسم على حالة البرنامج عند مواجهة الاسم الذي يتم تحديده بواسطة سياق التنفيذ أو سياق الاتصال. في الممارسة العملية، باستخدام النطاق المعجمى يتم حل تعريف المتغير من خلال البحث عن الكتلة أو الوظيفة التي يحتوي عليها، ثم إذا فشل ذلك في البحث عن الكتلة الخارجية، وهكذا، في حين يتم البحث عن وظيفة الاستدعاء مع النطاق الديناميكي، يتم البحث عن الوظيفة المطلوبة، وظيفة، وما إلى ذلك، في كلا النظامين، نبحث أولاً عن تعريف محلي لمتغير.
تستخدم معظم اللغات الحديثة تحديد المدى المعجمي «الثابت»(Static scope)للمتغيرات والوظائف، على الرغم من استخدام النطاق الديناميكي (Dynsamic scope)في بعض اللغات، لا سيما بعض لهجات Lisp ، وبعض لغات «البرمجة النصية» مثل Perl ، وبعض لغات القالب. حتى في اللغات ذات النطاق lexically ، نطاق قد تكون الإغلاقات مربكة لغير المطلعين، لأنها تعتمد على السياق المعجمى«الثابت» حيث يتم تحديد الإغلاق، وليس حيث يتم استدعاؤه.
يمكن تحديد الدقة المعجمية في وقت التحويل البرمجي، ويُعرف أيضًا بالربط المبكر، بينما يمكن تحديد الدقة الديناميكية بشكل عام فقط في وقت التشغيل، وبالتالي تُعرف بالربط المتأخر.
مفاهيم ذات صلة

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

النطاق «المجال» هو مكون مهم في تحليل الاسم، والذي يعتبر بدوره أساسيًا لدلالات اللغة. يختلف تحليل الاسم (بما في ذلك النطاق) بين لغات البرمجة، وضمن لغة برمجة، يختلف ذلك باختلاف نوع الكيان؛ تسمى قواعد النطاق باسم قواعد النطاق أو قواعد تحديد النطاق. إلى جانب مساحات الأسماء، تعتبر قواعد تحديد النطاق حاسمة في البرمجة المعيارية، لذا لا يؤدي أي تغيير في جزء واحد من البرنامج إلى كسر جزء غير مرتبط منه.
مستويات النطاق

يمكن أن يختلف النطاق من تعبير واحد إلى أخر من كل البرنامج، مع وجود العديد من التدرجات الممكنة بينهما. أبسط قاعدة لتحديد النطاق هي النطاق العالمي - جميع الكيانات مرئية طوال البرنامج بأكمله. قاعدة الفحص المعيارية الأساسية هي تحديد النطاق على مستويين، مع نطاق عام (global scope) في أي مكان في البرنامج، ونطاق محلي (Local scope) ضمن إحدى الوظائف. تسمح البرمجة المعيارية الأكثر تعقيدًا بنطاق وحدة منفصلة، حيث تكون الأسماء مرئية داخل الوحدة (خاصة إلى الوحدة) ولكنها غير مرئية خارجها. داخل بعض الوظائف، تسمح بعض اللغات ، مثل C ، بنطاق الحظر لتقييد النطاق لمجموعة فرعية من الدالة ؛ الآخرين ، ولا سيما اللغات الوظيفية ، تسمح بنطاق التعبير ، لتقييد النطاق إلى تعبير واحد. تتضمن النطاقات الأخرى نطاق الملف (لا سيما في C)، والذي يعمل بشكل مشابه لنطاق الوحدة النمطية ، ويمنع النطاق خارج الوظائف (خاصة في Perl).
المشكلة الدقيقة هي بالضبط عندما يبدأ النطاق وينتهي. في بعض اللغات ، كما هو الحال في C ، يبدأ النطاق في الإعلان وبالتالي يمكن أن يكون للأسماء المختلفة المُعلنة داخل كتلة معينة نطاقات مختلفة. ويتطلب ذلك الإعلان عن الوظائف قبل الاستخدام ، على الرغم من عدم تحديدها بالضرورة ، ويتطلب الإعلان المسبق في بعض الحالات ، لا سيما عن التكرار المتبادل. بلغات أخرى ، مثل JavaScript أو Python ، يبدأ نطاق الاسم في بداية الكتلة المعنية (مثل بداية دالة)، بغض النظر عن المكان الذي تم تعريفه ، ويكون لكل الأسماء الموجودة داخل كتلة معينة نفس النطاق ؛ في JavaScript يُعرف هذا باسم الرفع المتغير. ومع ذلك ، عندما يختلف الاسم إلى قيمة ، يختلف سلوك أسماء السياق التي لها قيمة غير محددة: في بايثون ، يؤدي استخدام المتغيرات غير المحددة إلى حدوث خطأ في وقت التشغيل ، بينما تكون متغيرات جافا سكريبت غير القابلة للاستخدام قابلة للاستخدام (مع قيمة غير محددة)، ولكن يتم أيضًا رفع الإعلانات الدالة إلى الجزء العلوي من الدالة المحتوية واستخدامها خلال الدالة.
نطاق التعبير

تقدم العديد من اللغات ، وخاصة اللغات الوظيفية ، ميزة تسمى «السماح بالتعبيرات»، والتي تسمح لنطاق الإعلان أن يكون تعبيرًا واحدًا. على سبيل المثال ، هناك حاجة إلى قيمة وسيطة للحساب. على سبيل المثال ، في ML قياسي
if f() returns12, then let val x = f() in x * x end
هو تعبير يتم تقييمه إلى 144 ، باستخدام متغير مؤقت المسمى x لتجنب استدعاء مرتين. بعض اللغات ذات نطاق الكتلة تقترب من هذه الوظيفة من خلال توفير بناء جملة لكتلة يتم تضمينها في تعبير؛ على سبيل المثال ، يمكن كتابة تعبير ML القياسي أعلاه في Perl كـ
do { my $x = f(); $x * $x }, or in مترجم شفرة حاسوب جنو as ({ int x = f(); x * x; }).
في بايثون " "Python ، المتغيرات المساعدة في تعبيرات المولدات وفهم القوائم (في Python 3) لها نطاق تعبير.
في C ، يكون لأسماء المتغيرات في النموذج الأولي وظيفة نطاق تعبير ، يعرف في هذا السياق كنطاق بروتوكول وظيفي. بما أن أسماء المتغيرات في النموذج الأولي لا يشار إليها (قد تكون مختلفة في التعريف الفعلي) - فهي مجرد دمى - غالبًا ما يتم حذفها ، على الرغم من أنها قد تستخدم في توليد التوثيق.
نطاق الملف

قاعدة تحديد نطاق خاصة بشكل خاص لـ 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 .)
$ x=1
$ function g () { echo $x ; x=2 ; }
$ function f () { local x=3 ; g ; }
$ f # does this print 1, or 3?
3
$ echo $x # does this print 1, or 2?
1
النطاق المعجمي الثابت

مع النطاق المعجمى ، يشير الاسم دائمًا إلى البيئة المعجمية المحلية (أكثر أو أقل). هذه خاصية نص البرنامج وهي مستقلة عن مكدس الاستدعاءات وقت التشغيل بواسطة تطبيق اللغة. نظرًا لأن هذه المطابقة لا تتطلب سوى تحليل نص البرنامج الثابت ، فإن هذا النوع من الفحص يدعى أيضًا تحديد نطاق ثابت. تعتبر عملية تحديد النطاق المعياري قياسية في جميع اللغات التي تعتمد على ALGOL مثل Pascal و Modula2 و Ada بالإضافة إلى اللغات الوظيفية الحديثة مثل ML و Haskell. كما أنه يستخدم في لغة C وأقاربها النحوية والدلالية ، على الرغم من وجود أنواع مختلفة من القيود. يسمح تحديد النطاق الثابت للمبرمج بالتفكير حول مراجع الكائنات مثل المعلمات والمتغيرات والثوابت والأنواع والوظائف وما إلى ذلك كبدائل بسيطة. هذا يجعل الأمر أسهل بكثير لجعل التعليمات البرمجية النموذجية والسبب في ذلك ، حيث يمكن فهم بنية التسمية المحلية في عزلة. في المقابل ، يفرض النطاق الديناميكي على المبرمج استباق جميع السياقات الديناميكية المحتملة التي قد يتم استدعاء رمز الوحدة النمطية بها.
program A;
var I:integer;
    K:char;

    procedure B;
    var K:real;
        L:integer;

        procedure C;
        var M:real;
        begin
         (*scope A+B+C*)
        end;

     (*scope A+B*)
    end;

 (*scope A*)
end.
التاريخ

تم استخدام الفحص المعياري لـ ALGOL وتم انتقاؤه بمعظم اللغات الأخرى منذ ذلك الحين.
تم إدخال التجليد العميق ، الذي يقترب من تحديد النطاق الثابت (المعجمية) في LISP 1.5 (عبر جهاز Funarg الذي طوره ستيف رسل ، الذي كان يعمل تحت جون مكارثي). استخدم مترجم Lisp الأصلي (1960) ومعظم ليزبس مبكرًا نطاقًا ديناميكيًا ، لكن أحفاد اللغات ذات النطاق الديناميكي غالبًا ما يستخدمون نطاقًا ثابتًا ؛ لدى اللزوم والبرنامج المشترك (مع SRFI 15) نطاقًا ديناميكيًا وثابتًا. Perl هي لغة أخرى مع النطاق الديناميكي الذي أضاف نطاقًا ثابتًا بعد ذلك. ولطالما كانت اللغات مثل باسكال وC تحظى بمسح معجمي ، حيث أنهما متأثران بالأفكار التي دخلت إلى 60 ALGOL (على الرغم من أن C لم تتضمن وظائف متداخلة معًا).
يرجع مصطلح «النطاق المعجمى» إلى عام 1967 على الأقل ،
بينما يرجع مصطلح «تحديد المدى -المعجمى -الثابت» إلى عام 1970 على الأقل ، حيث تم استخدامه في مشروع MAC لوصف قواعد تحديد نطاق لهجة ldp (المعروفة آنذاك باسم " Muddle").
مراجع

1 2 3  Backus، J. W.؛ Wegstein، J. H.؛ Van Wijngaarden، A.؛ Woodger، M.؛ Bauer، F. L.؛ Green، J.؛ Katz، C.؛ McCarthy، J.؛ Perlis، A. J.؛ Rutishauser، H.؛ Samelson، K.؛ Vauquois، B. (1960). "Report on the algorithmic language ALGOL 60". Communications of the ACM. ج. 3 ع. 5: 299. DOI:10.1145/367236.367262.
1 2  Crockford، Douglas. "Code Conventions for the JavaScript Programming Language". مؤرشف من الأصل في 2018-06-02. اطلع عليه بتاريخ 2015-01-04.
↑  WG14 N1256(2007 updated version of the سي99 standard), 6.2.1 Scopes of identifiers, 2007-09-07 نسخة محفوظة 11 يناير 2018 على موقع واي باك مشين.
↑  "Report on the Algorithmic Language Algol 60", 2.7. Quantities, kinds and scopes
↑  WG14 N1256 (2007 updated version of the سي99 standard), 6.2.1 Scopes of identifiers, 2007-09-07 "نسخة مؤرشفة" (PDF). مؤرشف من الأصل في 2017-09-21. اطلع عليه بتاريخ 2019-09-05.{{استشهاد ويب}}:  صيانة الاستشهاد: BOT: original URL status unknown (link)
↑  The Go Programming Language Specification: Declarations and scope, Version of Nov 13, 2013 نسخة محفوظة 09 أبريل 2018 على موقع واي باك مشين.
↑  
"lexical scoping", Project MAC Progress Report, Volume 8، صفحة. 80, في كتب جوجل, 1970. نسخة محفوظة 10 يوليو 2014 على موقع واي باك مشين.
1 2  Scott 2009، 3.4 Implementing Scope, p. 143.
بوابة برمجة الحاسوب
بوابة تقانة المعلومات
766 هـ

766 هـ
| 0 | 1 |
| --- | --- |
جزء من:  تقويم هجري 
تاريخ البدء:  28 سبتمبر 1364 
تاريخ الانتهاء:  17 سبتمبر 1365 
المواليد :   قائمة مواليد 766 هـ 
الوفيات :   قائمة وفيات 766 هـ 
له جزء أو أجزاء:   القائمة ... محرم 766 هـ صفر 766 هـ ربيع الأول 766 هـ ربيع الآخر 766 هـ جمادى الأولى 766 هـ جمادى الآخرة 766 هـ رجب 766 هـ شعبان 766 هـ رمضان 766 هـ شوال 766 هـ ذو القعدة 766 هـ ذو الحجة 766 هـ 
تعديل - تعديل مصدري - تعديل ويكي بيانات
| 0 | 1 |
| --- | --- |
قرن: : قرن 7 - قرن 8 - قرن 9
عقد::  730  740  750  760  770  780  790  
سنة:: 763 764 765 - 766 - 767 768 769
766 هـ هي سنة في التقويم الهجري امتدت مقابلةً في التقويم الميلادي بين سنتي 1364 و1365.
أحداث

تجديد وإحداث مستشفى "مارستان سيدي فرج" بمدينة فاس من طرف أبو عنان.
وفيات

أبو محمد بن تافراجين
قطب الدين الرازي
مراجع

1 2  مذكور في: تقويم القرون (ذات السلاسل، 1405هـ). الصفحة: 249. الناشر: ذات السلاسل. لغة العمل أو لغة الاسم: العربية. تاريخ النشر: 1984. المُؤَلِّف: صالح العجيري.
↑  "صفحة تحويل السنوات بين العديد من التقويمات على موقع calendarhome.com". مؤرشف من الأصل في 2019-04-25.
↑  "تحويل التاريخ الهجري، الهجري إلى الميلادي، مُحوِّل التاريخ الإسلامي / الباحث الإسلامي". الباحث الإسلامي. مؤرشف من الأصل في 2019-05-20. اطلع عليه بتاريخ 2022-03-17.
↑  "صفحة تحويل السنوات بين التقويمات حسب تقويم أم القرى على موقع ummulqura.org.sa". مدينة الملك عبد العزيز للعلوم والتقنية -  لجنة تقويم أم القرى. مؤرشف من الأصل في 2019-04-20. اطلع عليه بتاريخ 2020-08-01.
↑  سليم الحسوني (21 فبراير 2023). ""مارستان فاس".. قصة أقدم مستشفى للأمراض العقلية بالعالم العربي". العمق المغربي. مؤرشف من الأصل في 2024-05-17. اطلع عليه بتاريخ 2024-05-17.
اقرأ عن أحداث عام 766 هـ في كتاب البداية والنهاية
| ع ن شهور وأيام السنة الهجرية | ع ن شهور وأيام السنة الهجرية |
| --- | --- |
اليوم: 22 جمادى الآخرة 1446 هجرية وفق تقويم أم القرى: اليوم: 22 جمادى الآخرة 1446 هجرية وفق تقويم أم القرى
المحرم: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
صفر: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
ربيع الأول: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ربيع الآخر: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
جمادى الأولى: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
جمادى الآخرة: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
رجب: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
شعبان: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
رمضان: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
شوال: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
ذو القعدة: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
ذو الحجة: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 (30)
بوابة التقويم الهجري
بوابة التاريخ الإسلامي
بوابة زمن
بوابة تقويم
محسن المواقع من جوجل

محسن المواقع من جوجل
| 0 | 1 |
| --- | --- |
موقع الويب:  marketingplatform.google.com… 
نوع الموقع:  موقع ويب — برمجيات 
| 0 | 1 |
| --- | --- |
ترخيص المحتوى:  فريميوم 
| 0 | 1 |
| --- | --- |
المالك:  جوجل 
تعديل - تعديل مصدري - تعديل ويكي بيانات
مُحسن المواقع من جوجل (Google Website Optimizer)
هي آداة تحسن مواقع مجانية تساعد مدراء المواقع والمسوقين في زيادة عدد الزوار ومعدل التحول ورضاء الزائر بشكل عام، وذلك عم طريق إجراء اختبارات وتركيبات مختلفة لمحتوى الموقع. ويقوم المحسن باختبار عناصر موجوده في كود الـ HTML وذلك يشمل منادة العملياتن الخطوط، العناوين، ونقاط العمليات الضمنية، نسخ المنتج، صور المنتج، مراجعات المنتج، وأشكالة
مُحسن المواقع من جوجل يسمح لمدير الموقع باختبار صفحات كاملة، والمعروف بأختبار أ/ب (A/B testing) اوعناصر الصفحة، والمعروف باختبار المتغيرات المتعددة (Multivariate testing) نسخ المحتوى أو الصور. هذة الآده جزء من تحليلات جوجل (Google Analytics). وتستخدم سكرتس الخاصة بتحليلات جوجل