Você está na página 1de 5

Sintaxe da Linguagem

A declarao de variveis em Cobol tem que atender algumas regras de sintaxe tais quais : Elas tm que ter no mnimo um e Maximo de 30 caracters. Devem conter pelo menos um caracter alfabtico e no podem comear ou terminar com hfem. Devem ser utilizadas combinaes de A a Z , 0 a 9 e hifem. Smbolos utilizados em Cobol: espao, + mais - menos * multiplicao / diviso = igual $ . Ponto , virgula ; ponto e virgula aspas apostrofo ( ) < > : dois pontos Exemplos : PagamentoTotal, Cliente-Contas. Existem trs tipos bsicos de dados utilizados na Linguagem Cobol que so os seguintes 1. Numrico ( sinalizado ou no, com decimais ou inteiros) 2. Alfanumrico 3. Constatntes Figurativas Obs : Ao contrario de outras linguagens de programao a linguagem Cobol no permite a utilizao de constantes definidas pelo usurio No Cobol, as operaes nas expresses aritmticas obedecem a seguinte precedncia: 1. Parnteses 2. Operadores Unrios+ e - 3. Exponenciao(**) 4. Multiplicao e Diviso(* e /) 5. Adio e Subtrao(+ e -) As expresses relacionais utilizam os seguintes operadores: Maior que (> ou greater than)

Menor que (< ou less than) Igualdade (= ou Equal to) Diferena (<> ou Unequal to) Maior ou Igual (>= ou Greater than or Equal to) Menor ou igual (<= ou Less than or Equal to) H ainda operadores Lgicos : E lgico (AND) Ou lgico (OR) Negao (NOT) Sequncia IF -THENELSE e IF THEN O comando IF do Cobol uma implementao da estrutura de seleo da Programao Estruturada. Vejamos um exemplo dessa estrutura a seguir: IF condio THEN Comando-1 ELSE Comando-2 Obs: Neste contexto Comando pode ser entendido como conjunto de comandos. A estrutura IF-THEN, que o caso particular de um IF-THEN-ELSE com a parte ELSE nula, tem a seguinte forma em Cobol Estruturado:

IF condio THEN Comando ELSE NEXT SETENCE A clausula ELSE NEXT SETENCE poder ser omitida se ela preceder imediatamente o ponto terminal da setena. A clausula THEN um palavra opcional em algumas verses do Cobol, ms no existe em outras. Neste ultimo caso recomenda-se o uso da clusula como um comentrio, apenas para efeito de consistncia com a formatao do esquema na programao estruturada e para boa documentao. Um grande problema da linguagem Cobol, no que diz respeito ao seu emprego em Programao Estruturada, o aninhamento. Ao aninharmos dois IFs, devemos cuidar para que o caminho entre a sada do IF interno e a do IF externo no tenha nenhum comando. Isto se deve s caractersticas de pontuao do Cobol, que no permitem ninho de sentenas. CASE

A estrutura Case no existe no Cobol. Sua implementao pode ser feita atravs do comando GO TO DEPENDING ON. Assim, o trecho de programa Case identificador 1: comando-1 2: comando-2 . . . n: comando-n

codificado em Cobol por :

GO TO pargrafo-1, pargrafo-2, . . . , pargrafo-n DEPENDING ON i identificador. pargrafo-erro Comando GO TO pargrafo-fim. pargrafo-1 comando-1 GO TO pargrafo-fim. pargrafo-2 comando-2 GO TO pargrafo-fim. ................. ................. pargrafo-n comandp-n. pargrafo-fim.EXIT. O pargrafo erro uma procedure que resolve o caso em que o identificador no assume nenhum valor de 1 at n. Quando isto ocorre, o comando GO TO DEPENDING ON ignorado e o pargrafo-erro deve prever as providencias para esta eventualidade. DO-WHILE A esttrutura de comando DO-While tambm no existe em Cobol em sua forma pura como ocorre em Pascal, Algol. Todavia, uma pequena adaptao ---------------ao comando PERFORM UNTIL tende a resolver o problema, se bem que no de forma ideal.A sintaxe deste comando seria a seguinte: PERFORM pargrafo-a [THRU pargrafo-b] UNTIL condio.

Ele causa a execuo repetida dos comandos entre pargrafo-a e pargrafo-b At que a condio seja satisfeita. O processamento ento continua a partir do comando seguinte ao PERFORM. A implementao da estrutura: do while condio comando od

feita ento por: PERFROM pargrafo-a THRU pargrafo-b UNTIL NOT condio. . . paragrafo-a. comando. paragrafo-b. REPEAT-UNTIL Esta estrutura de controle tambm no existe em Cobol na sua forma definida pela Programao Estruturada. As caractersticas diferenciadas desse esquema de repetio em relao ao DO-WHILE so: 1. a sada do fluxo de controle da estrutura determinada pela verificao da condio (e no pela negao como ocorre no DO-WHILE); 2. a execuo, pelo menos uma vez, dos comandos constituintes da estrutura, causada pela disposio do teste aps estes comandos. Evidentemente, estas duas caractersticas devem ser mantidas rigorosamente na implementao desta estrutura em Cobol. Assim, uma boa implementao para repeat comando until condio a seguinte: PERFORM pargrafo-a THRU pargrafo-b PERFORM pargrafo-a THRU pargrafo-b UNTIL condio. ................. ................ pargrafo- comando. pargrafo-b. Toda varivel utilizada num programa Cobol deve ter sua descrio na Data Division (Diviso de Dados).

As variveis definidas na linguagem Cobol no sofrem regras rigorosas tal qual outras linguagens , por exemplo , um tipo numrico pode assumir valores diferentes que no numricos. As variveis definidas na linguagem Cobol no sofrem regras rigorosas tal qual outras linguagens , por exemplo , um tipo numrico pode assumir valores diferentes que no numricos.

Você também pode gostar