فضای نام (علوم رایانه)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو


فضای نام (به انگلیسی: Namespace) ظرف انتزاعی یا محیط ایجاد شده، برای برگزاری گروه بندی منطقی از شناسه‌های منحصر به فرد و یا نماد است. به بیان ساده می‌توان گفت «فضای نامی» به منظور دسته‌بندی گروهی از متغیرها استفاده می‌شود. یک name space (فضای نام) مجموعه‌ای از نمادهای نامگذاری شده هست که اغلب از متغیرها تشکیل شده است. نام‌ها یا شناسه‌ها(identifier) کلیدهایی هستند که اجازه دستیابی به ارزش نماد (symbol) را می‌دهند. فضای نام میزانی از راهنمایی برای یافتن شناسه‌های مشخص شده ایجاد می‌کنند، به صورتی که تمایز بین شناسه‌های همانند را امکان‌پذیر می‌کنند. این موضوع تا اندازه‌ای شباهت به نامگذاری افراد دارد که یک نام خانوادگی می‌تواند به عنوان یک Namespace در نظر گرفته شود چرا که با آن می‌توان افرادی که نام یکسانی دارند را از هم تشخیص داد.

مثال از زبان ++C

}namespace Box1

 {;int boxSide = 4

}namespace Box2

 {;int boxSide = 12

}()int main

;int boxSide = 42
 cout << Box1::boxSide << endl;  //output 4
 cout << Box2::boxSide << endl;  //output 12
 cout << boxSide << endl;  // output 42
 {;return 0