SlideShare una empresa de Scribd logo
1 de 11
COBOL
HERCÍLIO, ROSEMBERG E PEDRO
O que é COBOL?



 •   Linguagem de programação
 •   COmmon Business Oriented Language
 •   Permiti o desenvolvimento de aplicações comerciais para pessoas sem
     conhecimento profundo de computadores.
 •   COBOL usa frases normais da língua inglesa
 •   Estrutura assemelha-se a um texto com as suas divisões, parágrafos e frases.
 •   Depois de escrito é necessário traduzi-lo para a linguagem interna do computador
     (linguagem de máquina), convertendo um programa fonte em um programa
     objeto.
 •   Conversão é feita pelo próprio computador, o programa compilador especifico de
     COBOL.
 •   Compilador traduz as instruções da linguagem em instruções binárias.




                                   Profa. MSc Ivna Valença                              2
•   A primeira versão desta linguagem foi editada em agosto 1961 e concebida para
    possuir as seguintes diretrizes:
- Orientação comercial
- Independência de máquina (portabilidade)
- Modular




                                  Profa. MSc Ivna Valença                           3
História



 •   Criado em 1959 durante o CODASYL (Conference on Data Systems Language);
 •   Um dos três comitês propostos numa reunião no Pentágono em Maio de 1959;
 •   O CODASYL foi formado para recomendar as diretrizes de uma linguagem para
     negócios;
 •   Constituído por membros representantes de seis fabricantes de computadores e
     três órgãos governamentais:
     Burroughs Corporation, IBM, Minneapolis-Honeywell (Honeywell Labs), RCA,
     Sperry Rand, e Sylvania Electric Products, e a Força Aérea dos Estados Unidos, o
     David Taylor Model Basin e a Agência Nacional de Padrões (National Bureau of
     Standards ou NBS).
 •   Presidido por um membro do NBS;
 •   Comitê de Médio Prazo e outro de Longo Prazo;
 •   Por fim, um subcomitê do Comitê de Curto Prazo desenvolveu as especificações da
     linguagem COBOL.


                                   Profa. MSc Ivna Valença                          4
História



 •   Subcomitê completou as especificações para o COBOL no fim do ano de 1959;
 •   Elas foram inspiradas em grande parte pela linguagem FLOW-MATIC e pela
     linguagem COMTRAN da IBM;
 •   Especificações aprovadas pelo CODASYL;
 •   Em 1985, a ANSI aceitou o padrão da linguagem e a partir de então começou a ser
     chamado de COBOL ANSI 85;
 •   O COBOL foi desenvolvido num período de seis meses, e ainda em uso depois de
     mais de 40 anos;
 •   Por causa da padronização a linguagem é aperfeiçoada constantemente por
     empresa que a adotaram para desenvolvimento, exemplo a IBM.




                                   Profa. MSc Ivna Valença                             5
Extremamente eficiente e vital


 •   Linguagem de programação mais popular do mundo;
 •   Dona de uma gigante base de dados instalada e usada em 85% dos sistemas de
     negócios;
 •   COBOL domina novas tecnologias;
 •   Oferece ao mercado soluções modernas e eficientes, telas gráficas, integração com
     Banco de dados relacionais e não relacionais com windows nas suas diversas
     versões;
 •   Sólido e moderno;
 •   Com isso, as teses que apostavam na extinção do COBOL foram extintas e não o
     COBOL;
 •   O COBOL tem futuro;
 •   O que faz o COBOL ser tão estupendo?




                                    Profa. MSc Ivna Valença                          6
Extremamente eficiente e vital


 •   está em todas as partes do mundo sendo uma linguagem de muita experiência;
 •   é sólido;
 •   atende todas as diversas necessidades de processamento de dados;
 •   atende as necessidades empresariais;
 •   documenta-se a si mesmo e é de fácil aprendizagem;
 •   é de fácil manutenção;
 •   é portável para diversas plataformas;
 •   é ensinado em todo mundo;
 •   proporciona possibilidades modernas.




                                  Profa. MSc Ivna Valença                         7
Estrutura Básica


 • O COBOL consiste basicamente em quatro divisões separadas:
 - A IDENTIFICATION DIVISION possui informações documentais, como nome do
      programa, quem o codificou e quando essa codificação foi realizada.
 - A ENVIRONMENT DIVISION descreve o computador e os periféricos que serão
      utilizados pelo programa.
 - A DATA DIVISION descreve os arquivos de entrada e saída que serão usadas pelo
      programa. Também define as áreas de trabalho e constantes necessárias para o
      processamento dos dados.
 - A PROCEDURE DIVISION contém o código que irá manipular os dados descritos na
      DATA DIVISION. É nesta divisão que o desenvolvedor descreverá o algoritmo do
      programa.




                                   Profa. MSc Ivna Valença                           8
