Пространства имен: предназначение и виды
Рассмотрение сущности пространства имен – множества, созданного для группировки уникальных идентификаторов, помогающих избегать конфликтов имен (идентификаторов). Пространства имен как важный инструмент при разработке сложных информационных систем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 12.04.2019 |
Размер файла | 12,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Пространства имён: предназначение и виды
Namespaces: mission and types
Непытаева Ю.С.
ТюмГНГУ
Тюмень, Россия
Пространства имен - это множества, созданные для группировки уникальных идентификаторов, помогающие избегать конфликтов имен (идентификаторов). Все идентификаторы, принадлежащие одному пространству имен, имеют доступ друг к другу без подробностей. Идентификаторы, не принадлежащие пространству имен, имеют возможность получения доступа к членам, применяя полное имя, using для некоторого идентификатора или для всех идентификаторов в пространстве имен. Код в файлах заглавий всегда должен содержать полное имя в пространстве имен.
Инструкция namespace (от англ. пространство имен) ограничивает область видимости имен, используемых в заданном пространстве имен, что позволяет эксплуатацию одного и того же имени в разных контекстах без появления конфликтов. Основная форма применения namespace:
пространство имя идентификатор информационный
namespace имя {
// объявления
}
Для получения доступа к члену пространства имен извне впереди имени члена указывается имя пространства имен с оператором расширения области видимости.
Подробнее рассмотрим инструкцию using. При частом обращении к членам пространства имен постоянное указание имени пространства имен и оператора расширения видимости требует времени. В связи с этим была разработана инструкция using, которая имеет две основные формы:
1. using namespace имя; Применение этой формы позволяет получить доступ ко всем членам, указанным в данном пространстве имен, и производить работу непосредственно с ними.
2. using имя::член; При применении этой формы видимым становится только данный член пространства имен.
Также можно выделить несколько разновидностей пространств: вложенные, встроенные и анонимные, или неименованные.
1. Вложенные пространства имен -- пространства, имеющие абсолютный доступ к членам родительского пространства, в то время как члены родительского не обладают таким доступом к вложенному пространству. Пространства имен применяются для инкапсулирования данных, не принадлежащих интерфейсу родительского пространства имен.
2. Встроенные пространства имен -- пространства, обрабатывающиеся как члены родительского пространства, что позволяет: выполнение поиска перегруженных функций; объявление специализации для шаблонов. Также используется в качестве механизма управления изменениями в библиотеке.
3. Анонимные, или неименованные, пространства имен -- явные пространства без присвоения им имени. Используются при выполнении объявлений переменных невидимыми для других файлов без создания именованного пространства. Весь код того файла будет определять идентификаторы в неименованном пространстве имен, но при этом идентификаторы и пространство имен будут невидимы вне файла.
Таким образом, пространства имен являются важнейшим инструментом при разработке сложных информационных систем. Они позволяют разделить функции, переменные и классы между различными абстрактными группами, что, с свою очередь, облегчит понимание концептуальной модели системы для других разработчиков.
Список используемой литературы
1. Либерти Д. Освой самостоятельно С++ за 21 день: Учебное пособие: [пер. с англ.] / Д. Либерти. - 3-е изд. - Москва: Вильямс, 2000. - 815 стр.
Размещено на Allbest.ru
...Подобные документы
Изучение структуры доменных имен и описание возможностей их системы по использованию символьных наименований узлов в IP-сетях. Записи ресурсов домена и функции сети по расширению имен и зон обратного просмотра. Делегирование ответственности за домены.
презентация [104,2 K], добавлен 25.10.2013Назначение и сущность системы доменных имен (DNS) и службы имен Интернет для Windows (WINS). Запросы, зоны и инструменты DNS. Служебные программы командной строки. Установка и настройка DNS-сервера. Записи ресурсов узлов, псевдонимов и размещения службы.
презентация [553,6 K], добавлен 10.11.2013Создание простых формул. Использование ссылок. Ссылки на ячейки из равных листов. Работа с текстом. Использование имен в формулах. Создать имя. Переопределение имен. Создание имен из текстовых значений. Использование массивов в формулах, функций.
лабораторная работа [95,5 K], добавлен 10.03.2007Предназначение службы доменных имен (DNS). Трансляция доменных имен в IP-адреса и обратно как основная задача DNS-серверов, их иерархичность. Вертикальные и горизонтальные связи. Использование рекурсивных серверов в локальных сетях. База данных DNS.
контрольная работа [450,7 K], добавлен 30.06.2009Ввод и редактирование формул. Создание абсолютной или смешанной ссылки. Режимы пересчета формул. Присвоение, изменение и удаление имен ячеек. Ссылки на листы и книги. Создание имен из заголовков строк или столбцов. Присвоение имен константам и формулам.
курсовая работа [2,9 M], добавлен 02.01.2012Игровая вселенная "World of Warcraft". Классификация имен и неигровых персонажей в соответствии с особенностями расовой принадлежности, с чертами характера и поведения, с профессией и родом занятий, с личными взаимоотношениями, прочими точками зрения.
курсовая работа [32,9 K], добавлен 16.02.2016Active Directory как служба каталогов корпорации Microsoft, разработанная для операционных систем семейства Windows. Характеристика компании "Рога Копыта": способы определения количества лесов ее сети, особенности планирования доменного пространства имен.
дипломная работа [2,7 M], добавлен 05.01.2014Система доменных имен. Регистрация доменов и обратное преобразование имен. Схема работы DNS сервера. Конфигурация BIND сервера. Расшифровка полей файлов зон. Программное обеспечение, настройка DNS сервера BIND. Проверка работоспособности системы.
курсовая работа [1,6 M], добавлен 20.09.2013Основные понятия доменной архитектуры, служба Active Directory, групповые политики. Именование объектов, планирование пространства имен AD. Домен - основная единица системы безопасности. Организационное подразделение. Логическая и физическая структура AD.
презентация [804,5 K], добавлен 05.12.2013Первые системы синтеза речи. Расстановка ударений в неизвестных словах и занесение слов в словарь. Библиотека классов и пространства имен. Общеязыковая среда исполнения. Автоматическое управление памятью. Формирование эталонного ритмического рисунка.
дипломная работа [920,2 K], добавлен 29.03.2015Факторы угрозы безопасности информационного пространства. Государственно-правовое обеспечение безопасности информационного пространства. Методы обеспечения безопасности информационного пространства. Развитие информационных технологий.
реферат [16,7 K], добавлен 10.05.2007Выделение объектов. Работа с объектами. Форматирование данных. Автоматизация ввода данных. Форматирование ячеек. Абсолютные и относительные адреса. Присваивание имен ячейкам и блокам ячеек. Работа с книгами.
реферат [15,0 K], добавлен 17.11.2002Основные характеристики информационного пространства. Требования к составу и оценке качественных характеристик экономической информации. Определение степени взаимосвязи и меры организованности совокупности элементов информационного пространства.
практическая работа [207,5 K], добавлен 22.06.2010Введение в Rose. Создание управляемого элемента. Варианты использования и действующие лица. Выполнение лабораторной работы. Присвоение имен вариантам использования. Создание абстрактного действующего лица. Спецификация объекта. Кооперативная диаграмма.
учебное пособие [2,7 M], добавлен 09.03.2013Теоретические основы нейминга. Методология создания имени. Алгоритм работы генератора названий и разбиения слова на слоги. Разработка функции деления слова на слоги. Осуществление группировки слогов в слова. Рождение имен. Анализ полученного генератора.
курсовая работа [35,5 K], добавлен 26.05.2009Виртуальная память и организация адресного пространства Windows NT4/2000: файл подкачки, PAE, Application Memory Tuning, Address Windowing Extensions. Производительность, архитектурные ограничения, RAM, 64–битные процессоры и адресные пространства.
курсовая работа [3,5 M], добавлен 14.07.2012Анализ робототехнических систем. Принципы компьютерного моделирования. Классификация компьютерных моделей по типу математической схемы. Моделирование пространства и объектов рабочей области с помощью визуальной среды Visual Simulation Environment.
дипломная работа [2,0 M], добавлен 08.06.2014Общая характеристика закона Хипса и Ципфа. Особенности ранжированного поиска. Рассмотрение примеров косинусной близости. Анализ основных способов сокращения индекса. Знакомство с основными моделями векторного пространства. Проблемы отсечения кластеров.
презентация [565,1 K], добавлен 06.01.2014Рассмотрение понятия сетевых технологий как совокупности программных, аппаратных и организационных средств; принципы их организации и функционирования. Маршрутизация и доменная система имен в Интернет. Характеристика популярных сервисов Интернет.
презентация [198,8 K], добавлен 15.07.2014Переход от коротких имен файлов к длинным. Особенности кэширования диска. Логическая организация файла. Его физическая организация. Права доступа к файлу. Общая модель файловой системы. Отображаемые в память файлы. Современные архитектуры файловых систем.
презентация [85,4 K], добавлен 18.02.2010