Você está na página 1de 25

FACULDADE ESTCIO DE S DE CAMPO GRANDE (FESCG)

JAIR MARQUES DE ARAUJO

A LINGUAGEM COBOL NO CONTEXTO DA ORIENTAO A


OBJETOS: IDENTIFICANDO AMEAAS

CAMPO GRANDE, 2014

A LINGUAGEM COBOL NO CONTEXTO DA ORIENTAO A


OBJETOS: IDENTIFICANDO AMEAAS

JAIR MARQUES DE ARAUJO1

RESUMO
A linguagem COBOL est ameaada. E a ameaa no vem do abandono da
tecnologia pelas empresas e sim pela dificuldade de contratao de mo de obra
especializada e reposio da fora de trabalho atual. O objetivo deste trabalho
apresentar um breve estudo sobre a linguagem de programao COBOL, abordando
dois temas principais: como a linguagem se posiciona no contexto da orientao a
objetos e o fenmeno da crescente escassez de mo de obra especializada, que se
constitui na principal ameaa linguagem. Outros aspectos, como a evoluo da
linguagem, a importncia da universidade no direcionamento de novos talentos e
interoperabilidade COBOL x Java tambm so abordados. Os resultados do estudo
permitiram traar um perfil atualizado da linguagem, confirmaram a ameaa da
escassez de mo de obra e possibilitou identificar os principais elementos
constitutivos dessa ameaa, bem como das iniciativas necessrias a fim de
endere-la.
Palavras-chave: COBOL. Universidade. Orientao a Objetos. Java.

Ps-Graduando em Engenharia de Software pela Faculdade Estcio de S de Campo Grande


E-mail jaircampogrande@hotmail.com

1 INTRODUO
Apesar de no figurar nos rankings das principais linguagens de
programao, o COBOL responsvel por processar diariamente bilhes de
transaes, principalmente operaes financeiras. Novos desenvolvimentos, em sua
maioria, tem sido feito em Java, mas a nmero de aplicaes COBOL existentes se
mantm relevante e incremental. De acordo com Barnet (2005), em relatrio da
OVUM em 2005, o COBOL continua a ser a linguagem de programao mais usada
em grandes empresas, respondendo por 75% de todas as transaes de
computador e 90% de todas as transaes financeiras. Nesse mesmo relatrio,
Barnett estima haver mais de 200 bilhes de linhas de COBOL em produo,
registrando ainda crescimento entre trs e cinco por cento ao ano.
Por outro lado, o surgimento de novas tecnologias, linguagens e paradigmas
de programao, como Java, Orientao a Objetos e os modernos Ambientes de
Desenvolvimento Integrados (IDE), atraem cada vez mais novos adeptos,
pressionam as organizaes para a modernizao do cdigo legado e ganham
espao nas grades curriculares, preterindo ou mesmo banindo as linguagens mais
antigas, resultando em uma grave diminuio da oferta de mo de obra
especializada na linguagem.
Com a divulgao deste artigo pretende-se chamar a ateno para a
importncia e influncia das universidades no direcionamento de novos talentos,
apresentar os avanos do COBOL, despertar o interesse tanto dos acadmicos,
atraindo-os para a linguagem, quanto das empresas que lidam com a linguagem, no
sentido de estabelecerem parcerias com as universidades, proporcionando vagas de
estgio, o acesso e o domnio das tecnologias inerentes, provocando assim um
alinhamento entre as universidades e as empresas.
A metodologia aplicada a pesquisa bibliogrfica, seguindo o seguinte
roteiro: explorao da bibliografia existente: livros, revistas, sites, relatrios de
pesquisas entre outros; leitura do material, seletivamente retendo as partes
essenciais ao desenvolvimento do trabalho; elaborao de resumos: das partes
relevantes do material consultado; ordenao e anlise dos resumos de acordo com
o contedo e relevncia no contexto; concluses obtidas com base na anlise dos
dados coletados. O levantamento bibliogrfico inicial correspondeu aos temaschave: COBOL, Universidade, Orientao a Objetos, Java.

2 DESENVOLVIMENTO
Uma pesquisa de 2009 encomendada pela Micro Focus, conduzida pela
Harris Interactive, com 2.397 americanos, publicada no site da Reuters, revelou
que, mesmo sem saber, "em mdia um americano confia na linguagem de
programao COBOL ao menos 13 vezes ao dia em atividades rotineiras, como
fazer uma chamada telefnica, usar o carto de crdito ou de dbito ou o trem, ao ir
e vir do trabalho". (MICRO FOCUS, 2009, traduo nossa).
Apesar disso, uma grande parte das pessoas ainda desconhece a linguagem
ou a associa tela preta ou tela verde, ou ainda ao DOS, sistema operacional
pioneiro da Microsoft, sem suporte a interface grfica. Apresentar a linguagem e
seus avanos ajudar a ter uma compreenso mais realista e apropriada da
linguagem, desfazendo a imagem distorcida que se possa ter com base em
esteretipos equivocados que lhe so atribudos.

2.1 A LINGUAGEM COBOL