Palavras de um gerente da IBM


 •   “Estudantes, dediquem-se mais ao COBOL”
 •   Pedro Britto diz que os mainframes são realidade em grandes empresas.




 Blog: http://tecnoblog.net/104147/ibm-cobol-faculdade/




                                   Profa. MSc Ivna Valença                   9
Referências


 •   http://carloscamposinfo.com/cjec/?p=144
 •   http://www.unieuro.edu.br/downloads_2005/infosystem_01.pdf
 •   http://tecnoblog.net/104147/ibm-cobol-faculdade/
 •   http://www.mainframebrasil.com.br/upload/upload//Cobol_MainframeBrasil.pdf




                                 Profa. MSc Ivna Valença                      10
Profa. MSc Ivna Valença   11

Más contenido relacionado

La actualidad más candente

Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaIvna Valença
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobolLorranna Machado
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdfAPlima
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430Texas Instruments
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoMonike Santos
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programaçãoessa
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoSidney Roberto
 
Dojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - IntroduçãoDojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - IntroduçãoGustavo Barbosa
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Adriano Teixeira de Souza
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoJessica Ribeiro
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesAdriano Teixeira de Souza
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoAdriano Teixeira de Souza
 

La actualidad más candente (19)

Ruby
RubyRuby
Ruby
 
Aula Inaugural - Programação Imperativa
Aula Inaugural - Programação ImperativaAula Inaugural - Programação Imperativa
Aula Inaugural - Programação Imperativa
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobol
 
Plataforma net pdf
Plataforma net pdfPlataforma net pdf
Plataforma net pdf
 
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430055 A 094   Material Auxiliar Para Curso AvançAdo I Msp430
055 A 094 Material Auxiliar Para Curso AvançAdo I Msp430
 
Linguagem C Entendendo a Programação
Linguagem C Entendendo a ProgramaçãoLinguagem C Entendendo a Programação
Linguagem C Entendendo a Programação
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
.NET e C# - Introdução Geral
.NET e C# - Introdução Geral.NET e C# - Introdução Geral
.NET e C# - Introdução Geral
 
Conceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de ProgramaçãoConceitos Iniciais de Linguagens de Programação
Conceitos Iniciais de Linguagens de Programação
 
Dojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - IntroduçãoDojo swift - Aula 1 - Introdução
Dojo swift - Aula 1 - Introdução
 
C sharp lesson1
C sharp lesson1C sharp lesson1
C sharp lesson1
 
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
Paradigmas de Linguagens de Programação - Quatro Paradigmas + Ambientes de Pr...
 
Linguagens de programação
Linguagens de programaçãoLinguagens de programação
Linguagens de programação
 
Introducao java
Introducao javaIntroducao java
Introducao java
 
Introdução a Linguagem de Programação
Introdução a Linguagem de ProgramaçãoIntrodução a Linguagem de Programação
Introdução a Linguagem de Programação
 
Paradigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - ClassificaçõesParadigmas de Linguagens de Programação - Classificações
Paradigmas de Linguagens de Programação - Classificações
 
Paradigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - IntroduçãoParadigmas de Linguagens de Programação - Introdução
Paradigmas de Linguagens de Programação - Introdução
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
Paradigmas de Linguagem
Paradigmas de LinguagemParadigmas de Linguagem
Paradigmas de Linguagem
 

Destacado

Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScriptIvna Valença
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programaçãoThiago Marques
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobolAlexByDoomS
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core DuoSamuel Bié
 
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Marcio Sfalsin
 
Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02bruno santos ferreira
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidosEdvan Mateó
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Thiago Oliveira
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programaçãoLCCIMETRO
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasFelipe J. R. Vieira
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programáticoLCCIMETRO
 

Destacado (19)

Seminário: JavaScript
Seminário: JavaScriptSeminário: JavaScript
Seminário: JavaScript
 
Seminário: C
Seminário: CSeminário: C
Seminário: C
 
Seminário: Lua
Seminário: LuaSeminário: Lua
Seminário: Lua
 
Apostila de algoritmo e programação
Apostila de algoritmo e programaçãoApostila de algoritmo e programação
Apostila de algoritmo e programação
 
COBOL
COBOLCOBOL
COBOL
 
Apresentação linguagem cobol
Apresentação linguagem cobolApresentação linguagem cobol
Apresentação linguagem cobol
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Microarquitetura Intel Core Duo
Microarquitetura Intel Core DuoMicroarquitetura Intel Core Duo
Microarquitetura Intel Core Duo
 
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
 
