Полное имя - Fully qualified name

В компьютерное программирование, а полное имя однозначное имя, которое указывает, какие объект, функция, или переменная вызов относится к безотносительно контекста вызова.[нужна цитата ] В иерархическая структура, имя является полностью определенным, когда оно «является полным в том смысле, что оно включает (а) все имена в иерархической последовательности выше данного элемента и (б) имя самого данного элемента».[1]

Программирование

Полностью квалифицированные имена явно относятся к пространства имен что в противном случае было бы неявным из-за объем звонка.[2] Хотя всегда делается для устранения двусмысленность, это может означать разные вещи в зависимости от контекста.

Часто встречающиеся применения этого понятия получили свои собственные имена, такие как полное доменное имя и полное имя файла.

Примеры

Чтобы отличить полное имя от обычного имени, C ++, Tcl, Perl и Рубин используйте два двоеточия (::), и Ява использует точки (.), как и Visual Basic .NET.[3] и C #.[4] В Java ActionScript,[5] и другие объектно-ориентированные языки использование точки известно как «синтаксис точки».[6] Другие примеры включают:

  • В качестве примера реляционной базы данных в Microsoft SQL Server полное имя объекта - это то имя, которое определяет все четыре части: имя_сервера. [имя_базы_данных]. [имя_схемы]. имя_объекта.[7]

  • В Perl, полностью квалифицированный скаляр ($ скаляр), который находится в пакет package2 будет называться $ package2 :: скаляр[8]

  • В Рубин, полное имя класса - это имя такого класса со всеми его родительскими модулями, так как Vehicles :: Cars :: Factory будет полным именем класса Factory в модуле Cars модуля Vehicles.

  • В КОБОЛ, полное имя элемента данных может быть создано путем добавления суффикса к потенциально неоднозначному идентификатору с помощью В (или Из) фраза. Например, несколько записей элемента данных могут содержать элемент с именем ACCOUNT-ID, поэтому указав ACCOUNT-ID В КЛИЕНТЕ служит для устранения неоднозначности ACCOUNT-ID элемент данных, в частности, тот, который является членом родительского ПОКУПАТЕЛЬ элемент данных. Для полного устранения неоднозначности данного идентификатора может потребоваться несколько предложений, например, ACCOUNT-ID В КЛИЕНТЕ В ПОСЛЕДНЕЙ СДЕЛКЕ. Этот синтаксис эквивалентен «пунктирной» нотации, используемой во многих объектно-ориентированных языках программирования, но с идентификаторами, указанными в обратном порядке.

Имена файлов и пути

Период, термин полное имя файла означает файл на компьютере, точное имя которого полностью указано таким образом, чтобы его нельзя было спутать ни с каким другим файлом в этой компьютерной системе.[9] В Интернете он в некоторой степени эквивалентен URL указание полного имени компьютера и полного имени конкретного документа в виде файла. Альтернативой является неполное имя файла или частично определенное имя файла.

  • На Unix -стильные системы, ДОС, и Майкрософт Виндоус, имя "образец" относится к файлу в Текущий каталог названный «образец». Если текущий каталог изменен, то файл, на который ссылается имя «образец», будет другим. Если вы начинаете имя файла с символа «/», корневая директория как в "/ Users / Name / sample", то в Unix это полное имя файла. Так, например, вместо ссылки на ./foo/bar/baz.sh в / главная / пользователь / quz, который использует относительный путь, полное имя будет /home/user/quz/foo/bar/baz.sh.[10] В DOS имя по-прежнему относится к корневому каталогу текущий диск, поэтому, чтобы получить полное имя файла, имя файла должно начинаться с буквы диска и двоеточия, как в «C: Users Name sample», где «C:» указывает диск «C».
  • Также в указанных выше системах некоторые программы, такие как оболочка командной строки, будут искать дорожка для файла. Вставка ведущей (обратной) косой черты, как в "./name", остановит поиск пути. Это частично полное имя, но не полное имя, так как оно все еще зависит от текущего каталога. Полностью определенное имя, поскольку оно содержит (обратную) косую черту, всегда останавливает поиск пути.
  • На мэйнфрейм Операционная система МУЗЫКА / SP, если кто-то запрашивает имя файла «X», он делает неквалифицированную ссылку либо на файл X в библиотеке пользователя, либо на файл X в общей библиотеке, если у пользователя нет файла с именем X, а у одного есть существуют в общей библиотеке. Однако, если кто-то сослался на «* COM: X», он использовал бы ссылку на полное имя файла на файл X в общей библиотеке, даже если у них есть другой файл с именем X в их библиотеке. Точно так же ссылка на «* USR: X» будет означать файл в их собственной библиотеке, а «MA45: X» будет полностью определенным именем файла, относящимся к конкретному файлу X в библиотеке пользователя MA45.
  • На RSTS / E операционная система на PDP-11 minicomputer, указание файла «X.X» будет относиться к файлу в собственном каталоге. Ссылка на «$ XX» будет относиться к файлу «[1,2] XX», но чтобы полностью определить имя файла, нужно указать устройство, поэтому «SY: [46,145] MYFILE.TXT», «SY : $ XX »или« SY: [1,2] XX »(последние два примера означают одно и то же) будет полным именем файла в RSTS / E.
  • На UNIVAC серии 90 операционная система мэйнфрейма VS / 9, указание файла "X" может означать либо файл X в учетной записи этого пользователя, либо файл X в библиотеке системного администратора $ TSOS. Однако указание «$ S0103.X» будет полным именем файла.
  • Этот термин также может включать случай, когда к полному имени файла добавляется префикс с конкретным именем компьютера в качестве префикса к имени файла (где конкретная система позволяет ссылаться на файл в другой системе), при условии, что точное имя является однозначным.