COBOL o acrnimo de Common Business Oriented Language (Linguagem
Comum Orientada aos Negcios). Tem sua origem em abril de 1959 com uma
reunio envolvendo pessoas envolvidas com a computao, acadmicos, usurios e
fabricantes para discutir a criao de uma linguagem de programao comum, que
fosse orientada a problemas, independente de mquina e especialmente projetada
com foco nas necessidades dos negcios. O Departamento de Defesa Americano
(DOD) incumbiu-se de organizar o projeto. Algumas linguagens existentes
influenciaram o projeto do COBOL. Entre as mais significantes tivemos: AIMACO
(desenvolvido pela Fora Area Americana), FLOW-MATIC (desenvolvida sob a
batuta daquela que mais tarde seria conhecida carinhosamente como a Me do
COBOL, a almirante Grace Hopper, e COMTRAN (Commercial Translator, da IBM).
A primeira definio de COBOL foi produzida pelo Comit CODASYL
(Conference on Data Systems Languages), em 1960. Dois dos fabricantes, membros
do Comit CODASYL, RCA e Remington-Rand-Univac, correram para produzir o
primeiro compilador COBOL. Em 6 e 7 de Dezembro de 1960, o mesmo programa
COBOL (com menos alteraes) rodou em ambos os computadores, de RCA e
Remington-Rand-Univac. Aps a definio inicial da linguagem pelo Comit

CODASYL, a responsabilidade por desenvolver novos padres COBOL foi assumida


pela American National Standard (ANS), a qual produziu os prximos trs padres:
American National Standard (ANS) 68, ANS 74, e ANS 85.
A responsabilidade por desenvolver novos padres COBOL foi assumida
agora pela International Standards Organization (ISO). A ISO 2002, o primeiro
padro COBOL produzido por este corpo, introduziu a Orientao a Objetos ao
COBOL (COUGHLAN, 2014, p. 4)

2.2 PADRES COBOL


Ainda de acordo com Coughlan (2014), quatro padres para o COBOL tem
sido produzidos, em 1968, 1974, 1985 e 2002. Como mencionado, o padro mais
recente (ISO 2002) introduziu Orientao a Objetos para o COBOL.

2.2.1 COBOL ANS 68


O padro 1968 resolveu incompatibilidades entre as diferentes verses de
COBOL introduzidas desde sua criao em 1960. Este padro enfatizou o
significado da parte common do acrnimo COBOL. A ideia, contida na definio da
linguagem em 1960 era que a linguagem deveria ser a mesma, independente de
mquinas.
2.2.2 COBOL ANS 74 (Subprogramas Externos Call)
A grande implementao do padro de 1974 foi a introduo do verbo CALL e
subprogramas externos). Antes do padro COBOL ANS 74, no havia um modo de
particionar um programa em mdulos, e isto resultava em m reputao ao COBOL.
Nestes programas, que poderiam conter dezenas de milhares de linhas de cdigo,
no havia modularizao, nem particionamento funcional e de acesso totalmente
irrestrito a qualquer varivel na Data Division.

2.2.3 COBOL ANS 85 (Programao Estruturada)


O padro ANS 85 introduziu o conceito de programao estruturada para o
COBOL. As implementaes mais notveis foram a introduo de delimitadores de

escopo, como END-IF e END-READ, e subprogramas aninhados. Em verses


anteriores do COBOL, o ponto final era usado para delimitar o escopo. Pontos finais
tinham um problema de visibilidade que, aliado ao fato de eles delimitavam todos os
escopos abertos, foram a causa de muitos bugs.

2.2.4 COBOL ANS 2002 (Construes OO)


A ISO 2002, a mais recente, introduziiu o conceito de Orientao a Objetos no
COBOL no padro ISO 2002. Considerando que adies anteriores fizeram crescer
muito a lista de palavras reservadas COBOL, a Orientao a Objetos foi introduzida
com muito poucas adies.

2.3 EVOLUO DA LINGUAGEM


As inovaes tecnolgicas fazem parte da prpria evoluo humana. No
mundo da Tecnologia da Informao no diferente. Novas metodologias surgem
todos os dias e paradigmas so quebrados. Nesse contexto, as linguagens de
programao no fogem regra. E o COBOL? A reposta pode ser obtida no trecho
abaixo, extrado do site da Veryant, uma empresa inovadora na tecnologia COBOL e
Java, que oferece a Sute isCOBOL Application Platform Suite (APS), e que na
Amrica Latina conta com distribuidor no Brasil, Chile, Argentina e Peru:
Ao compilar cdigo COBOL no Java, o software isCOBOL permite a sua
organizao reter e melhorar seus valiosos ativos de aplicaes e
desenvolvimento COBOL, enquanto se beneficia da plataforma de
tecnologia Java na implementao. Alm de um robusto compilador
COBOL, ambiente de desenvolvimento integrado (IDE), facilidade de debug
grfico e remoto em nvel de cdigo fonte e inmeras opes de acesso a
dados, isCOBOL Evolve tem uma interface grfica de usurio portvel (GUI)
e capaz de executar em qualquer dispositivo rodando a Mquina Virtual
Java (JVM) de mainframes a celulares. (VERYANT, 2014, traduo
nossa).

2.3.1 Principais Compiladores


Diversas opes de compiladores esto disponveis, tanto comerciais quanto
free. Felizmente, atualmente h uma extensa lista de empresas comercializando
compiladores COBOL. Nem sempre foi assim.

