+ All Categories

COBOL

Date post: 02-Jun-2015
Category:
Upload: ricardo-andrade
View: 4,185 times
Download: 5 times
Share this document with a friend
Description:
Trabalho sobre COBOL
Popular Tags:
22
Overview Overview Ricardo Amaral de Andrade Ricardo Amaral de Andrade
Transcript
Page 1: COBOL

OverviewOverview

Ricardo Amaral de AndradeRicardo Amaral de Andrade

Page 2: COBOL

Cena do filme “O Cena do filme “O Exterminador do Exterminador do Futuro 1 (1987)”Futuro 1 (1987)”

IDENTIFICATION DIVISION.PROGRAM ID. ACC.ENVIRONMENT DIVISION.WORKING-STORAGE SECTION.77 IDX PICTURE 9999.77 SUM PICTURE 999999.77 X PICTURE X.PROCEDURE DIVISION.BEGIN. ACCEPT X. MOVE ZERO TO IDX. MOVE ZERO TO SUM. PERFORM ACC UNTIL IDX = 1981.

Page 3: COBOL

DIVISIONsDIVISIONs

• IDENTIFICATION DIVISION.– Fornece-se o nome do programa e detalhes adicionais de

identificação do mesmo. Hoje em dia, muitas das informações são descartadas.

• ENVIRONMENT DIVISION.– É a divisão responsável pela ligação com o ambiente

operacional que o programa rodará.

• DATA DIVISION.– Descrevem-se os arquivos, os layouts dos registros e das áreas

temporárias de memória utilizada.

• PROCEDURE DIVISION.– Contém a lógica do programa.

Page 4: COBOL

....+.7A.1.B..+....2....+....3....+....4....+....5....+....6....+....7..

IDENTIFICATION DIVISION. PROGRAM-ID. HELLO.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION. INICIO.

DISPLAY 'Hello World!!!' STOP RUN.

Coluna para o asterisco (comentário)

Colunas 1 a 6, que são ignoradas (antiga Área de Numeração)

Margem A (note que apenas os nomes das divisões e dos parágrafos começam na coluna 8)

Margem B (apenas os comandos lógicos iniciam na coluna 12 em diante)

Page 5: COBOL

IdentificadoresIdentificadoresQualquer componente criado pelo programador, seja nome de arquivo,

variável, nome de área temporária, nome de seções e parágrafos deve seguir a seguinte regra de formação de identificadores:

• Os identificadores devem ter no máximo 30 caracteres.• Os identificadores podem ter letras, números e o caractere hífen ("-").

Esta é uma das principais características do COBOL, que diferente das outras linguagens, interpreta o hífen como caractere válido para nome de identificadores. A diferenciação entre este e a operação de subtração está no fato que de os operadores matemáticos devem obrigatoriamente estar separados por espaços das variáveis da operação a ser realizada, caso contrário, isso gerará um erro de compilação. O mesmo acontece caso se tente terminar o nome de um identificador com o hífen, ou seja, o hífen não pode ser o último caractere de um identificador!

• Devem começar por pelo menos uma letra. Está é uma característica comum entre as linguagens de programação.

• Não se pode usar palavras reservadas para nomear identificadores, característica essa também muito comum entre as linguagens de programação existentes.

Page 6: COBOL

Literais NuméricosLiterais NuméricosAs constantes numéricas (ou variáveis numéricas), chamadas também

de literais numéricos, devem seguir as seguintes regras:• Ter no máximo 18 dígitos (ou seja, ele só comporta um número de

até 18 bytes)• Pode-se colocar um sinal de mais (+) ou menos (-) à esquerda do

número (ocupando um byte a mais)• Um ponto decimal, ou vírgula, pode ser colocado no meio. Este

ponto decimal não pode ser o último caractere do número (na verdade, essa é apenas uma convenção, porque declarar um número real sem casas depois da vírgula é a mesma coisa que declarar um inteiro!)

Page 7: COBOL

Literais Não-numéricosLiterais Não-numéricos

As constantes não-numéricas (ou variáveis de texto, ou string), chamadas literais não-numéricos, devem seguir as seguintes regras:

• Pode conter no máximo 160 caracteres, incluindo os espaços em branco

• Deve-se utilizar apóstrofo para delimitar o literal• Dentro do literal pode-se colocar qualquer caractere, menos o

caractere delimitador (no caso, o apóstrofo)

Page 8: COBOL

Constantes FigurativasConstantes FigurativasAlém dos literais numéricos e não-numéricos, o COBOL disponibiliza outras constantes que

possuem significado especial e são muito úteis em certos casos. Apesar de todas apresentarem mais de um formato, eles podem ser usados indiferentemente em qualquer situação. Os formatos existem para dar mais integridade de documentação do que de sintaxe.

Estas constantes são interpretadas pelo compilador no contexto diminuindo em muito a complexidade de certos testes e inicializações.

As constantes são:

• ZERO, ZEROS ou ZEROES: sempre será entendido pelo compilador como um valor zerado. O formato interno será escolhido de acordo com a necessidade, não importando se o teste ou inicialização é de um campo alfanumérico, numérico normal, compactado ou binário.

• SPACE ou SPACES: sempre será o espaço em branco.• HIGH-VALUE ou HIGH-VALUES: esta constante internamente significa que o campo

