Nome totalmente qualificado - Fully qualified name

Na programação de computadores , um nome totalmente qualificado é um nome inequívoco que especifica a qual objeto , função ou variável uma chamada se refere independentemente do contexto da chamada. Em uma estrutura hierárquica , um nome é totalmente qualificado quando "é completo no sentido de que inclui (a) todos os nomes na sequência hierárquica acima do elemento fornecido e (b) o nome do próprio elemento fornecido".

Programação

Nomes totalmente qualificados referem-se explicitamente a namespaces que, de outra forma, estariam implícitos devido ao escopo da chamada. Embora sempre seja feito para eliminar a ambigüidade , isso pode significar coisas diferentes dependendo do contexto.

As aplicações comumente encontradas da noção receberam seus próprios nomes, como o nome de domínio totalmente qualificado e o nome de arquivo totalmente qualificado .

Exemplos

Para distinguir um nome totalmente qualificado de um nome regular, C ++ , Tcl , Perl e Ruby usam dois-pontos ( ::) e Java usa pontos ( .), assim como o Visual Basic .NET. e C # . Em Java, ActionScript e outras linguagens orientadas a objetos, o uso do ponto é conhecido como "sintaxe de ponto". Outros exemplos incluem:

  • Como um exemplo de um banco de dados relacional, em Microsoft SQL Server o nome totalmente qualificado de um objeto é o que especifica todas as quatro partes: server_name.[database_name].[schema_name].object_name.

  • Em Perl , um escalar totalmente qualificado ( $scalar) que está no pacote package2 seria referido como$package2::scalar

  • Em Ruby , o nome totalmente qualificado de uma classe é o nome dessa classe com todos os seus módulos pai, pois Vehicles :: Cars :: Factory seria o nome totalmente qualificado da classe Factory dentro do módulo Cars dentro do módulo Vehicles.

  • Em COBOL , um nome de item de dados totalmente qualificado pode ser criado adicionando um sufixo a um identificador potencialmente ambíguo com uma frase IN(ou OF). Por exemplo, vários registros de itens de dados podem conter um item de membro denominado ACCOUNT-ID, portanto, a especificação ACCOUNT-ID IN CUSTOMERserve para eliminar a ambigüidade de um ACCOUNT-IDitem de dados específico, especificamente aquele que é membro do CUSTOMERitem de dados pai . Podem ser necessárias várias cláusulas para eliminar totalmente a ambigüidade de um determinado identificador, por exemplo ACCOUNT-ID IN CUSTOMER IN LAST-TRANSACTION,. Essa sintaxe é equivalente à notação "pontilhada" empregada em muitas linguagens de programação orientadas a objetos, mas com os identificadores especificados na ordem reversa.

Nomes de arquivos e caminhos

O termo nome de arquivo totalmente qualificado significa um arquivo em um computador cujo nome exato é completamente especificado de forma que não seja ambíguo e não possa ser confundido com qualquer outro arquivo nesse sistema de computador. É um pouco equivalente na Internet a um URL que especifica o nome completo do computador e o nome completo de um determinado documento como um arquivo. A alternativa é um nome de arquivo não qualificado ou um nome de arquivo parcialmente qualificado.

  • Em sistemas estilo Unix , DOS e Microsoft Windows , o nome "amostra" refere-se a um arquivo no diretório atual denominado "amostra". Se o diretório atual for alterado, o arquivo referido pelo nome "amostra" é diferente. Se você iniciar o nome do arquivo com "/" indicando o diretório raiz como em "/ Usuários / Nome / amostra", então no Unix este é um nome de arquivo totalmente qualificado. Portanto, por exemplo, em vez de se referir a ./foo/bar/baz.shin /home/user/quz, que usa um nome de caminho relativo, o nome totalmente qualificado seria /home/user/quz/foo/bar/baz.sh. No DOS, o nome ainda é relativo ao diretório raiz do disco atual , portanto, para obter um nome de arquivo totalmente qualificado, o nome do arquivo deve ser prefixado com a letra da unidade e dois pontos, como em "C: \ Usuários \ Nome \ amostra ", onde" C: "especifica a unidade" C ".
  • Também nos sistemas acima, alguns programas, como o shell da linha de comando, procuram um caminho para um arquivo. A inserção de uma barra inicial (invertida), como em "./nome", interromperá a busca do caminho. Este é um nome parcialmente qualificado, mas não um nome totalmente qualificado, pois ainda depende do diretório atual. Um nome totalmente qualificado, porque contém barras (invertidas), sempre interromperá uma pesquisa de caminho.
  • No sistema operacional de mainframe MUSIC / SP , se alguém pedir o nome do arquivo "X", está fazendo uma referência não qualificada ao arquivo X na biblioteca do usuário ou ao arquivo X na biblioteca comum se o usuário não tem um arquivo denominado X e existe um na biblioteca comum. Se, no entanto, alguém se referir a "* COM: X", estará usando uma referência de nome de arquivo totalmente qualificado para o arquivo X na biblioteca comum, mesmo se houver um arquivo diferente denominado X em sua biblioteca. Da mesma forma, uma referência a "* USR: X" significaria o arquivo em sua própria biblioteca e "MA45: X" seria um nome de arquivo totalmente qualificado referindo-se ao arquivo X específico na biblioteca do usuário MA45.
  • No sistema operacional RSTS / E no minicomputador PDP-11 , especificar um arquivo "XX" se referiria a um arquivo em seu próprio diretório. Referir-se a "$ XX" seria referir-se ao arquivo "[1,2] XX", mas para qualificar totalmente o nome do arquivo, seria necessário indicar o dispositivo, portanto "SY: [46.145] MYFILE.TXT", "SY : $ XX "ou" SY: [1,2] XX "(os dois últimos exemplos significando a mesma coisa) seria um nome de arquivo totalmente qualificado em RSTS / E.
  • No sistema operacional VS / 9 de mainframe UNIVAC Series 90 , especificar um arquivo "X" pode significar o arquivo X na conta desse usuário ou pode significar o arquivo X na biblioteca do gerenciador de sistema, $ TSOS. No entanto, especificar "$ S0103.X" seria um nome de arquivo totalmente qualificado.
  • Este termo também pode incluir o caso em que se prefixa um nome de arquivo totalmente qualificado com um nome de computador específico como um prefixo para um nome de arquivo (onde o sistema específico permite fazer referência a um arquivo em outro sistema), desde que o nome exato não seja ambíguo.

Nomes de caminho

O nome de caminho totalmente qualificado ( FQPN ) é o caminho completo de um recurso, diretório ou arquivo armazenado em um computador . É composto pelo caminho completo para o recurso e sua sintaxe depende do sistema operacional . Em Unix-like sistemas operacionais é representado da seguinte forma: /root/path-to/file[OR]directory, enquanto em DOS e Microsoft Windows é representado da seguinte forma: [Drive]:\path-to\file.ext[OR]directory. FQPN também é usado em Rede e assume a seguinte forma: onde é o diretório raiz , o primeiro ou o diretório mais alto em uma hierarquia e, neste caso, a árvore com raiz ; é o nome de domínio ou nó totalmente qualificado. Ele também é usado em bootstrapping , programação de computadores e em referências de ciência da computação . \root\FQDN\path-to\file.ext[OR]directory/root/FQDN

Nomes de domínio

Veja também

Referências

links externos