En programación informática , un nombre completamente calificado es un nombre inequívoco que especifica a qué objeto , función o variable se refiere una llamada sin tener en cuenta el contexto de la llamada. [ cita requerida ] En una estructura jerárquica , un nombre está completamente calificado cuando "está completo en el sentido de que incluye (a) todos los nombres en la secuencia jerárquica por encima del elemento dado y (b) el nombre del elemento dado en sí". [1]
Programación
Los nombres completamente calificados hacen referencia explícita a espacios de nombres que de otro modo serían implícitos debido al alcance de la llamada. [2] Si bien siempre se hace para eliminar la ambigüedad , esto puede significar cosas diferentes según el contexto.
A las aplicaciones más comunes de este concepto se les han dado sus propios nombres, como el nombre de dominio completo y el nombre de archivo completo .
Ejemplos
Para distinguir un nombre completo de un nombre regular, C++ , Tcl , Perl y Ruby utilizan dos puntos ( ::
), y Java utiliza puntos ( .
), al igual que Visual Basic .NET. [3] y C# . [4] En Java, ActionScript , [5] y otros lenguajes orientados a objetos, el uso del punto se conoce como "sintaxis de punto". [6] Otros ejemplos incluyen:
- Como ejemplo de una base de datos relacional, en Microsoft SQL Server el nombre completo de un objeto es el que especifica las cuatro partes:
server_name.[database_name].[schema_name].object_name
. [7]
- En Perl , un escalar completamente calificado (
$scalar
) que se encuentra en el paquete package2
se denominaría $package2::scalar
[8]
- En Ruby , el nombre completo de una clase es el nombre de dicha clase con todos sus módulos principales, como Vehicles::Cars::Factory sería el nombre completo de la clase Factory dentro del módulo Cars dentro del módulo Vehicles.
- En Rust , el nombre completo de un tipo es el nombre de dicho tipo con todos sus módulos padre, como
crate::components::transform::Transform
sería el nombre completo de Transform
la clase dentro del transform
módulo dentro del components
módulo del crate. Esto se puede determinar llamando a la core::any::type_name
función.
- En COBOL , se puede crear un nombre de elemento de datos completamente calificado agregando como sufijo
IN
(o OF
) a un identificador potencialmente ambiguo. Por ejemplo, varios registros de elementos de datos pueden contener un elemento miembro llamado ACCOUNT-ID
, por lo que la especificación ACCOUNT-ID IN CUSTOMER
sirve para eliminar la ambigüedad de un ACCOUNT-ID
elemento de datos específico, específicamente, el que es miembro del CUSTOMER
elemento de datos principal. Pueden ser necesarias varias cláusulas para eliminar por completo la ambigüedad de un identificador determinado, por ejemplo, ACCOUNT-ID IN CUSTOMER IN LAST-TRANSACTION
. Esta sintaxis es equivalente a la notación "con puntos" empleada en muchos lenguajes de programación orientados a objetos, pero con los identificadores especificados en orden inverso.
Nombres de archivos y rutas
El término nombre de archivo completo (o FQFN ) significa un archivo en una computadora cuyo nombre exacto está completamente especificado de modo que no es ambiguo y no puede confundirse con ningún otro archivo en ese sistema informático. [9] Es algo equivalente en Internet a una URL que especifica el nombre completo de la computadora y el nombre completo de un documento en particular como un archivo. La alternativa es un nombre de archivo no calificado o un nombre de archivo parcialmente calificado.
- En sistemas de estilo Unix , DOS y Microsoft Windows , el nombre "sample" hace referencia a un archivo en el directorio actual llamado "sample". Si se cambia el directorio actual, entonces el archivo al que hace referencia el nombre "sample" es diferente. Si comienza el nombre del archivo con "/" indicando el directorio raíz como en "/Users/Name/sample", entonces en Unix este es un nombre de archivo completamente calificado. Entonces, por ejemplo, en lugar de hacer referencia a
./foo/bar/baz.sh
en /home/user/quz
, que utiliza una ruta de acceso relativa, el nombre completamente calificado sería /home/user/quz/foo/bar/baz.sh
. [10] En DOS, el nombre sigue siendo relativo al directorio raíz del disco actual , por lo que para obtener un nombre de archivo completamente calificado, el nombre del archivo debe tener como prefijo la letra de la unidad y dos puntos, como en "C:\Users\Name\sample", donde "C:" especifica la unidad "C". - También en los sistemas anteriores, algunos programas como la línea de comandos buscarán una ruta para un archivo. Insertar una barra invertida inicial, como en "./nombre", detendrá la búsqueda de la ruta. Este es un nombre parcialmente calificado, pero no un nombre completamente calificado, ya que aún depende del directorio actual. Un nombre completamente calificado, debido a que contiene barras invertidas, siempre detendrá una búsqueda de ruta.
- En el sistema operativo de mainframe MUSIC/SP , si se solicita el nombre de archivo "X", se está haciendo una referencia no calificada al archivo X en la biblioteca del usuario o al archivo X en la biblioteca común si el usuario no tiene un archivo llamado X y existe uno en la biblioteca común. Sin embargo, si se hiciera referencia a "*COM:X", se estaría utilizando una referencia de nombre de archivo completamente calificada al archivo X en la biblioteca común, incluso si se tiene un archivo diferente llamado X en la biblioteca. De manera similar, una referencia a "*USR:X" significaría el archivo en la biblioteca propia, y "MA45:X" sería un nombre de archivo completamente calificado que se referiría al archivo X específico en la biblioteca del usuario MA45.
- En el sistema operativo RSTS/E de la minicomputadora PDP-11 , especificar un archivo "XX" haría referencia a un archivo en el directorio propio. Hacer referencia a "$XX" sería hacer referencia al archivo "[1,2]XX", pero para calificar completamente el nombre del archivo, uno tendría que indicar el dispositivo, por lo que "SY:[46,145]MYFILE.TXT", "SY:$XX" o "SY:[1,2]XX" (los dos últimos ejemplos significan lo mismo) sería un nombre de archivo completamente calificado bajo RSTS/E.
- En el sistema operativo VS/9 de la computadora central UNIVAC Serie 90 , especificar un archivo "X" podría significar el archivo X en la cuenta de ese usuario o podría significar el archivo X en la biblioteca del administrador del sistema, $TSOS. Sin embargo, especificar "$S0103.X" sería un nombre de archivo completamente calificado.
- Este término también puede incluir el caso en el que se antepone a un nombre de archivo totalmente calificado un nombre de computadora específico como prefijo a un nombre de archivo (donde el sistema particular permite hacer referencia a un archivo en otro sistema), siempre que el nombre exacto sea inequívoco.
Nombres de rutas
El nombre de ruta completo ( FQPN ) es la ruta completa de un recurso, directorio o archivo, almacenado en una computadora . Está compuesto por la ruta completa al recurso y su sintaxis depende del sistema operativo . En sistemas operativos tipo Unix se representa de la siguiente forma: /root/path-to/file[OR]directory
, mientras que en DOS y Microsoft Windows se representa de la siguiente forma: [Drive]:\path-to\file.ext[OR]directory
. FQPN también se utiliza en redes y toma la siguiente forma: , donde es el directorio raíz , el primer directorio o el directorio superior en una jerarquía y, en este caso, el árbol raíz ; es el nombre de dominio completo o nodo. También se utiliza en bootstrap , programación informática y en referencias informáticas .\root\FQDN\path-to\file.ext[OR]directory
/root/
FQDN
Nombres de dominio
Véase también
Referencias
- ^ Weik, Martin H. (2000). Diccionario de informática y comunicaciones. Volumen 1. Springer. pág. 662. ISBN 978-0-7923-8425-0.
- ^ Hejlsberg, Anders; Torgersen, Mads; Wiltamuth, Scott (29 de octubre de 2010). El lenguaje de programación C# (que abarca C# 4.0). Addison-Wesley Professional. pág. 190. ISBN 978-0-13-248172-4. Recuperado el 28 de octubre de 2011 .
- ^ Vick, Paul (2004). El lenguaje de programación Visual Basic .NET. Addison-Wesley Professional. pág. 160. ISBN 978-0-321-16951-8.
- ^ Mayo, Joe. "C# Tutorial Lesson 06 - Namespaces" (Lección 6 del tutorial de C#: espacios de nombres). C# Station. Archivado desde el original el 6 de enero de 2015. Consultado el 27 de octubre de 2011 .
- ^ "Fundamentos de ActionScript 3: Paquetes". Adobe Systems Incorporated . Consultado el 27 de octubre de 2011 .
- ^ "Programación orientada a objetos - Fundamentos de programación en JavaScript - DHTML". Lanoie.com. Archivado desde el original el 25 de abril de 2012. Consultado el 27 de octubre de 2011 .
- ^ "Uso de identificadores como nombres de objetos". msdn.microsoft.com . Consultado el 27 de octubre de 2011 .
- ^ "mod_perl: Referencia de Perl". perl.apache.org . Consultado el 23 de octubre de 2011 .
- ^ "Asignación de nombres a archivos, rutas y espacios de nombres". msdn.microsoft.com . Consultado el 16 de junio de 2017 .
- ^ Kochan, Stephen G.; Wood, Patrick H. (2003). Programación de UNIX Shell. Sams Publishing. pág. 11. ISBN 978-0-672-32490-1. Recuperado el 28 de octubre de 2011 .
- ^ Lowe, Doug (8 de febrero de 2011). Networking para Dummies. Para Dummies. p. 80. ISBN 978-1-118-05100-9. Recuperado el 28 de octubre de 2011 .
- Introducción al sistema de archivos Unix, incluidas rutas completas y parcialmente calificadas
Enlaces externos
- Definición de "plenamente calificado" en The Free Dictionary