segunda-feira, 27 de dezembro de 2010

Trabalho de Cobol

Trabalho sobre COBOL

Objectivo:
Apresentação em , um minimo de 5 Slides ( 1 Capa + 4 Slides ), nomeando um Apresentador.


1 – O que é o COBOL? ( Bruno )

2 – Historia do COBOL - 1959 ( Rogerio )

3 – A Evolução do COBOL - 2002 ( Coelho )

4 - Caracteristicas duma Linguagem de 3ª Geração (3GL) ( Bruno )

5 - Vantagens e Desvantagens da Utilização do COBOL ( JoãoC )



Concepção do PowerPoint ( Rogerio )

Apresentação do PowerPoint ( JoãoC )



5 - Vantagens e Desvantagens da Utilização do COBOL


As Vantagens:

É uma linguagem escrita de forma natural .

Cobol é uma das últimas linguagens de terceira geração. Foi desenvolvida em 1959 (Sensivelmente no mesmo ano do Fortran), para substituir linguagens de processamento específico assembler (linguagens de segunda geração).

O COBOL torna-se muito útil para trabalhos de grande processamento de dados tais como manter-se informado sobre um milhão de contas bancárias a cada noite ou processar pagamentos combinados em serie.
A sintaxe em inglês fizeram com que os programas se tornassem de facil compreenção para os seus utlizadores e desenvolvedores, os programas comerciais poderiam assim ser facilmente modificados ao longo do seu tempo de vida, assim como as regras de negócio são modificadas.
O Cobol é significantemente diferente das linguagens estruturadas de bloco, tais como Pascal, C e descendentes.
Ele não tem uma estrutura de blocos e consequentemente não tem nenhuma maneira de esconder variáveis;
Há mais liberdade na escrita do programa;
Os Números são próximos da aritimética humana, por exemplo:
ponto fixo ou números decimais são geralmente usados no lugar do ponto flutuante.
Recursividade não é permitida e a lingua própria é muito extensa pois não usa bibliotecas.

Tradicionalmente a sorte das pessoas que usam software livre não é a sorte das pessoas que usam COBOL.
Há boas razões pelas quais o Cobol é relevante nos dias de hoje.
Há aproximadamente 100 bilhões de linhas de Cobol em uso.
Existem aproximadamente 1 milhão de desenvolvedores em todo o mundo e 2 bilhões de linhas de Cobol escritas por ano.
Há uma procura considerável de programadores Cobol para trabalharem com sistemas já implementados em grandes Bancos e Seguradoras.
Muitos cursos universitários ensinam Cobol

Assim o Cobol é ainda muito relevante nos dias de hoje, e será tambem relevante para muitos bons utilizadores do software livre.