Aula 5 aed - vetores
Aula 5   aed - vetoresAula 5   aed - vetores
Aula 5 aed - vetores
 
Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02Assemblyparte1 140320111308-phpapp02
Assemblyparte1 140320111308-phpapp02
 
50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos50978145 algoritmos-exercicios-resolvidos
50978145 algoritmos-exercicios-resolvidos
 
Seminário: Delphi
Seminário: DelphiSeminário: Delphi
Seminário: Delphi
 
Pascal
PascalPascal
Pascal
 
Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051Aula 2 - Assembly - 8051
Aula 2 - Assembly - 8051
 
Aula 2 programas e linguagens de programação
Aula 2   programas e linguagens de programaçãoAula 2   programas e linguagens de programação
Aula 2 programas e linguagens de programação
 
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas EstruturasICC - Aula 15 - Ambiente Pascal e Suas Estruturas
ICC - Aula 15 - Ambiente Pascal e Suas Estruturas
 
Aula 1 apresentação - conteudo programático
Aula 1   apresentação - conteudo programáticoAula 1   apresentação - conteudo programático
Aula 1 apresentação - conteudo programático
 
MIPS Pipeline
MIPS Pipeline MIPS Pipeline
MIPS Pipeline
 

Similar a O que é COBOL? Uma breve introdução à linguagem de programação

TRABALHO PARADIGMAS - COBOL
TRABALHO PARADIGMAS - COBOLTRABALHO PARADIGMAS - COBOL
TRABALHO PARADIGMAS - COBOLEllen Diana
 
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOO novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOPaulo Batuta
 
Os Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das CoisasOs Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das CoisasGustavo Ferreira Palma
 
Linhas de produto de software a deep introduction
Linhas de produto de software   a deep introductionLinhas de produto de software   a deep introduction
Linhas de produto de software a deep introductionFranklin Silva
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosNelsonCavalheirodosR
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1Talita Carvalho
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Faculdade Mater Christi
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptMotorola Mobility - MOTODEV
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvcJhordam Siqueira
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Alessandro Binhara
 
O Mundo Do Mainframe
O Mundo Do MainframeO Mundo Do Mainframe
O Mundo Do Mainframelui_fp
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfAndreiaCristinaFlore
 
Linguagen..
Linguagen..Linguagen..
Linguagen..essa
 
01 ubuntudesktop-160204165000
01 ubuntudesktop-16020416500001 ubuntudesktop-160204165000
01 ubuntudesktop-160204165000Ware Pc
 

Similar a O que é COBOL? Uma breve introdução à linguagem de programação (20)

TRABALHO PARADIGMAS - COBOL
TRABALHO PARADIGMAS - COBOLTRABALHO PARADIGMAS - COBOL
TRABALHO PARADIGMAS - COBOL
 
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABOO novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
O novo IBM COBOL ENTERPRISE V5/V6 para zOS e o IBM ABO
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Os Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das CoisasOs Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
Os Desafios do Profissional de T.I da Porta Paralela à Internet das Coisas
 
Linhas de produto de software a deep introduction
Linhas de produto de software   a deep introductionLinhas de produto de software   a deep introduction
Linhas de produto de software a deep introduction
 
Linguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetosLinguagem de programação estruturada, orientação a objetos
Linguagem de programação estruturada, orientação a objetos
 
Microframeworksphp
MicroframeworksphpMicroframeworksphp
Microframeworksphp
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
 
Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)Introdução aos sistemas operacionais cap 01 (i unidade)
Introdução aos sistemas operacionais cap 01 (i unidade)
 
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e RenderscriptGráficos cada vez mais rápidos utilização de NDK e Renderscript
Gráficos cada vez mais rápidos utilização de NDK e Renderscript
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Programação orientada à objetos & mvc
Programação orientada à objetos & mvcProgramação orientada à objetos & mvc
Programação orientada à objetos & mvc
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 
Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010Mono mecadocoorporativo-latino2010
Mono mecadocoorporativo-latino2010
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
O Mundo Do Mainframe
O Mundo Do MainframeO Mundo Do Mainframe
O Mundo Do Mainframe
 
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdfparadigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
paradigmasdlsksmmskskkekekekekedmmmdmdmmf.pdf
 
Linguagen..
Linguagen..Linguagen..
Linguagen..
 
Mini Curso de C
Mini Curso de CMini Curso de C
Mini Curso de C
 
01 ubuntudesktop-160204165000
01 ubuntudesktop-16020416500001 ubuntudesktop-160204165000
01 ubuntudesktop-160204165000
 

