TEMAS AVANÇADOS EM COMPUTADORES
Projeto de pesquisa: TEMAS AVANÇADOS EM COMPUTADORES. Pesquise 862.000+ trabalhos acadêmicosPor: layrton • 17/11/2014 • Projeto de pesquisa • 3.115 Palavras (13 Páginas) • 238 Visualizações
UNIVERSIDADE DO ESTADO DO AMAZONAS
ESCOLA SUPERIOR DE TECNOLOGIA
LICENCIATURA EM INFORMÁTICA
TRABALHO SOBRE LINGUAGEM: COBOL
TÓPICOS AVANÇADOS EM INFORMÁTICA
Trabalho solicitado para obtenção de nota para o 8º período do curso Licenciatura em Informática, na disciplina de Tópicos Avançados em Informática, ministrado pelo professor Malvezi.
Alunos: Aguinaldo augusto
Layrton Marinho
Liliane Alcantara Paula
Luiz Henrique Santos
Maria Isabel da Silva
Manaus-AM
2013
Introdução
COBOL é uma das primeiras linguagens de programação de alto nível disseminada no mundo do Processamento de Dados. Nasceu, graças a iniciativa do Departamento de Defesa Norte-Americano, que presenteou o mundo com esta linguagem fantástica. Sua primeira versão foi lançada em 1961.
Há, com certeza, um exército de pessoas desejando a morte do COBOL. Mas o COBOL é imortal! Este desejo mórbido está ligado, em parte, ao não conhecimento de todo o potencial desta linguagem. As frases absurdas "'O COBOL está desatualizado" e tantas outras, demonstram a ignorância e a falta de com sendo daqueles que as dizem.
Contrariando tais frases e muitas profecias, o COBOL passou da idade de Cristo, e está chegando à idade do lobo, demonstrando assim, a sua força e resistência às intempéries e às más profecias.
Paremos e olhemos para trás. Quantos softwares, entre Linguagens, pseudo-linguagens e outros, em 36 anos, nasceram e morreram? (sem falar nos softwares natimortos). Vários. Mas, e o COBOL? O COBOL continua vivo. E por que o COBOL é imortal? Porque não é propriedade de uma empresa ou grupo de empresas, o que não acontece com os outros softwares, que têm uma softwarehouse na qualidade de seu proprietário.
O que acontece quando esta softwarehouse encerra as suas atividades, ou quando deixa de dar continuidade a um software? Os seus usuários e clientes ficam desamparados, sem atualizações, sem suporte, sem poder evoluir, comprometendo seu desempenho. Com certeza, empresas que começaram a usar o COBOL, seja no Mainframe, seja no Micro, não têm, nem terão tal preocupação.
Influenciada pelas linguagens FLOW-MATIC (Grace Hopper), COMTRAN (IBM) e FACT;
Padrão 85.
COBOL (CommomBusinesOrientedLanguage) é uma linguagem orientada para negócios em comum.
Pertence à Terceira Geração das linguagens de programação.
Os programas são feitos em bloco.
Muito utilizada para o mundo financeiro;
Precisão e rapidez na aritmética de ponto flutuante;
Linguagem simples e inteiramente procedural;
Não possui recursos para:
Recursividade;
Alocação dinâmica de memória;
Variáveis locais;
POO (Conceito desconhecido na época da criação);
Entre outros.
Objetivo: criar uma linguagem apropriada para dados comerciais.
Prós e Contras
•Prós.
Amplamente usada. Estima-se que 60% dos códigos de software no mundo utilizem COBOL;
Auto documentável;
Constantemente revisado e atualizado;
•Contras.
Sua auto documentação torna o COBOL demorado;
Devido à sua estrutura os programas tendem a ter um tamanho maior (comparado à outras linguagens);
Existem muitas palavras reservadas;
•Versões antigas do COBOL não dão suporte a variáveis locais e, portanto, não implementam inteiramente a programação estruturada;
•Não permite o desenvolvimento de aplicações interativas.
Objetivo: criar uma linguagem apropriada para dados comerciais.
Exemplo: Hell(o) World!
IDENTIFICATION DIVISION.
PROGRAM-ID.HELLO-WORLD.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
*
PROCEDURE DIVISION.
DISPLAY "Hello, World!".
*
STOP RUN.
Estrutura do Programa
•Dividido em quatro seções.
IDENTIFICATION DIVISION
•Contém a sub-seção PROGRAM-ID (Identifica o nome do programa);
•Pode conter outras informações (não obrigatórias).
ENVIRONMENT DIVISION
•Contém informações de configuração (não obrigatórias);
•Faz a ligação com o ambiente operacional onde o programa é executado;
•Pode conter técnicas e controles especiais para entrada e saída de dados.
DATA DIVISION
•Contém as declarações de variáveis (de todas as variáveis que o programa fará uso).
PROCEDURE DIVISION
•Contém as instruções
...