В компьютерном программировании полное имя — это однозначное имя, которое определяет, к какому объекту , функции или переменной относится вызов, независимо от контекста вызова. [ нужна цитация ] В иерархической структуре имя является полностью квалифицированным, когда оно «полное в том смысле, что оно включает (а) все имена в иерархической последовательности над данным элементом и (б) имя самого данного элемента. " [1]
Программирование
Полные имена явно относятся к пространствам имен , которые в противном случае были бы неявными из-за области вызова. [2] Хотя это всегда делается для устранения двусмысленности , это может означать разные вещи в зависимости от контекста.
Часто встречающимся приложениям этого понятия были присвоены собственные имена, такие как полное доменное имя и полное имя файла .
Примеры
Чтобы отличить полное имя от обычного имени, C++ , Tcl , Perl и Ruby используют два двоеточия ( ::
), а Java использует точки ( .
), как и Visual Basic .NET. [3] и С# . [4] В Java, ActionScript , [5] и других объектно-ориентированных языках использование точки известно как «точечный синтаксис». [6] Другие примеры включают в себя:
- В качестве примера реляционной базы данных в Microsoft SQL Server полное имя объекта — это имя, которое определяет все четыре части:
server_name.[database_name].[schema_name].object_name
. [7]
- В Perl полный скаляр (
$scalar
), находящийся в пакете, package2
будет называться $package2::scalar
[8]
- В Ruby полное имя класса — это имя такого класса со всеми его родительскими модулями, например Vehicles::Cars::Factory будет полным именем класса Factory в модуле Cars в модуле Vehicles.
- В COBOL полное имя элемента данных может быть создано путем добавления к потенциально неоднозначному идентификатору фразы
IN
(или OF
). Например, несколько записей элементов данных могут содержать элемент-член с именем ACCOUNT-ID
, поэтому указание ACCOUNT-ID IN CUSTOMER
служит для устранения неоднозначности конкретного ACCOUNT-ID
элемента данных, в частности того, который является членом родительского CUSTOMER
элемента данных. Для полного устранения неоднозначности данного идентификатора может потребоваться несколько предложений, например ACCOUNT-ID IN CUSTOMER IN LAST-TRANSACTION
. Этот синтаксис эквивалентен «точечной» нотации, используемой во многих объектно-ориентированных языках программирования, но идентификаторы указаны в обратном порядке.
Имена файлов и пути
Термин «полное имя файла» (или FQFN ) означает файл на компьютере, точное имя которого полностью указано, поэтому оно однозначно и его нельзя спутать с каким-либо другим файлом в этой компьютерной системе. [9] В Интернете это в некоторой степени эквивалентно URL-адресу , указывающему полное имя компьютера и полное имя конкретного документа в виде файла. Альтернативой является неполное имя файла или частично определенное имя файла.
- В системах Unix , DOS и Microsoft Windows имя «образец» относится к файлу в текущем каталоге с именем «образец». Если текущий каталог изменен, то файл, на который ссылается имя «образец», будет другим. Если имя файла начинается с «/», обозначающего корневой каталог, например «/Users/Name/sample», то в Unix это полное имя файла. Так, например, вместо ссылки на
./foo/bar/baz.sh
in /home/user/quz
, где используется относительный путь, полным именем будет /home/user/quz/foo/bar/baz.sh
. [10] В DOS имя по-прежнему относится к корневому каталогу текущего диска , поэтому, чтобы получить полное имя файла, перед именем файла должна стоять буква диска и двоеточие, как в «C:\Users». \Name\sample", где "C:" указывает диск "C". - Также в вышеупомянутых системах некоторые программы, такие как оболочка командной строки, будут искать путь к файлу. Вставка косой черты (обратной) в начале, например «./name», остановит поиск пути. Это частично определенное имя, но не полное, поскольку оно по-прежнему зависит от текущего каталога. Полное имя, поскольку оно содержит (обратную) косую черту, всегда останавливает поиск пути.
- В операционной системе мэйнфрейма MUSIC/SP , если кто-то запрашивает имя файла «X», он делает неполную ссылку либо на файл X в пользовательской библиотеке, либо на файл X в общей библиотеке, если пользователь этого не делает. есть файл с именем X, и он существует в общей библиотеке. Однако если кто-то ссылается на «*COM:X», он использует полную ссылку на имя файла на файл X в общей библиотеке, даже если в их библиотеке есть другой файл с именем X. Аналогично, ссылка на «*USR:X» будет означать файл в их собственной библиотеке, а «MA45:X» будет полным именем файла, относящимся к конкретному файлу X в библиотеке пользователя MA45.
- В операционной системе RSTS/E на миникомпьютере PDP-11 указание файла «XX» будет относиться к файлу в собственном каталоге. Ссылка на «$XX» будет относиться к файлу «[1,2]XX», но для полного определения имени файла необходимо указать устройство, поэтому «SY:[46,145]MYFILE.TXT», «SY :$XX" или "SY:[1,2]XX" (последние два примера означают одно и то же) будет полным именем файла в RSTS/E.
- В операционной системе VS/9 мэйнфрейма UNIVAC Series 90 указание файла «X» может означать либо файл X в учетной записи этого пользователя, либо файл X в библиотеке системного менеджера $TSOS. Однако указание «$S0103.X» будет полным именем файла.
- Этот термин также может включать случай, когда к полному имени файла добавляется определенное имя компьютера в качестве префикса к имени файла (когда конкретная система разрешает ссылку на файл в другой системе), при условии, что точное имя является однозначным.
Имена путей
Полное имя пути ( FQPN ) — это полный путь к ресурсу, каталогу или файлу, хранящемуся на компьютере . Он состоит из полного пути к ресурсу, а его синтаксис зависит от операционной системы . В Unix-подобных операционных системах он представлен в следующем виде: /root/path-to/file[OR]directory
, а в DOS и Microsoft Windows — в следующем виде: [Drive]:\path-to\file.ext[OR]directory
. FQPN также используется в сети и принимает следующую форму: , где — корневой каталог , первый или самый верхний каталог в иерархии и, в данном случае, корневое дерево ; — это полное доменное имя или узел. Он также используется в начальной загрузке , компьютерном программировании и в справочниках по информатике .\root\FQDN\path-to\file.ext[OR]directory
/root/
FQDN
Доменные имена
Смотрите также
Рекомендации
- ^ Вейк, Мартин Х. (2000). Словарь по информатике и коммуникациям. Том 1. Спрингер. п. 662. ИСБН 978-0-7923-8425-0.
- ^ Хейлсберг, Андерс; Торгерсен, Мадс; Уилтамут, Скотт (29 октября 2010 г.). Язык программирования C# (охватывает C# 4.0). Аддисон-Уэсли Профессионал. п. 190. ИСБН 978-0-13-248172-4. Проверено 28 октября 2011 г.
- ^ Вик, Пол (2004). Язык программирования Visual Basic .NET. Аддисон-Уэсли Профессионал. п. 160. ИСБН 978-0-321-16951-8.
- ^ Мэйо, Джо. «Урок C# 06. Пространства имен». Станция С#. Архивировано из оригинала 6 января 2015 г. Проверено 27 октября 2011 г.
- ^ «Основы ActionScript 3: Пакеты» . Adobe Systems Incorporated . Проверено 27 октября 2011 г.
- ^ «Объектно-ориентированное программирование — Основы программирования на JavaScript — DHTML» . Лануа.com. Архивировано из оригинала 25 апреля 2012 г. Проверено 27 октября 2011 г.
- ^ «Использование идентификаторов в качестве имен объектов». msdn.microsoft.com . Проверено 27 октября 2011 г.
- ^ "mod_perl: Справочник Perl" . perl.apache.org . Проверено 23 октября 2011 г.
- ^ «Именование файлов, путей и пространств имен». msdn.microsoft.com . Проверено 16 июня 2017 г.
- ^ Кочан, Стивен Г.; Вуд, Патрик Х. (2003). UNIX Shell-программирование. Издательство Самс. п. 11. ISBN 978-0-672-32490-1. Проверено 28 октября 2011 г.
- ^ Лоу, Дуг (8 февраля 2011 г.). Нетворкинг для чайников. Для начинающих, для "чайников. п. 80. ИСБН 978-1-118-05100-9. Проверено 28 октября 2011 г.
- Введение в файловую систему Unix, включая полные и частичные пути.
Внешние ссылки
- Определение слова «полностью квалифицированный» в The Free Dictionary