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