possui todos os bits ligados. Nenhum valor possível será maior que o HIGH-VALUE.• LOW-VALUE ou LOW-VALUES: é a contrapartida do campo acima. Será sempre o menor

valor possível para um campo. Nenhum campo possuirá valor menor que LOW-VALUE.• QUOTE ou QUOTES: usa-se essa constante quando se precisa imprimir o apóstrofo, mas

como dito antes, o apóstrofo é o caractere delimitador de strings. O QUOTES substitui o apóstrofo por outro caractere delimitador, deixando-o livre para ser usado como um string.

Page 9: COBOL

Resumo das Características Exclusivas do COBOLResumo das Características Exclusivas do COBOL

• Os compiladores atuais portam o código COBOL para Macintosh e PCs (DOS, Windows, Linux) e Mainframe.

• Leitura do código é fácil, porque os comandos são bem próximos ao inglês fluente.

• Única linguagem que aceita hífens em nomes de variáveis.

• Comandos para cada operação matemática básica separados, e comando para fórmulas matemáticas

• As variáveis são divididas por níveis, podendo uma variável ser parte de outra (ver exemplo seguinte)

Page 10: COBOL

NÍVEL 01 02 03 04

FICHA

CLIENTENOME

SOBRENOME

ENDEREÇO

RUA

NÚMERO

BAIRRO

CIDADE

ESTADO

PAÍS

CEPPREFIXO

SUFIXO

TELEFONE

DDI

DDD

PREFIXO

SUFIXO

Níveis e Sub-níveis de VariáveisNíveis e Sub-níveis de Variáveis

Page 11: COBOL
Page 12: COBOL
Page 13: COBOL

PicturesPicturesIndica o tipo do campo, seu tamanho, tratamento a ser dado pelo compilador quando

usado e como será armazenado na memória. O tipo de um campo, em termos gerais, pode ser:

• Alfabético: pode conter somente letras maiúsculas ou minúsculas e espaços em branco. O alinhamento do campo é feito pela esquerda, a não ser que seja declarado como JUSTIFIED RIGHT (alinhado a direita). É representado pela Picture “A”.

• Alfanumérico: este formato de campo aceita qualquer caractere, seja letra, dígito ou outro caractere válido no sistema de representação utilizado no computador em questão (EBCDIC ou ASCII). O alinhamento de campos alfanuméricos é sempre feito pela esquerda, e é representado pela Picture “X”.

• Numérico: só aceita números e sinal. Caso o campo possua outro tipo de dado, o programa será terminado com erro de execução. O alinhamento de um campo numérico é sempre feito pela direita, ou pela vírgula, quando existir, truncando o número em seus dígitos mais significativos caso o valor ultrapasse o tamanho indicado. O valor máximo que pode ser armazenado não pode ultrapassar 18 dígitos. É representado pela Picture “9”.

• Estas são apenas as máscaras (Pictures) mais usadas, mas existem outras, complementares a essas, ou para utilizações diferentes das citadas.

Page 14: COBOL
Page 15: COBOL
Page 16: COBOL
Page 17: COBOL
Page 18: COBOL
Page 19: COBOL
Page 20: COBOL

Outro caso curioso da vida de Hopper, foi em 1945 quando o computador que utilizava, o Harvard Mark I, parou de funcionar. Ela fez uma varredura de detetive, em meio aos circuitos de válvulas e relês. Encontrou uma mariposa eletrocutada bloqueando uma chave elétrica.

Usando uma pinça, ela extraiu a mariposa e a máquina voltou a funcionar normalmente. A partir daí, com seu tradicional bom humor, sempre que cobrada sobre o andamento de um projeto respondia: “Estamos desinsetizando (debugging) o computador” e o jargão debug pegou. Até mesmo em outras línguas, é usado até hoje como referência a correção de erros em programas. E parece difícil que algum dia venha a sair de uso.

Por certo um técnico comum diria um palavrão e jogaria o bicho no lixo, deixando o caso para lá. Mas tratava-se de uma mulher e as mulheres, nós sabemos desde que comparamos os cadernos das meninas com os dos meninos, são mais caprichosas. Ela colou a mariposa com uma fita adesiva em seu meticuloso relatório que chamava de “diário de bordo”. Nele constava “O primeiro caso real de inseto (Bug) a ser encontrado”. Seu relatório virou literalmente peça de museu.

BUG e DebugBUG e Debug

Page 21: COBOL

A universalidade da linguagem COBOL ficou evidente, quando A universalidade da linguagem COBOL ficou evidente, quando Hopper fez uma visita a um centro de computação no Japão. Ela Hopper fez uma visita a um centro de computação no Japão. Ela e seus anfitriões não conseguiam se entender, até que ela e seus anfitriões não conseguiam se entender, até que ela lembrou de alguns comandos do COBOL. “lembrou de alguns comandos do COBOL. “MOVEMOVE”, disse ela ”, disse ela apontando para si mesma, “apontando para si mesma, “TOTO Osaka Hotel”. Os japoneses Osaka Hotel”. Os japoneses imediatamente entenderam e levaram-na para seu hotel.imediatamente entenderam e levaram-na para seu hotel.

Page 22: COBOL

Obrigado!Obrigado!

Dúvidas?Dúvidas?


Recommended