Cobol era uma das mais difundidas linguagens de alto nivel de utilizacao profissional. Existiam varias versoes (74, 80, 85, etc - anos de lancamento) e para varias plataformas (todos os portes.

É razoavelmente facil programar em Cobol, normalmente vc criava o programa usando a base logica em DHF , nao existia ainda a programacao orientada por objetos.
Saiu ate um Visual Cobol.


Como já foi falado, Cobol é o top top dos bancos, mais voltado para mainframes.

Hoje em dia está caindo em desuso, mas há muitos sistemas que são escritos e ainda mantidos em Cobol.

Inclusive há versão do Cobol para plataforma .Net

O Cobol tem duas vantagens difíceis de se bater: é ALTAMENTE estável (minutos para um banco são milhões, não se pode dar ao luxo de ficar a espera) e tem boa limitação aos métodos mcguyver de programação
(Se se seguir o modelo DHF, é um dos sistemas de mais fácil manutenção e pode ser muito metódico).
Não é à toa que o Cobol reina nos sistemas centrais dos bancos. E é por causa dele que se deu boa parte do celeuma com o bug do milênio.

O Cobol neste momento é um NICHO de Mercado.

Dá para se imaginar que uma mudança no sistema possa dar algum lucro para alguns bancos.
Mas nenhum deles vai querer arriscar.
O sistema tem que funcionar praticamente sem riscos.
O Cobol regrediu para um nicho muito restrito de mercado.
Mas é um nicho que move MUITO dinheiro, aliás, é o nicho que mais move dinheiro.


Embora o COBOL tenha sido proposto originalmente como solução para resolver problemas de programação do governo e das forças armadas americanas, Os programas COBOL continuam em uso na maioria das empresas comerciais em todo o mundo, notadamente nas instituições financeiras, e em praticamente todos os sistemas operacionais, incluindo o IBM z/OS, o Microsoft Windows e a família Unix/Linux.

A base global de código é imensa e os aplicativos, de tempos em tempos, são sujeitos a manutenção. O custo de reescrever um aplicativo COBOL, já depurado, em uma nova linguagem não justifica os benefícios que possa eventualmente trazer.

No fim dos anos 90 o Gartner Group, uma empresa de pesquisa na área de processamento de dados, estimou que dos 300 bilhões de linhas de código-fonte existentes no mundo, 80% - ou cerca de 240 bilhões de linhas - eram em COBOL.

Eles também reportaram que mais de metade dos novos aplicativos de missão crítica ainda estavam sendo desenvolvidos usando o COBOL.

O COBOL provou ser durável e adaptável.


Amplamente usada - é bem correspondida por arquivos direcionados (parte essencial da Programação Comercial) como armazenamento e restauração de informações;
Documentação - suporta muito bem o idioma inglês como Linguagem de Programação, portanto, é autodocumentável e suas instruções são de fácil leitura e compreensão.
Compatibilidade - a Linguagem é uma máquina independente. Um programa escrito em COBOL para um tipo de computador pode ser executado em qualquer outro tipo, somente com algumas modificações;
Padronização - existe uma versão do COBOL que foi aceita como padrão pelo Instituto Americano de Padrões Nacionais (ANSI);
Com o crescimento de novas necessidades, o COBOL é constantemente revisado e atualizado;
Ótimos programas já foram escritos em COBOL. A Linguagem ficou tão enraizada na maioria dos negócios, que se tornou permanente. Após todas estas vantagens você pode perguntar porquê o COBOL não é abordado mais amplamente nas Escolas e Universidades.


A COBOL está sendo aperfeiçoada. Estima-se que 60% do código de software no mundo inteiro e 9,5 milhões de programas de aplicação utilizem COBOL.
Ferramentas de desenvolvimento de software baseadas em servidores e estações de trabalho permitem aos programadores em COBOL projetarem seu código para aplicações cliente/servidor e internet.
O desenvolvimento desse código em COBOL pode ser mais barato do que reescrever uma aplicação em uma linguagem mais nova ou manter um dispendioso ambiente COBOL de mainframe.
Apesar de seus 43 anos, ela ainda é considerada uma linguagem muito eficaz e ferramentas de desenvolvimento de software estão sendo utilizadas para permitir que usuários desenvolvam aplicações com um processo visual de indicar-e-clicar.
A COBOL tem sido utilizada de modo extensivo por anos. E muitas organizações não seriam facilmente conencidas a abrir mão de tudo isso.

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 software house na qualidade de seu proprietário. O que
acontece quando esta software house 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.





Desvantagens:

Bem existem algumas desvantagens:
Por causa de sua autodocumentação, o COBOL é demorado. Você perde mais tempo codificando e digitando programas nesta Linguagem do que em outros tipos;
Abrangência Limitada - COBOL não é uma Linguagem universal para todos os tipos de processamento.

Hoje em dia o COBOL já não é muito utilizado no desenvolvimento de novos programas, a maioria dos novos programas Cobol é escrita apenas para estender ou suportar aplicações existentes em grandews mainframes.

As empresas que possuem programas em COBOL e que gostariam de migrar para outras linguagens, usam como principal artifício, o facto de muitas vezes esta migração não ocorrer devido ao alto custo e ao risco deste processo.

O tempo da migração também é um factor que mantém o COBOL no mercado.


Ao se aproximar o fim do século XX houve uma febre de atividade de programadores COBOL para corrigir os efeitos do bug do milênio, em certos casos em sistemas desenvolvidos por estes mesmos programadores há décadas.
Este problema foi mais crítico no código COBOL porque as datas são primordiais em aplicativos comerciais, e a maioria dos aplicativos comerciais foram escritos em COBOL.

Algumas pessoas acreditam que o uso de aritmética decimal codificada em binário fez com que programas desenvolvidos sem a previsão de datas com ano de 4 dígitos ficassem particularmente vulneráveis a falhas com o problema do ano 2000; entretanto é difícil justificar esta opinião.