Именно пространство: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Ред 1:
'''Именното пространство''' ({{lang-en|Namespace}}) представлява контейнер, съдържащ набор от идентификатори(имена), и осигурява пояснение на омонимните идентификатори, които се намират в различни именни пространства. Именните пространства обикновено обединяват имената, базирайки се на функционалността им.
== Именно пространство ==
Именното пространство представлява контейнер, съдържащ набор от идентификатори(имена), и осигурява пояснение на омонимните идентификатори, които се намират в различни именни пространства. Именните пространства обикновено обединяват имената, базирайки се на функционалността им.
 
=== Система на именуване ===
Името в едно именно пространство се състои от именен идентификатор и локалнoлокално име. Обикновено именното пространство се добавя към локалното име като представка.
 
Във следната ABNF([https://en.wikipedia.org/wiki/Augmented_Backus%E2%80%93Naur_Form Augmented Backus-Naur Form]) форма:
Line 110 ⟶ 109:
}
</source>
 
В този блок, идентификаторите се използват точно както са декларирани. Извън него, пространствения спецификатор трябва да бъде използван с представка. Например, извън именното пространство bcd, bar трябва да се изпише bcd::bar, за да се осигури достъп до него. Езикът C++ поддържа друга конструкция, която улеснява програмиста. Чрез добавянето на реда
<source lang="cpp">
Ред 160:
</source>
 
=== Пакет (package) в езика Java ===
В Java, идеята за именно пространство е пренесена в пакети(packages). Целият код представлява част от пакет, въпреки че изричното му посочване не е задължително. Достъпът до код от други пакети се осъществява чрез използването на името на пакета като представка пред съответния идентификатор, например класът String в пакета java.lang може да бъде достъпен като: java.lang.String([http://en.wikipedia.org/wiki/Fully_qualified_name тази конструкция представлява цялото име на даден клас]). Подобно на C++, Java предлага конструкция, която прави ненужно изписването името на пакета.