6
At pouco tempo, a questo sobre onde conseguir um compilador COBOL
free seria difcil responder. As polticas dos fornecedores COBOL, os quais
etavam presos aos padres e estrutura de preo mainframe, tornava difcil
para estudantes interessados ter acesso a um compilador COBOL. Nos
ltimos anos, todavia, e provavelmente em resposta a escassez de
programadores COBOL, uma srie de opes tem surgido. (COUGHLAN,
2014, p. 34, traduo nossa).

A tabela 1, a seguir, traz alguns dos principais compiladores disponveis. A


lista inclui compiladores free e comerciais e suas principais caractersticas.

Compilador
IBM COBOL

Tabela 1 - Principais Compiladores COBOL


Outros Tipo de
Autor
Win
Unix
IDE?
Sos
Licena
z/OS e
IBM
Sim
AIX
Proprietria Eclipse
z/VM

isCOBOL

Veryant

Sim

Sim Sim

Proprietria Sim

NetCOBOL

Fujitsu, GTSoftware Sim

Sim No

Proprietria Sim

OpenCOBOL

Roger While,
Keisuke Nishida

Sim

Sim Sim

GPL

No

Raincode
COBOL

Raincode

Sim

No No

Proprietria

Visual
Studio

TinyCOBOL

Rildo Pragana

Sim

Sim No

GPL

No

Visual COBOL Micro Focus

Sim

Sim Sim

Proprietria

Visual Studio/
Eclipse

MCP Compiler Unisys

No

No MCP

Proprietria CANDE

Fonte: pesquisa do autor (2014)

2.3.2 Compiladores COBOL Free


A tabela 2 a seguir traz uma lista especial com os principais compiladores
COBOL free disponveis, com suas respectivas plataformas e endereo para
download.
Tabela 2 - Compiladores COBOL Free
Compilador

SO

Endereo

COBOL12

DOS/Windows

http://homepages.paradise.net.nz/jsoeberg/

GNU COBOL
(OpenCOBOL)

Windows, Linux
e outras

http://sourceforge.net/projects/open-cobol/

COBOL for GCC

Linux e outros

http://cobolforgcc.sourceforge.net/

7
Compilador

SO

Endereo

Tiny COBOL

Linux

http://tiny-cobol.sourceforge.net/

Cevela MX COBOL

Windows

http://cev.cemotel.cz/cobol/cb_en/mx_all.htm

COBOL-IT Compiler Windows, Linux e


Suite
Unix
Wildcat Cobol
Windows
Compiler for .NET
Fonte: thefreecountry.com (2013)

http://www.cobol-it.com/
http://sourceforge.net/projects/cobol/files/cobol/

2.3.3 Micro Focus Visual COBOL


Neste artigo usamos o Visual COBOL, a verso mais moderna de COBOL da
Microfocus. Ela implementa o padro OO-COBOL e integra ou com Microsoft Visual
Studio (onde age como uma linguagem padro .NET) ou com Eclipse. Est
disponvel para Windows, Linux (Red Hat e SuSE) e Unix (Aix, HP-UX, e Solaris).
Uma verso do Visual COBOL personal edition est disponvel, free para uso nocomercial

pode

ser

baixada

no

endereo

www.microfocus.com/product-

downloads/vcpe/index.aspx. A verso Visual Studio pode ser instalada mesmo se o


Visual Studio no est disponvel, pois no caso a edio Visual Studio Shell
instalada.

Figura 1 - Tela de abertura do Visual COBOL for Visual Studio 2012

Fonte: do autor

2.4 O COBOL E A ORIENTAO A OBJETOS


Nesta sesso abordam-se os principais conceitos da orientao a objetos e
como o COBOL se comporta nesse contexto. O padro ANS 2002, conhecido como
COBOL 2002, implementou a orientao a objetos no COBOL. No entanto, para
entender o que isso significa, vale lembrar os fundamentos da orientao a objetos.
Nas palavras de Beal (2014), a programao orientada a objetos :
Um tipo de programao na qual os programadores definem no apenas os
tipos de dados em uma estrutura de dadaos, mas tambm os tipos das
operaes (funes) que podem ser aplicadas estrutura de dados. Deste
modo, a estrutura se torna um objeto que inclui ambos os dados e funes.
Alm disso, programadores podem criar relacionamentos entre um objeto e
outro. (BEAL, 2014, traduo nossa).

Isso significa que os conceitos de encapsulamento, herana e polimorfismo,


pilares da orientao a objetos, so contemplados na nova gerao COBOL 2002.
Para abordar esses conceitos em COBOL neste estudo usado o Visual COBOL for
Visual Studio, da Micro Focus. Para reproduzir os exemplos, uma cpia de avaliao
do produto, em sua verso mais recente, a 2013, pode ser baixado direto do site do
fabricante.2

2.4.1 Classes e Mtodos


No corao da orientao a objetos est a noo de classe. Uma classe
encapsula a informao sobre uma entidade em particular. Uma classe contm
dados associados com a entidade e operaes, chamadas mtodos que permitem o
acesso e a manipulao dos dados. (MICRO FOCUS, 2013).

2.4.2 Uma classe COBOL simples:


