Вы находитесь на странице: 1из 22

COBOL

EMANUELLE VIANA, GUILHERME DERZE, LUCIANO


CUSTDIO

Sumrio
O que COBOL?

COBOL em nmeros

Histria do COBOL

COBOL e o Ambiente
Corporativo

Caractersticas Marcantes do
COBOL
Paradigma Imperativo
Paradigma Procedual
COBOL longe das
universidades
A crise do COBOL

O que COBOL?
COBOL uma linguagem de programao em alto nvel
COBOL um acronimo para Common Business Oriented Language
Como o prprio noma da linguagem diz, COBOL indicado para o ambiente corporativo
Orientada para o Processamento de Banco de Dados Comerciais
Vale lembrar que, a maioria das linguagens de programao indicada para propsitos
gerais
Mais eficiente que:
PASCAL
ALGOL 68
MODULA
C
C++

Histria do COBOL...
Criada em 1959 por um comit de investigadores de vrias instituies civis
e governamentais durante o segundo semestre de 1959
As especificaes eram em grande parte inspiradas na linguagem de
programaao FLOW-MATIC, inventada pela Grace Hopper referida como a
Me da lngua COBOL.
O primeiro compilador para COBOL foi implementado em 1960 e em 6/7 de
setembro, essencialmente o mesmo programa COBOL funcionou em dois
coputadores diferentes, demonstrando que a compatibilidade poderia ser
alcanada
Quatro padres (standarts) para o COBOL foram produzidos: 1968, 1974,
1985 e 2002

Histria do COBOL...
COBOL ANS 68
Resolveu vrias incompatibilidades entre as diversas verses de COBOL existentes
na poca.
Esse padro reforou ainda mais a parte do common , parte do acrnimo COBOL
A idia na poca da criao da linguagem era de que ela deveria ser a mesma em
todas as mquinas onde atuasse.

COBOL ANS 74
O principal ponto dessa verso foi a introduo do verbo CALL e subprogramas
externos.
Antes da verso ANS 74, no existia uma maneira real de dividir um programa em
pequenas artes. Isso gerava gigantescos programas monolticos, acarretando ao
COBOL uma reputao ruim.
Nessa poca, era comum ter dezenas de milhares linhas de cdigo, sem
modularizao, particionamento funciona, e acesso irrestritado a qualquer varivel
que estivesse na Diviso de dados

Histria do COBOL
COBOL ANS 85
Implementao de programao estruturada ao COBOL.
Uma das funcionalidades mais notveis foi a introduo de delimitadores explicitos
de escopo, como END-IF e END-READ

COBOL ANS 2002


Orientao a objeto introduzida ao COBOL.
Aumento significativo das palavras reservadas
Orientao a objetos foi implementada com algumas adies, em relao as
demais linguagens.

Caractersticas Marcantes do
COBOL
Primeira linguagem de alto nivel de sucesso
Possibilita a criao de relatrios detalhados
Auto Documentvel
Multiplataforma
Base decimal implementada de forma nativa
No possui acesso ao baixo nvel
No possui alocao de memria dinmica
No possui recursividade

Mais a fundo...
Auto documentado
Estvel
Simples
No proprietrio
Manuteno mais simples e barata

Auto Documentado
Orientao mais textual do que matemtica
Um dos objetivos do COBOL era ser inteligvel para profissionais que no
eram programadores
Contm elementos parecidos com palavras em ingls

Estvel
No modificado com a mesma velocidade que novidades surgem. Novas
ideias so implementadas apenas quando sua viabilidade comprovada.
Desde sua criao, em 1960, somente quatro verses oficiais foram
produzidas.

Simples
At a verso mais recente (na qual foi implementada orientao a objetos),
no existiam ponteiros nem funes e tipos definidos pelo usurio
Focado mais nas demandas da computao empresarial do que na
elaborao de estruturas de dados sofisticadas e algoritmos complexos

No proprietrio
No pertence a nenhum dono em particular
Originalmente desenvolvido para ser uma linguagem de mquina
independente e universal

Manuteno mais simples e


barata
Manuteno de programas em COBOL so mais baratas do que aquelas em
programas escritos em linguagens mais recentes
Fcil entendimento do cdigo
Estrutura hierrquica rgida

