مجال (علم الحاسوب)

من ويكيبيديا، الموسوعة الحرة
(بالتحويل من نطاق (علم الحاسوب))
اذهب إلى: تصفح، ‏ ابحث

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

Wiki letter w.svg هذه بذرة تحتاج للنمو والتحسين، فساهم في إثرائها بالمشاركة في تحريرها.