Para reproduzir os programas abaixo no Visual COBOL for Visual Studio,
primeiramente deve-se criar um novo projeto. Para isso, basta Clicar em File -> New
-> Project. Uma vez criado o projeto, basta clicar com o boto direito sobre o projeto
no e escolher Add -> New item -> COBOL Class.

https://www.microfocus.com/product-trials/visual-cobol/vcvs2013/index.aspx

Figura 2 MyClass - Classe simples em COBOL


Fonte: Micro Focus (2013)

2.4.3 Invocando um mtodo

Figura 3 TestMyClass - Inovando um mtodo


Fonte: Micro Focus (2013)

2.4.4 Criando uma instncia de uma classe

Figura 4 Classe MyClass


Fonte: Micro Focus (2013)

Figura 5 TestMyClass Criando uma instncia de MyClass


Fonte: Micro Focus (2013)

10

2.4.5 Herana
Outro pilar igualmente importante da programao orientada a objetos,
herana, tambm um conceito contemplado no COBOL 2002. O exemplo a seguir
mostra uma classe base, Conta Bancria (BankAccount), e duas especializaes,
Conta Poupana (SavingsAccount) e Conta Corrente (DebitAccount), atravs da
clusula inherits.

Figura 6 Classe base BankAccount


Fonte: Micro Focus (2013)

Figura 7 Classe SavingsAccount Herda de BankAccount


Fonte: Micro Focus (2013)

Figura 8 Classe DebitAccount Herda de BankAccount


Fonte: Micro Focus (2013)

11

2.4.6 Polimorfismo
Tambm contemplado no COBOL 2002, significa que podemos definir um
mtodo em uma classe base, e depois substituir o comportamento desse mtodo em
uma classe derivada. A seguir mostrada a aplicao desse conceito e a sintaxe
COBOL associada. Primeiramente criada uma classe base Cachorro, com um
nico mtodo FazerBarulho.

Figura 9 Classe base Dog


Fonte: do autor

Em seguida, criada uma classe derivada, Lobo, que herda de Cachorro,


atravs do clusula inherits, onde feito o override.

Figura 10 Classe Lobo, derivada de Dog, com Override


Fonte: do autor

12

A figura 11 a seguir mostra a chamada ao mtodo FazerBarulho da classe


base (Cachorro) e em seguida da classe derivada (Lobo). O mesmo mtodo mas
com comportamentos diferentes.

Figura 11 Invocando mtodo com Override


Fonte: do autor

2.5 CENRIO ATUAL - AMEAAS


Apesar do relativo sucesso e evoluo, fazendo-se presente nas

mais

modernas IDEs, como Visual Studio e Eclipse, como demonstrado na seo anterior,
e da ainda forte presena e domnio da linguagem no mbito das grandes
corporaes, especialmente nos sistemas de aplicaes crticas, a crescente
escassez de mo de obra especializada evidente e tem chamado a ateno de
especialistas e mesmo dos governos. Neste trabalho identificamos alguns fatores
que contribuiram para esse fenmeno. Entender as ameaas parte essencial para
traar estratgias para o futuro.

2.5.1 Escassez de programadores COBOL


Para Coughlan (2014, p. 7), "a questo principal que leva as companhias a
tentar a substituio de seu cdigo COBOL legado por alguma outra alternativa a
percepo da escassez de programadores COBOL". No entanto, soma-se a isso,
outra questo central e de difcil soluo: a questo da aposentadoria da fora de

13

trabalho atual. [...] Todavia, o problema maior no que no haja programadores


COBOL. [...] O real problema que a maioria da populao de programadores
COBOL est prxima da idade de aposentadoria (COUGHLAN, 2014, p. 7, traduo
nossa).

2.5.2 Baixa remunerao X Empregabilidade


Durante este estudo foi realizada uma pesquisa no site INDEED (2014). O site
possui mecanismo para fazer comparaes entre as especialidades. A figura 12 a
seguir traz os dados comparativos de remunerao para as especialidades Java
Developer e Cobol Developer, nos Estados Unidos.

Figura 12 - Comparativo de Salrio COBOL x Java

Fonte: indeed.com (2014)

A mesma tendncia se observa, e de forma ainda muito mais acentuada, na


comparao do nmero de vagas oferecidas, numa relao de 41.558 para 1.014:

Figura 13 - Vagas COBOL (1.014)

Fonte: indeed.com (2014)

14

Figura 14 - Vagas Java (41.558)

Fonte: indeed.com (2014)

No Brasil, uma pesquisa realizada no site MANAGER (2014) pelo termo


"COBOL" retornou 7 vagas. Em outra pesquisa realizada no site CATHO (2014)
foram retornadas 54 vagas usando o mesmo termo "COBOL". Chamou a atencao a
pesquisa realizada no site da CATHO. Das 54 vagas encontradas, ao menos 10%
tinham uma tag "Vaga Prorrogada", demonstrando que a vaga j era anunciada h
algum tempo. No entanto, ao conferir o valor oferecido, pode-se compreender parte
da dificuldade em preencher as vagas. So oferecidos valores entre R$ 2.000,00 e
R$ 3.000,00, apesar de quase a totalidade das vagas exigirem experincia de 2
anos ou mais e nvel superior.

2.5.3 Desrespeito com a Linguagem