Paradigma Imperativo
Primeiro a existir e o dominante atualmente
Sintaxe em lngua natural
Baseado na arquitetura de Von Neumann
Expressa Ordem

Paradigma Procedual
Fcil de compreender
Pode chamar um procedimento a qualquer hora
Permite pensar sobre o que est sendo feito e no como est sendo
implentado
Quebra o problema em subproblemas

COBOL Longe das Universidades


COBOL no possui construtores que facilitem a criao de certos tipos de
programa.
COBOL no pode ser usado para fazer listas dinmicas, rvores ou pilha
recursiva, portanto, no consegue implementar alguns algoritmos, como o
Quicksort.
Enquanto isso, outras linguagens possuem os recursos para implementar
todos esse algoritmos quem COBOL no capaz de oferecer.
No se eve utilizar COBOL para desenvolver jogos, compiladores ou sistemas
operacionais.
COBOL realmente no possui elementos que a tornem uma programao
para propsitos gerais, mas altamente indicada para desenvolvover
softwares de longa data e softwares orientado a aplicaes corporativas.

A Crise do COBOL
"O uso do COBOL aleija a mente; seu ensino deveria, portanto, ser
considerado como uma infrao criminal".
Com esse comentrio, Dijkstra deu voz e solidificou a oposio linguagem
no meio acadmico.
Essa oposio resultou em cada vez menos instituies ensinando COBOL, o
que implicou na dificuldade em se achar programadores jovens para substituir
a antiga gerao desses profissionais.
Atualmente, a maioria dos programadores COBOL esto em idade avanada,
e cada vez mais, menos pessoas esto aprendendo a linguagem.

COBOL em Nmeros
Por ser uma linguagem orientada a negcios, muitas vezes os nmeros de
COBOL passam despercebidos
Em seu artigo Migrating from COBOL to Java, Harry Sneed diz que existiam
5 programadores COBOL que faziam a manuteno de 15.486 funes,
enquanto 25 programadores Java eram responsveis 13.207 funes
Em 1997, o grupo Gartner estimou que das 300 bilhes de linhas de cdigo
existentes no mundo, 240 bilhes eram em COBOL, tambm era a linguagem
mais utilizada dos EUA com 12 milhes de aplicaes e 605 milhes de
funces. Enquanto C e C++ combinados tinham 4 milhes de aplicaes e 261
milhes de funes
Em 2005, Gary Barnnet disse que COBOL continua sendo a maior linguagem
no mundo dos grandes negcios, responsvel por 75% de todas as
transaes computadorizadas. E 90% de todas as operaes financeiras.

COBOL e o Ambiente
Corporativo
Segundo o professor Robert Glass, que possui uma srie de artigos sobre o
tpico, conluir que que uma linguagem de programao aplicada a corporao
deve ter as seguintes caracteristicas:
Ser capaz de declarar e manipular estruturas de dados heterogeneas
Deve ser capaz de manipular nmeros decimais de maneira nativa
Deve ser capaz de acessar e manipular informaes em massa, tanto em arquivos
sequencias como em banco de dados

Perguntas - Ambiente
Corporativo
O que signfica dizer que uma linguagem de programao adequada para
desenvolver no ambiente corporativo?
Quais so os requerimentos para uma linguagem trabalho no ambiente
corporativo?

Respostas Ambiente
Corporativo
Com uma srie de artigos sobre o tpico, Professor Robert Glass conclui que
uma linguagem aptar para o ambiente corporativo deve atender aos
seguintes requisitos:
Declarar e manipular estrutura de dados heterogeneas.
Declarar e manipular o sistema decimal de uma forma nativa.
Deve gerar relatrios e criar uma GUI de forma conveniente
Deve estar apta a acessa e manipular estruturadas de dados massivas como
arquivos sequenciais e bancos de dados.

Referncias
Coughlan, Michael. Beginning COBOL for programmers. Berkeley
New York, NY: Apress,Distributed to the book trade worldwide by
Springer, 2014. Print.
Build, operate, & secure. Available at: https://www.microfocus.com
(Accessed: 10 September 2016).

Вам также может понравиться