inferior equem sera o superior, sem necessariamente seguir esta regra.A sintaxe sera:DECLARE IDENTIFICADOR (LI : LS) ATRIBUTOS;Onde:A IDENTIFICADOR Sera o nome da matrizque esta sendo declarada;A LI limite inferior, umnumero inteiro qualquer que servira para referenciar o primeiro elemento damatriz;A LS limite superior, umnumero inteiro maior que LI que servira para referenciar o ultimo elemento damatriz;A ATRIBUTOS os atributos jaconhecidos para os elementos da matrizObserve os exemplos:DCL A(1:3) /* UMA MATRIZ DE 3ELEMENTOS */DCL A(-2:2,-1:1) /* UMA MATRIZ DE 5 X 3ELEMENTOS */DCL ANOS(1968:1976) /* UMA MATRIZ DE 9 ELEMENTOS */5.3. Cross SectionsUm asterisco pode ser usado no lugar de um ou mais subscritode uma array. Observe:DCL VALORES(100) DECIMAL(4), LISTA(10,5) DECIMAL(7);. . .VALORES(*) = 0;LISTA(*,*) = 0;A codificacao acima substitui um contador do primeiro aoultimo elemento da array para zera-los individualmente. O asterisco representatodos os elementos. Pode-se tambem especificar apenas uma das dimensoes . Porexemplo:LISTA(1,*) = 0Ira inicializar com o valor 0 todas as colunas da linha 1,no vetor LISTA.6. OPERADORES E EXPRESSOES6.1. Operadores do PL/I TIPO OPERADOR DESCRICAO 60 Caracteres 48 caracteres Aritmeticos + + Adicao - - Subtracao * * Multiplicacao / / Divisao ** ** Exponenciacao Relacionais > GT Maior >= GE Maior ou igual = = Igual = NE Diferente <= LE Menor ou igual < LT Menor > NG Nao maior que < NL Nao menor que Logicos NOT Nao | OR Ou & AND E String || CAT Concatenacao 6.2. Prioridade dos operadores Prioridade 1a 2a 3a 4a 5a 6a 7a Operadores ** / * + - || = >= <= >< = > < & | 7. ESTRUTURAS7.1. DefinicaoEm COBOL nossa variaveis eram obrigatoriamente divididas em itens de grupo, itens elementares e itensindependentes. Em PL/I, podemos criar estruturas nas quais poderemos tratarnossas variaveis de maneira semelhante aos niveis do COBOL.Sempre o nivel 1serasempre o de maior importancia na estrutura. Os demais, subordinados a esteserao numerados em ordem crescente, nao necessariamente consecutivos.Por exemplo,DCL 01 REGISTRO, 05 CODIGO DECIMAL(3) INIT(0), 05 NOME CHAR(30) INIT( ), 05 FONE CHAR(12) INIT(0), 05 DATA-NASC, 10 DIA DECIMAL(2) INIT(0), 10 B1 CHAR(1) INIT(/), 10 MES DECIMAL(2) INIT(0), 10 B1 CHAR(1) INIT(/), 10 ANO DECIMAL(2) INIT(0), 05 CIDADE CHAR(25) INIT ( );Observe que sao utilizadas virgulas (,) para separar umavariavel de outra dentro da estrutura e que o ponto-e-virgula aparece apenasquando da declaracao da ultima variavel.Quando uma variavel e criada sem que tenha nenhum nivel deestrutura, esta correspondera ao nivel 77 (independente) do COBOL.7.2. Referencia QualificadaA linguagem PL/I oferece um recurso muito interessante que eo da utilizacao de um mesmo nome para identificadores diferentes. Isso so serapermitido desde que as variaveis de mesmo nome estejam em estruturas diferentes.Observe agora as referencias que foram feitas a variavel ANOque foi criada na estrutura anterior:ANO = 98DATA-NASC.ANO = 98REGISTRO.DATA-NASC.ANO = 98Na verdade, todas correspondem a mesma coisa, mas todas asvezes em que for necessario acessar o conteudo de uma variavel que possui onome repetido no programa, poderemos utilizar o estilo de referencia utilizado.A sintaxe seraESTRUTURA.SUB-ESTRUTURA.VARIAVELPode haver tantos niveis de estrutura / sub-estrutura quantoforem necessarios. Tal maneira e chamada de referencia qualificada e permite aocompilador identificar