Ao longo de sua existncia, o COBOL tem atrado um nmero igualmente
grande de simpatizantes e crticos. Chama a ateno, no entanto, o fato de que,
apesar de sua enorme contribuio TI, de sua forte presena no mundo dos
negcios e na vida das pessoas em geral, a linguagem reuna uma coleo to vasta
no s de anunciao de sua "morte" mas tambm de ataques gratuitos e mesmo
casos de desrespeito.
O desrespeito pela linguagem de programao COBOL, o qual encorajado
em muitas universidades, no novo. O mais antigo gesto de ataque ao
COBOL encontra-se no Museu do Computador, em Boston. uma lpide.
Logo aps a Conferncia sobre Linguagens de Sistemas de Dados
(CODASYL), comisso formada em 1959, uma lpide do COBOL foi dada
como um presente (piada) de algum membro do comit CODASYL ao
presidente do CODASYL. Tinha a inteno de expressar sua falta de
confiana de que a nova linguagem comum de negcios (CBL, depois
COBOL), seria usada na industria de TI por longo tempo [...].
(RICHARDSON, 2003, p.15, traduo nossa).

15

bvio que rtulos ou esteretipos, ainda que falsos, certamente contribuem


negativamente para o agravamento da crise. O problema ou impacto dos rtulos e
esteretipos ganha contornos ainda mais srios quando partem da comunidade
acadmica.

2.5.4 Fuga da Universidade


Atentas s inovaes, as universidades procuram oferecer em suas grades
curriculares as linguagens mais modernas, relegando as mais antigas ao abandono,
sem, muitas vezes, considerar de maneira mais abrangente, aspectos como
relevncia da linguagem e impacto na vida das pessoas e das organizaes que a
utilizam. O COBOL vem sendo h bastante tempo preterido e mesmo abolido
sistematicamente das grades curriculares nas universidades.
Esse pensamento corroborado pelas palavras asseveradas a seguir:
Quando, em 1975, Edsger Dijkstra fez seu comentrio que "O uso do
COBOL mutila a mente; seu ensino deveria, portanto, ser considerado como
uma ofensa criminal", ele deu voz, e solidificou, a oposio ao COBOL na
academia. Tal oposio tem resultado em cada vez menos instituies
ensinando COBOL de modo que agora tem sido difcil encontrar jovens
programadores para substituir a fora de trabalho COBOL atual. Esta
escassez est levando a uma iminente crise COBOL. (COUGHLAN,
Michael, 2014, p. 1, traduo nossa).

De acordo com a Micro Focus (2013), empresa lider na oferta de solues de


modernizao de aplicaes COBOL, uma pesquisa global realizada recentemente
com lderes acadmicos de 119 universidades em todo o mundo revelou que 73%
das universidades pesquisadas que ensinam cursos de TI no tem programao
COBOL como parte de seu currculo. Dos 27% restantes, apenas 18% oferecem
COBOL como parte essencial na grade curricular e os outros 9% como opcional.
2.5.5 Inrcia Custos, Dificuldades e Riscos
Segundo Coughlan (2014, p. 5), o alto custo de manuteno, software e
hardware obsoletos e a escassez de programadores COBOL e a necessidade de
integrao com novas tecnologias pressionam as empresas para a modernizao
do cdigo legado.

16

E quando se trata de modernizao de cdigo legado, as principais


alternativas a serem consideradas so: Pacotes prontos (os chamados COTS),
Converso automtica, Wrapping, Renovao do cdigo, Migrao (para acomodar
novos Hardwares e Softwares). Todas as opes apresentam pontos positivos e
negativos, com grau de risco varivel, cobrindo certas deficincias e deixando outras
descobertas. Alm disso, as empresas, que tem verdadeiro pavor a termos como
riscos e custos, e com seus sistemas h muito sendo melhorados e rodando
serenamente, tendem a manter a inrcia.
Esforos de modernizao muitas vezes levam anos, so multimilionrios,
competindo com outros esforos. Como resultado, um simples retorno positivo sobre
o investimento pode ser insuficiente. Pode ser necessrio demonstrar uma
necessidade crtica que no pode ser fornecida pelo sistema antigo existente ou
uma falha catastrfica que eventualmente

v resultar em consequncias

desastrosas se no forem tomadas. (SEACORD; PLAKOSH; LEWIS, 2003, p. 54,


traduo nossa).

2.5.6 Negligncia
De acordo com a Micro Focus (2013), o dficit de competncias um
problema que permeia a indstria de TI e tornou-se grave o suficiente at para os
governos intervirem. No entanto, em pesquisa global recente j mencionada, em que
foram entrevistados lderes acadmicos de 119 universidades pelo mundo, quando
perguntado se o governo estava fazendo o suficiente para ajudar a resolver o
problema da lacuna de habilidades de TI, a maioria dos lderes acadmicos (64%)
disseram acreditar que no. Destes, quase um quarto (24%) sentiam que o
problema est sendo ignorado e que no existem programas patrocinados pelo
governo ativos estavam no local e 40% disseram que os programas do governo
existiam, mas que eles no acreditavam que eram o ideal e que eles no fariam
diferena no tratamento do dfice de competncias.
Por outro lado, 26% disseram que os programas governamentais estavam em
atividade, no entanto a maioria das pessoas (23%) no sabiam o quo eficaz eles
seriam para enfrentar o problema e fazer uma diferena real. Signifcantes 11%
afirmaram que no h realmente um problema de dficit de competncias em TI, por
isso no h necessidade de interveno real do governo.

