1.1 - A utilização de rótulos é justificada pelo fato de que muitas vezes termos estruturas em que um ou mais elementos são opcionais. Estes elementos opcionais podem ou não ser transimitidos, desta forma o receptor utiliza o rótulo para identificar qual elemento foi recebido.
1.2 - Esta opção serve para suprimir a informação de tipo, ou seja, quando enviamos tipos ou campos marcados com um "tag" estes podem ser identificados no receptor através da mesma. Desta forma não é necessário transmitir o tipo.
Para usar a opção IMPLICIT basta escrever IMPLICIT depois da "tag". Por exemplo: idade [3] IMPLICIT INTEGER
1.3 -
Registro Item_Biblioteca::-[APPLICATION 0] IMPLICIT SET { codigo [0] IMPLICIT ISO646 String -- NNNN-C, classe [1] IMPLICIT INTEGER {livro(1), revista(2), jornal(3), folheto(4)} titulo [2] IMPLICIT ISO646 String, AUTOR, edicao [3] IMPLICIT ISO646 String -- AAAA, editora [4] IMPLICIT ISO646 String, nro_exemplares [5] IMPLICIT INTEGER OPTIONAL, condicao [6] IMPLICIT INTEGER {prateleira(1), emprestado(2), reserva local(3), conserto(4), reservado(5)} } Autor::- [APPLICATION 1] IMPLICIT SEQUENCE { nome [0] IMPLICIT ISO646 String, inicial [1] IMPLICIT ISO646 String, sobrenome [2] IMPLICIT ISO646 String }
1.4 -
{codigo "1111-A", classe 1, titulo "Redes de Computadores", {nome "Liane", inicial "M", sobrenome "Tarouco" }, edicao "1990", editora "Campus", nro_exempares 4, condicao 2}
1.5 -
Registro Compr Conteudo Item Biblioteca 60 4A codigo comp conteudo 80 06 "1111-A" classe comp conteudo 81 01 1 titulo comp conteudo 82 14 "Redes de Computadores" Autor comp conteudo 61 13 nome comp conteudo 80 05 "Liane" inicial comp conteudo 81 01 "M" nome comp conteudo 82 07 "Tarouco" edicao comp conteudo 83 04 "1990" editora comp conteudo 84 06 "Campus" nro_exep comp conteudo 85 01 4 condicao comp conteudo 86 01 2
Grupo: Herbert Luna - luna@inf.ufrgs.br