Имена путей

Полное имя пути (FQPN) - это полный путь к ресурсу, каталогу или файлу, хранящемуся в компьютер. Он состоит из полного пути к ресурсу, а его синтаксис зависит от Операционная система. В Unix-подобный операционных систем он представлен в следующем виде: / root / путь к / файлу [ИЛИ] каталог, пока в ДОС и Майкрософт Виндоус он представлен в следующем виде: [Диск]: путь-к file.ext [ИЛИ] каталог. FQPN также используется в Сети и принимает следующий вид: корень FQDN путь-к file.ext [ИЛИ] каталог, где / корень / это корневая директория, первый или самый верхний каталог в иерархии, и, в данном случае, корневой каталог дерево; FQDN - это полное доменное имя или узел. Он также используется в самонастройка, компьютерное программирование И в Информатика ссылка.

Доменные имена

Смотрите также

использованная литература

  1. ^ Вейк, Мартин Х. (2000). Словарь компьютерных наук и коммуникаций. Том 1. Springer. п. 662. ISBN  978-0-7923-8425-0.
  2. ^ Хейлсберг, Андерс; Торгерсен, Мадс; Вильтамут, Скотт (29 октября 2010 г.). Язык программирования C # (включая C # 4.0). Эддисон-Уэсли Профессионал. п. 190. ISBN  978-0-13-248172-4. Получено 28 октября 2011.
  3. ^ Вик, Пол (2004). Язык программирования Visual Basic .NET. Эддисон-Уэсли Профессионал. п. 160. ISBN  978-0-321-16951-8.
  4. ^ Мэйо, Джо. «Учебный урок по C # 06 - Пространства имен». C # Station. Архивировано из оригинал на 2015-01-06. Получено 2011-10-27.
  5. ^ «Основы ActionScript 3: пакеты». Adobe Systems Incorporated. Получено 2011-10-27.
  6. ^ "Объектно-ориентированное программирование - Основы программирования на JavaScript - DHTML". Lanoie.com. Архивировано из оригинал на 2012-04-25. Получено 2011-10-27.
  7. ^ «Использование идентификаторов в качестве имен объектов». msdn.microsoft.com. Получено 2011-10-27.
  8. ^ "mod_perl: Справочник по Perl". perl.apache.org. Получено 2011-10-23.
  9. ^ «Именование файлов, путей и пространств имен». msdn.microsoft.com. Получено 2017-06-16.
  10. ^ Кочан, Стивен Дж .; Вуд, Патрик Х. (2003). Программирование оболочки UNIX. Самс Паблишинг. п. 11. ISBN  978-0-672-32490-1. Получено 28 октября 2011.
  11. ^ Лоу, Дуг (8 февраля 2011 г.). Сеть для чайников. Для чайников. п. 80. ISBN  978-1-118-05100-9. Получено 28 октября 2011.

внешние ссылки