17

2.6 INICIATIVAS PROGRAMAS E PARCERIAS


Iniciativas importantes vem ocorrendo por parte das empresas lderes do
setor, diretamente interessadas, como Micro Focus e IBM. Os governos tambm,
ainda que timidamente, tem prestado mais ateno ao problema, mais notadamente
a partir de 2008:
O pessoal envolvido em sistemas legados esto gradualmente acordando
para o problema. Desde 2008, tem havido uma crescente conscientizao
da necessidade de se fazer algo a respeito. Fornecedores COBOL tem
encorajado o treinamento acadmico de uma nova safra de
desenvolvedores. Micro Focus faz isso atravs dos seus programas Micro
Focus Academic Program e Academic Alliance e uma iniciativa da IBM
nesta rea resultou no COBOL sendo ensinado em 400 colgios e
universidades ao redor do mundo. (COUGHLAN, 2014, p. 8).

2.6.1 Micro Focus Academic Program


Nas colocaes da prpria Micro Focus (2013), trata-se de um programa
acadmico projetado para promover e fomentar a educao, o acesso e o
desenvolvimento da linguagem COBOL e habilidades de desenvolvimento de
aplicaes orientadas ao negcio dentro das universidades atuais.
Uma pesquisa no site do programa, retornou 7 membros do Micro Focus
Academic Program no Brasil. A tabela 3 a seguir traz a lista em ordem alfabtica.
Tabela 3 - Membros do Micro Focus Academic Program
Nome

Cidade

Pas

Colegio Humboldt, Sao Paolo

Sao Paulo

Brasil

Faculdade Bethecourt

Brasil

Faculdade Cidade Verde - FCV

Maring

Brasil

IVEE-Instituto Virtual

So Paulo

Brasil

Universidade Municipal de Sao Caetano do Sul

So Paulo

So Caetano do Sul

Brasil

Universidade Presbiteriana Mackenzie

Consolao

Sao Paulo

Brasil

UPNGO Treinamento e Consulturia

Vila Mariana

Sao Paulo

Brasil

Fonte: http://academic.microfocus.com/partners.asp

18

2.6.2 BrasilMaisTI
Lanado como parte das aes do Programa Estratgico de Software e
Servios de Tecnologia da Informao da Informao (TI Maior), o projeto uma
iniciativa da Associao Brasileira das Empresas de Tecnologia da Informao e
Comunicao (Brasscom), financiada pelo Ministrio da Cincia, Tecnologia e
Inovao (MCTI) e apoiada pelo Ministrio da Educao (MEC).
[...] mas o Brasil no est to carente de iniciativas do tipo. Uma das
principais a Brasil Mais TI, que, sob tutela do Ministrio da Cincia,
Tecnologia e Inovao, oferece cursos, informaes e um espao para
exposio de currculos e vagas de emprego. Com foco nos jovens de 16 a
23 anos - embora esteja aberto a qualquer interessado -, o programa tem 50
mil pessoas cadastradas e j concluiu cerca de 125 mil capacitaes. So
30 cursos, que abrangem programao, algoritmos, web e at gesto
empresarial. (OLHAR DIGITAL, 2014).

Entre os cursos oferecidos, est o COBOL, com quatro opoes: Algortmos,


Elementos de Projetos de Informtica, Lgica de programao, Programao
Aplicada.

2.6.3 iVee Instituto Virtual de Ensino Estruturado