O que é COBOL? Uma breve introdução à linguagem de programação

  • 2. O que é COBOL? • Linguagem de programação • COmmon Business Oriented Language • Permiti o desenvolvimento de aplicações comerciais para pessoas sem conhecimento profundo de computadores. • COBOL usa frases normais da língua inglesa • Estrutura assemelha-se a um texto com as suas divisões, parágrafos e frases. • Depois de escrito é necessário traduzi-lo para a linguagem interna do computador (linguagem de máquina), convertendo um programa fonte em um programa objeto. • Conversão é feita pelo próprio computador, o programa compilador especifico de COBOL. • Compilador traduz as instruções da linguagem em instruções binárias. Profa. MSc Ivna Valença 2
  • 3. A primeira versão desta linguagem foi editada em agosto 1961 e concebida para possuir as seguintes diretrizes: - Orientação comercial - Independência de máquina (portabilidade) - Modular Profa. MSc Ivna Valença 3
  • 4. História • Criado em 1959 durante o CODASYL (Conference on Data Systems Language); • Um dos três comitês propostos numa reunião no Pentágono em Maio de 1959; • O CODASYL foi formado para recomendar as diretrizes de uma linguagem para negócios; • Constituído por membros representantes de seis fabricantes de computadores e três órgãos governamentais: Burroughs Corporation, IBM, Minneapolis-Honeywell (Honeywell Labs), RCA, Sperry Rand, e Sylvania Electric Products, e a Força Aérea dos Estados Unidos, o David Taylor Model Basin e a Agência Nacional de Padrões (National Bureau of Standards ou NBS). • Presidido por um membro do NBS; • Comitê de Médio Prazo e outro de Longo Prazo; • Por fim, um subcomitê do Comitê de Curto Prazo desenvolveu as especificações da linguagem COBOL. Profa. MSc Ivna Valença 4
  • 5. História • Subcomitê completou as especificações para o COBOL no fim do ano de 1959; • Elas foram inspiradas em grande parte pela linguagem FLOW-MATIC e pela linguagem COMTRAN da IBM; • Especificações aprovadas pelo CODASYL; • Em 1985, a ANSI aceitou o padrão da linguagem e a partir de então começou a ser chamado de COBOL ANSI 85; • O COBOL foi desenvolvido num período de seis meses, e ainda em uso depois de mais de 40 anos; • Por causa da padronização a linguagem é aperfeiçoada constantemente por empresa que a adotaram para desenvolvimento, exemplo a IBM. Profa. MSc Ivna Valença 5
  • 6. Extremamente eficiente e vital • Linguagem de programação mais popular do mundo; • Dona de uma gigante base de dados instalada e usada em 85% dos sistemas de negócios; • COBOL domina novas tecnologias; • Oferece ao mercado soluções modernas e eficientes, telas gráficas, integração com Banco de dados relacionais e não relacionais com windows nas suas diversas versões; • Sólido e moderno; • Com isso, as teses que apostavam na extinção do COBOL foram extintas e não o COBOL; • O COBOL tem futuro; • O que faz o COBOL ser tão estupendo? Profa. MSc Ivna Valença 6
  • 7. Extremamente eficiente e vital • está em todas as partes do mundo sendo uma linguagem de muita experiência; • é sólido; • atende todas as diversas necessidades de processamento de dados; • atende as necessidades empresariais; • documenta-se a si mesmo e é de fácil aprendizagem; • é de fácil manutenção; • é portável para diversas plataformas; • é ensinado em todo mundo; • proporciona possibilidades modernas. Profa. MSc Ivna Valença 7
  • 8. Estrutura Básica • O COBOL consiste basicamente em quatro divisões separadas: - A IDENTIFICATION DIVISION possui informações documentais, como nome do programa, quem o codificou e quando essa codificação foi realizada. - A ENVIRONMENT DIVISION descreve o computador e os periféricos que serão utilizados pelo programa. - A DATA DIVISION descreve os arquivos de entrada e saída que serão usadas pelo programa. Também define as áreas de trabalho e constantes necessárias para o processamento dos dados. - A PROCEDURE DIVISION contém o código que irá manipular os dados descritos na DATA DIVISION. É nesta divisão que o desenvolvedor descreverá o algoritmo do programa. Profa. MSc Ivna Valença 8
  • 9. Palavras de um gerente da IBM • “Estudantes, dediquem-se mais ao COBOL” • Pedro Britto diz que os mainframes são realidade em grandes empresas. Blog: http://tecnoblog.net/104147/ibm-cobol-faculdade/ Profa. MSc Ivna Valença 9
  • 10. Referências • http://carloscamposinfo.com/cjec/?p=144 • http://www.unieuro.edu.br/downloads_2005/infosystem_01.pdf • http://tecnoblog.net/104147/ibm-cobol-faculdade/ • http://www.mainframebrasil.com.br/upload/upload//Cobol_MainframeBrasil.pdf Profa. MSc Ivna Valença 10
  • 11. Profa. MSc Ivna Valença 11