Articulo de referencia

nombre completamente calificado

En programación informática , un nombre completamente cualificado es un nombre inequívoco que especifica a qué objeto , función o variable se refiere una llamada, independientem...

En programación informática , un nombre completamente cualificado es un nombre inequívoco que especifica a qué objeto , función o variable se refiere una llamada, independientemente del contexto de la misma. En una estructura jerárquica , un nombre está completamente cualificado cuando "es completo en el sentido de que incluye (a) todos los nombres de la secuencia jerárquica superior al elemento dado y (b) el nombre del elemento dado en sí". [ 1 ]

Programación

Los nombres completamente calificados hacen referencia explícitamente 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 dependiendo del contexto.

Las aplicaciones más comunes de este concepto han recibido nombres propios, como el nombre de dominio completo y el nombre de archivo completo .

Ejemplos

Para distinguir un nombre completo de un nombre normal, C++ , Tcl , Perl y Ruby usan dos puntos ( ::), y Java usa 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 de objeto completamente calificado es el que especifica las cuatro partes: server_name.[database_name].[schema_name].object_name. [ 7 ]

  • En Ruby , el nombre de clase completamente calificado es el nombre de dicha clase con todos sus módulos padres, como Vehicles::Cars::Factory sería el nombre completamente calificado de la clase Factory dentro del módulo Cars dentro del módulo Vehicles.

  • En Rust , el nombre de tipo completamente calificado es el nombre de dicho tipo con todos sus módulos padre, al igual que crate::components::transform::Transformsería el nombre completamente calificado de la Transformclase dentro del transformmódulo dentro del componentsmódulo del crate. Esto se puede determinar llamando a la core::any::type_namefunción.

  • En COBOL , se puede crear un nombre de elemento de datos completamente calificado agregando una frase IN(o ) como sufijo a un identificador potencialmente ambiguo. Por ejemplo, varios registros de elementos de datos podrían contener un elemento miembro llamado , por lo que especificar sirve para desambiguar un elemento de datos específico, concretamente, el que es miembro del elemento de datos padre. Pueden ser necesarias varias cláusulas para desambiguar completamente un identificador dado, por ejemplo, . 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.OFACCOUNT-IDACCOUNT-ID IN CUSTOMERACCOUNT-IDCUSTOMERACCOUNT-ID IN CUSTOMER IN LAST-TRANSACTION

Nombres de archivo y rutas

El término nombre de archivo completamente calificado (o FQFN ) se refiere a un archivo en una computadora cuyo nombre exacto está completamente especificado, de manera que no haya ambigüedad y no pueda confundirse con ningún otro archivo en ese sistema informático. [ 9 ] En Internet, es similar 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 , MS-DOS y Windows , el nombre "sample" se refiere a un archivo en el directorio actual llamado "sample". Si se cambia el directorio actual, entonces el archivo al que se refiere 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 referirse a ./foo/bar/baz.shen /home/user/quz, que usa una ruta relativa, el nombre completamente calificado sería /home/user/quz/foo/bar/baz.sh. [ 10 ] En DOS, el nombre todavía es 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".
  • En los sistemas mencionados, algunos programas, como el intérprete de comandos, buscan archivos en una ruta . Al insertar una barra invertida (o barra diagonal) al principio, como en "./nombre", se detiene la búsqueda. Este es un nombre parcialmente calificado, pero no completamente calificado, ya que aún depende del directorio actual. Un nombre completamente calificado, al contener barras invertidas o barras diagonales, siempre detiene la búsqueda.
  • En el sistema operativo central MUSIC/SP , al solicitar el nombre de archivo "X", se hace referencia al archivo X en la biblioteca del usuario o en la biblioteca común si el usuario no posee un archivo con ese nombre, pero sí existe uno en la biblioteca común. Sin embargo, al usar "*COM:X", se hace referencia al archivo X en la biblioteca común, incluso si el usuario posee otro archivo con el mismo nombre. De manera similar, "*USR:X" se refiere al archivo en su propia biblioteca, y "MA45:X" es una referencia al archivo X específico en la biblioteca del usuario MA45.
  • En el sistema operativo RSTS/E del miniordenador PDP-11 , especificar un archivo "XX" se referiría a un archivo en el propio directorio. Referirse a "$XX" se referiría al archivo "[1,2]XX", pero para calificar completamente el nombre del archivo, habrí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ían nombres de archivo completamente calificados en RSTS/E.
  • En el sistema operativo VS/9 del mainframe UNIVAC Serie 90 , especificar un archivo "X" podría referirse tanto al archivo X en la cuenta de ese usuario como al archivo X en la biblioteca del administrador del sistema, $TSOS. Sin embargo, especificar "$S0103.X" sería un nombre de archivo completo.
  • Este término también puede incluir el caso en el que se antepone un nombre de equipo específico a un nombre de archivo completo (cuando el sistema en cuestión permite hacer referencia a un archivo en otro sistema), siempre que el nombre exacto no sea ambiguo.

Nombres de ruta

El nombre de ruta completamente calificado ( 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. El FQPN también se usa en redes y toma la siguiente forma: , donde es el directorio raíz , el primer o 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 usa en arranque , programación de computadoras y en referencias de ciencias de la computación .\root\FQDN\path-to\file.ext[OR]directory/root/FQDN

nombres de dominio

Véase también

Referencias

  1. Weik, Martin H. (2000). Diccionario de informática y comunicaciones. Volumen 1. Springer. pág.  662. ISBN 978-0-7923-8425-0.
  2. 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-4Consultado el 28 de octubre de 2011 .
  3. Vick, Paul (2004). El lenguaje de programación Visual Basic .NET . Addison-Wesley Professional. pág. 160. ISBN  978-0-321-16951-8.
  4. Mayo, Joe. "Tutorial de C# Lección 06 - Espacios de nombres" . C# Station. Archivado del original el 6 de enero de 2015. Consultado el 27 de octubre de 2011 .
  5. "Fundamentos de ActionScript 3: Paquetes" . Adobe Systems Incorporated . Consultado el 27 de octubre de 2011 .
  6. "Programación orientada a objetos - Fundamentos de programación JavaScript - DHTML" . Lanoie.com. Archivado del original el 25 de abril de 2012. Consultado el 27 de octubre de 2011 .
  7. "Uso de identificadores como nombres de objetos" . msdn.microsoft.com . Consultado el 27 de octubre de 2011 .
  8. "mod_perl: Referencia de Perl" . perl.apache.org . Consultado el 23 de octubre de 2011 .
  9. "Nomenclatura de archivos, rutas y espacios de nombres" . msdn.microsoft.com . Consultado el 16 de junio de 2017 .
  10. Kochan, Stephen G.; Wood, Patrick H. (2003). Programación de shell UNIX . Sams Publishing. pág. 11. ISBN  978-0-672-32490-1Consultado el 28 de octubre de 2011 .
  11. Lowe, Doug (8 de febrero de 2011). Networking For Dummies . Para Dummies. pág. 80. ISBN  978-1-118-05100-9Consultado el 28 de octubre de 2011 .
  • Introducción al sistema de archivos Unix, incluyendo rutas completas y parciales.
  • Definición de "plenamente cualificado" en The Free Dictionary