O iVee Instituto Virtual de Ensino Estruturado, uma entidade brasileira de
iniciativa privada, com sede em So Paulo, membro do Academic Program da
Micro Focus e permite aos alunos utilizarem as mais modernas ferramentas no
aprendizado da linguagem, como o Visual COBOL for Eclipse, oferecendo cursos
COBOL e utilizao do Mainframe, a um custo realmente convidativo. Os cursos so
virtuais e tem durao de at 480 horas ou 1 ano. (http://www.ivee.com.br/mfcobol/)

2.7 MIGRAO COMO ALTERNATIVA


Na busca de solues para a escassez de mo de obra especializada em
COBOL, vrias opes devem ser consideradas, entre elas a migrao para
linguagens mais modernas. Vrias empresas tem se especializado na converso de
cdigo COBOL para Java e C#, oferecendo ferramentas que automatizam total ou
parcialmente o processo, tornando-o muito mais produtivo se comparado reescrita
manual do cdigo. Entre elas:

19

2.7.1 SoftwareMining
A empresa SoftwareMining, com sede em Londres, especializada no
assunto e oferece ferramentas de converso de COBOL para Java e C#. citada
por Byrne (2008) no seu livro Java For COBOL Programmers, onde relata alguns
estudos de caso bem sucedidos. Em um deles, relata:
Um grande banco canadense usou recentemente CORECT Toolkit para
traduzir sua aplicao COBOL IBM / Unisys para Java. A reescrita Manual
teria conseguido traduzir um programa por ms. A ferramenta de traduo
automtica da SoftwareMining conseguiu um programa traduzido / testado
por dia, tornando-se 20 vezes mais rpido do que a reescrita manual com
uma reduo significativa dos riscos do projeto (BYRNE, 2008, p. 374).

No site da empresa3 possvel obter mais informaes. Aps preencher um


formulrio simples, possvel obter exemplos de cdigo convertido.

2.7.1.1 Heirloom Computing


A startup norte americana chamada Heirloom Computing, que tambm detm
tecnologia de converso de cdigo COBOL para Java e mantm parceria no Brasil,
tambm promete :
Ainda muito utilizado por bancos, a linguagem de programao velha de
guerra COBOL enfrenta uma escassez de programadores no mercado, e
migrar para uma nova no to quanto simples parece. Mas uma startup
norte-americana chamada Heirloom Computing quer tornar as coisas um
pouco mais fceis. Dona de uma tecnologia capaz de converter para Java
as aplicaes desenvolvidas na complexa e antiga linguagem, a empresa
est chegando ao Brasil em parceria com a DTS, companhia especializada
em migrao de tecnologias legadas e promete rodar o COBOL at
mesmo na nuvem. Chamada de ELPaaS (sigla para Enterprise Legacy
Platform-as-a-Service), a ferramenta uma forma interessante para se
libertar de duas prises [...]. (GUSMO, 2014)

2.8 HETEROGENEIDADE - JAVA E COBOL


Criada em 1995 pela Sun Microsystems, e de sucesso inquestionvel, Java
no apenas uma linguagem de programao de propsitos gerais mas tambm uma
plataforma computacional, ideal para computao em rede. Rodando nas mais
diversas plataformas, de servidores a celulares. Tamanho sucesso tem levado

SoftwareMining - www.softwaremining.com

20

alguns observadores a pensar em Java como sendo o provvel subsituto do


COBOL.
Doke, Hardgrave e Johnson (2004, p. 13), no entanto, no compartilham
dessa viso, defendem o ambiente heterogneo e veem uma relao saudvel e de
complementariedade.
Da nossa perspectiva, no vemos Java como o substituto do COBOL. Pelo
contrrio, ns acreditamos que COBOL e Java so ferramentas de
desenvolvimento complementares na evoluo do ambiente cliente-servidor.
O trabalho do COBOL processar e manter os dados empresariais. Java
atua em um papel complementar, capturando e reportando dados
conectando o cliente ao servidor por meio de uma variedade de
computadores interligados, com pouco acoplamento ao hardware e
sistemas operacionais envolvidos. O ambiente empresarial, hoje, diverso.
Uma nica plataforma e/ou nica linguagem no rene as necessidades da
maioria das organizaes [...]". (DOKE; HARDGRAVE; JOHNSON, 2004. p.
13).

2.9 INTEROPERABILIDADE COBOL x JAVA


A interoperabilidade COBOL x JAVA j realidade. Nas figuras a seguir,
atravs de exemplos simples e de fcil compreenso, o tema abordado.
Demonstra-se, primeiramente, um programa COBOL passando e recebendo valores
processados de um programa Java. Para reproduzir os exemplo abaixo, pode-se
baixar e instalar o Visual COBOL for Eclipse, a partir do site do fabricante4.

2.9.1 JVM COBOL chamando JAVA


ChamaCalculadoraJava (COBOL) faz uma chamada, passando 2 nmeros ao
CalculadoraJava (JAVA) que realiza a soma dos dois nmeros e a retorna. Na figura
15 abaixo tem-se CalculadoraJava, que ser chamado a partir do COBOL.

Figura 15 - CalculadoraJava em Java

Fonte: o autor
4

MICROFOCUS. https://www.microfocus.com/product-downloads/vcpe/vcpe22/index.aspx

21

Figura 16 Programa COBOL ChamaCalculadoraJava

Fonte: o autor

Uma instncia da classe CalculadoraJava foi criada em calculadora atravs


da clusula new. Em seguida, o mtodo soma da instncia (objeto calculadora) foi
executado e armazenou em resultado o valor da soma, que mostrado em seguida.

2.9.2 JAVA chamando JVM COBOL


Aqui demonstra-se o processo inverso: JAVA chamando JVM COBOL. A
figura a seguir mostra CalculadoraCobol que ser chamado a partir do Java:

Figura 17 Classe CalculadoraCobol

Fonte: o autor

22

Figura 18 - Programa JAVA ChamaCalculadoraCobol


Fonte: o autor

