Другие языки программирования и технологии
что такое пространство имен и зачем оно нужно
Для обеспечения групповой работы над программами. Сотрудники, работающие над разными частями программы, могут не беспокоиться о том, что придуманные ими переменных и типов случайно совпадут. Также меньше проблем с использованием готовых библиотек подпрограмм и констант, созданных другими людьми.
дополню применимо ближе к программированию
пример: Вы подключили две библиотеки разных разработчиков к своему проекту; в одной библиотеке есть класс list и во второй библиотеке есть класс list - как быть? , чтобы не было путаницы - используется пространство имен
пример: Вы подключили две библиотеки разных разработчиков к своему проекту; в одной библиотеке есть класс list и во второй библиотеке есть класс list - как быть? , чтобы не было путаницы - используется пространство имен
некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (то есть имён) . Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (то есть его определение) .
Например, Андрей работает в компании X, а ID (сокр. от англ. Identifier — идентификатор) его как работника равен 123. Олег работает в компании Y, а его ID также равен 123. Единственное (с точки зрения некоей системы учета) , благодаря чему Андрей и Олег могут быть различимы при совпадающих ID, это их принадлежность к разным компаниям. Различие компаний в этом случае представляет собой систему различных пространств имён (одна компания — одно пространство) . Наличие двух работников в компании с одинаковыми ID представляет большие проблемы при их использовании, например, по платёжному чеку, в котором будет указан работник с ID 123, будет весьма затруднительно определить работника, которому этот чек предназначается.
Например, Андрей работает в компании X, а ID (сокр. от англ. Identifier — идентификатор) его как работника равен 123. Олег работает в компании Y, а его ID также равен 123. Единственное (с точки зрения некоей системы учета) , благодаря чему Андрей и Олег могут быть различимы при совпадающих ID, это их принадлежность к разным компаниям. Различие компаний в этом случае представляет собой систему различных пространств имён (одна компания — одно пространство) . Наличие двух работников в компании с одинаковыми ID представляет большие проблемы при их использовании, например, по платёжному чеку, в котором будет указан работник с ID 123, будет весьма затруднительно определить работника, которому этот чек предназначается.
чем больше программа, тем вероятнее в ней одинаковые имена переменных и классов, так как программу могут писать несколько человек. Чтобы разделить одинаковые имена их заключают внутрь функций, классов и наконец внутрь пространств имен.
Похожие вопросы
- Что такое объектно-ориентированное програмирование? И зачем оно нужно, куда используют?..
- ооп зачем оно нужно?
- Чем отличается библиотеки языка от пространства имен в с++? Чем отличается библиотеки языка от пространства имен в с++?
- В трехмерном пространстве есть отрезок и плоскость. Не могу найти их пересечение C#
- Зачем нужно ООП? Оно упрощает жизнь??
- Подскажите как переделать что б оно считало суму отрицательньіх елементво основной матрицьі, а не отсортированой? C++
- Где можно нарезать видео? В Неро на экране оно не воспроизводится, я не вижу что режу. В VirtualDub не поддерживает, каж
- я скачала видео из нета а оно формата "FLV" помогите поменять формат на такой что бы можно было на плеер скинуть и в нет
- Почему оно так долго занимает времени?
- Как в ПАСКАЛЕ вводимое число представить как целое, если оно состоит из 1-8 цифр, и в виде строчного если оно может