Пространства имен: предназначение и виды

Рассмотрение сущности пространства имен – множества, созданного для группировки уникальных идентификаторов, помогающих избегать конфликтов имен (идентификаторов). Пространства имен как важный инструмент при разработке сложных информационных систем.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 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.2016

  • Active 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.