3 CONCLUSO
A linguagem COBOL, a despeito de sua morte h muito anunciada, mostrou
estar adequadamente alinhada com o avano tecnolgico e pronta para assumir seu
espao no contexto da orientao a objetos. A linguagem demonstrou ainda reinar,
mesmo que no mais absolutamente, em seu habitat natural. As pesquisas
indicaram que a linguagem parece ter muito mais um problema de visibilidade e
relacionamento. Dadas as suas pecularidades, como alto poder de processamento
habilidade de tratar enormes quantias de dados e preciso matemtica, a linguagem
tem como habitat natural o corao dos negcios, o que contribui para sua
invisibilidade.
Do ponto de vista tcnolgico, o COBOL evouluiu satisfatoriamente. Nas
sees 2.1 a 2.4 e suas subsees, apresentou-se a linguagem, sua evoluo e
seus padres, sendo o ltimo, ANS 2002, o mais importante pela implementao da
Orientao a Objetos, o que marca, definitivamente, seu espao nesse contexto e
refora uma caracterstica que j lhe peculiar: a resilincia e uma notvel
capacidade de se adequar s novas tecnologias e paradigmas. Isso ficou
demonstrado nos exemplos que abordaram os principais conceitos da Orientao a
Objetos, como Herana e Polimorfismo e o uso das mais modernas IDEs, como
Visual Studio e Eclipse.
A suposta ameaa da escassez de mo de obra se confirmou. No entanto, o
estudo revelou contradies. Na sees 2.5 e 2.6 e suas respectivas subsees,
buscou-se identificar os principais elementos constitutivos dessa ameaa, bem como
as alternativas para endere-las. O banimento da linguagem das grades
curriculares das instituies de ensino, a inrcia das organizaes sob antigos
argumentos como custo, dificuldades e riscos do processo de modernizao do

23

cdigo legado e a negligncia tanto das empresas quanto dos governos se


mostraram como sendo os principais motores da escassez de mo de obra
especializada.
A contradio ficou por conta do estudo comparativo de salrios,
demonstrado na seo 2.5.2. Dada a importncia atribuda linguagem e a
alardeada escassez de mo de obra especializada, causam estranheza e revelam
incoerncia os nmeros apresentados, com a mdia de salrios para o
desenvolvedor Java em 16% acima da mdia de salrio para o desenvolvedor
COBOL. Ainda mais surpreendente o nmero de oportunidades anunciadas para
as mesmas especialidades, com 41.558 para desenvolvedor Java e apenas 1.014
para desenvolvedor COBOL, numa relao de quase 50:1.
Iniciativas importantes foram identificadas, na seo 2.6, principalmente a
partir de 2008, tanto da parte das empresas envolvidas, com estabelecimento de
parcerias com universidades, como o caso do Micro Focus Academic Program, da
Micro Focus, quanto dos governos, com programas como BrasilMaisTI, que tem
obtido resultados expressivos no treinamento e capacitao de novos talentos, o que
pode ser visto como uma tendncia de realinhamento entre as empresas,
universidades e governos e pode signifcar o incio de um novo ciclo de medidas
efetivas para o afastamento definitivo das ameaas e linguagem.

4 REFERNCIAS

BARNETT, G. The future of the mainframe. Ovum Report. 2005. Disponvel em:
http://store.ovum.com/Product.asp?tnpid=&tnid=&pid=33702&cid=0. Acesso em: 15
ago. 2014.
BEAL, Vangie (Ed.). Object-Oriented Programming. 2013. Disponvel em:
<http://www.webopedia.com/TERM/O/object_oriented_programming_OOP.html>.
Acesso em: 26 set. 2014.
BYRNE, John C.. Java for COBOL Programmers. 3. ed. Rockland, Ma: Charles
River Media, Inc, 2008. 412 p.
COUGHLAN, Michael. Beginning COBOL for Programmers. Ca, Usa: Apress
Berkely, 2014. 588 p.

24

DOKE, E. Reed; HARDGRAVE, Bill C.; JOHNSON, Richard A. COBOL


Programmers Swing with Java. 2. ed. New York: Cambridge University Press,
2004. 296 p.
GUSMO, Gustavo (Ed.). Usada por bancos e esquecida por programadores,
linguagem ganha flego com tecnologia de converso p. 2014. Disponvel em:
<http://info.abril.com.br/noticias/ti/2014/02>. Acesso em: 31 ago. 2014.
MICRO FOCUS. Micro Focus Academic Program. 2014. Disponvel em:
<http://www.microfocus.com/education-services/academic/index.aspx>. Acesso em:
10 set. 2014.
MICRO FOCUS. No Respect: Survey Shows Lack Of Awareness, Appreciation For
COBOL. 2009. Disponvel em:
<http://www.microfocus.com/aboutmicrofocus/pressroom/releases/pr2009052881920
2.asp>. Acesso em: 15 set. 2014.
MICRO FOCUS. Object-Oriented Programming for COBOL Developers. 2013.
Disponvel em:
<http://supportline.microfocus.com/Documentation/books/VisualCOBOL/Intro_to_OO
_Programming_for_COBOL_>. Acesso em: 15 ago. 2014.
OLHAR DIGITAL. Conhea 30 cursos gratuitos de TI oferecidos pelo governo.
2014. Disponvel em: http://olhardigital.uol.com.br/pro/noticia/conheca-30-cursosgratuitos-de-ti-oferecidos-pelo-governo/42776. Acesso em 15 ago. 2014.
RICHARDSON, Chris. COBOL and Visual Basic on .NET: A Guide for the
Reformed Mainframe Programmer. APress L. P, 2003. 1032 p.
SEACORD, Robert C.; PLAKOSH, Daniel; LEWIS, Grace A.. Modernizing Legacy
Systems: Software Technologies, Engineering Processes, and Business Practices.
Boston: Addison-wesley, 2003. 332 p.
VERYANT. IsCOBOL Evolve: isCOBOL at a glance. 2014. Disponvel em:
<http://www.veryant.com/products/iscobol/>. Acesso em: 23 set. 2014.