Полное имя
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( сентябрь 2017 г. ) |
В компьютерном программировании — полное имя это однозначное имя, которое определяет, к какому объекту , функции или переменной относится вызов, независимо от контекста вызова. [ нужна ссылка ] В иерархической структуре имя является полностью определенным, когда оно «полное в том смысле, что оно включает (а) все имена в иерархической последовательности над данным элементом и (б) имя самого данного элемента». [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]
- В 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
в/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.
- В мэйнфрейма UNIVAC Series 90 операционной системе VS/9 указание файла «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
— это полное доменное имя или узел. Он также используется в начальной загрузке , компьютерном программировании и в по информатике справочниках .
Доменные имена
[ редактировать ]
- В смысле доменных имен , используемых в унифицированных указателях ресурсов (URL), к полному доменному имени явно добавляется точка, чтобы исключить этап разрешения и гарантировать отсутствие добавления дополнительного суффикса:
wikipedia.com.
например. Это пример полного доменного имени . [11]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Вейк, Мартин Х. (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 г.