You are on page 1of 4

Katya Lugo Ronda

COMM 301

13 de abril de 2015.

COBOL: HISTORIA Y USO


QU ES COBOL
COBOL es un lenguaje de programacin de primer nivel desarrollado por el Comit
CODASYL (Conference on Data Systems Languages, Conferencia sobre lenguajes de
sistemas de datos) en 1960. Desde entonces, la responsabilidad de desarrollar nuevos
estndares COBOL ha sido asumida por el Instituto ANSI de estndares americanos.
Se han producido estndares ANSI para COBOL en 1968, 1974 y 1985.
Actualmente se est produciendo un nuevo estndar de COBOL que introducir la
programacin orientada a objetos, y ser lanzado en los prximos aos.
COBOL es un acrnimo de Common Business Oriented Language, lenguaje
orientado a negocios. Tal como su propio nombre indica, este lenguaje se dise para
desarrollar aplicaciones de negocios, tpicamente orientadas a archivos. No fue ideado para
crear aplicaciones para sistemas, es decir, no podramos, por ejemplo, crear un sistema
operativo o un compilador utilizando COBOL.
Expansin de COBOL
Durante casi 4 dcadas, COBOL ha sido el lenguaje de programacin dominante en
el campo del diseo de aplicaciones para negocios. Durante todo este tiempo ha visto
nacer otros lenguajes como PL1, Algo68, Pascal, Modula, ADA, C y C++. Todos estos
lenguajes han encontrado su sitio pero ninguno ha conseguido desplazar a COBOL.
Actualmente existen, no obstante, dos lenguajes que le hacen una seria competencia: Java
y Visual Basic.
La expansin mundial de COBOL ha sido seguida por el grupo Gartner Group:
En 1997, estimaron que existan aproximadamente unos 300 billones de lneas de
cdigo en todo el mundo, de las cuales el 80% estaban escritas en COBOL y el 20%
restante en todos los otros lenguajes.
En 1999 informaron de que el 50% de las nuevas aplicaciones importantes de
misin crtica seguan estando diseadas en COBOL.

Katya Lugo Ronda

COMM 301

13 de abril de 2015.

Para 2002 prevean que existieran dos millones de programadores de COBOL a lo


largo de todo el mundo comparados con el milln de programadores de Java, o el milln de
programadores de C++.
Se calcula que en 2004/2005 an el 15% de las aplicaciones importantes estn
diseadas en COBOL, y que el 80% del total tengan extensiones a libreras u otros
recursos diseados en COBOL.
El xito de COBOL
La mayora se sorprende cuando se da cuenta de que las cifras se inclinan
claramente a favor de COBOL en el dominio del mercado. El entorno de algunos lenguajes
tratara de convencernos de que la mayora de la produccin en el mundo se hace en Java,
C, C++ o Visual Basic y que solo un pequeo porcentaje est hecha en COBOL, pero la
realidad es bien distinta.
Una de las razones para esta concepcin errnea radica en la diferencia entre el
software vertical y el horizontal:
En el mercado del software vertical, las aplicaciones requieren de millones de
dlares de inversin para su produccin, estn dirigidas a empresas concretas, rigen las
reglas de esa compaa, y existe un pequeo nmero de copias funcionando en todo el
mundo. Un ejemplo es el sistema DoD MRP II, que funciona en grandes servidores en
determinados puntos geogrficos de EE.UU., y sirve para organizar componentes de
equipos con inventarios por valor de alrededor de 28 billones de dlares.
En el mercado del software horizontal, las aplicaciones pueden costar millones de
dlares en ser desarrolladas, pero existen cientos de miles, incluso millones de copias
funcionando en todo el mundo. Estas aplicaciones suelen tener alta reputacin, durar poco
tiempo y tener un coste relativamente bajo por cada copia. Como ejemplo tenemos la suite
ofimtica de Microsoft, Office (Word, Excel, Access, PowerPoint, etc.). Debido a la
naturaleza competitiva de este mercado, y teniendo en cuenta la importancia de velocidad,
tamao y eficiencia, se utilizan lenguajes como C o C++ para crear las aplicaciones.
Caractersticas de aplicaciones hechas en COBOL
Como hemos visto con el DoD MRP II, las aplicaciones hechas con COBOL suelen
ser de gran tamao. La mayora contienen mas de un milln de lneas de cdigo - y las
tiendas tienen programas de ms de seis millones de lneas de cdigo que no consideran
inusualmente grandes.

Katya Lugo Ronda

COMM 301

13 de abril de 2015.

Las aplicaciones en COBOL tambin tienen una larga duracin temporal. Las
inversiones millonarias se realizan cerciorndose de que un programa no se quedar
anticuado con la aparicin de un nuevo lenguaje u otro programa. Como consecuencia, nos
encontramos con que existen aplicaciones que llevan utilizndose durante perodos de
entre 10 y 30 aos. En esto tambin cuenta la cantidad de programas en COBOL que
sufrieron el problema del ao 2000 frente a las que lo hicieron y estaban hechas con C o
C++ (doce millones frente a 375 mil), ya que hace veinte aos, los programadores no se
plantearon el problema del milenio.
Las aplicaciones hechas en COBOL frecuentemente se usan en reas crticas de
negocios. Por ejemplo, el 95% de los datos de las aplicaciones de finanzas y seguros son
procesados mediante COBOL. Las serias consecuencias legales y financieras que
implicaran fallos en los programas son razones para el pnico creado con la llegada del
efecto 2000.
Las aplicaciones hechas en COBOL suelen mover y utilizar grandes cantidades de
datos. No es raro hablar de archivos de bases de datos de terabytes de peso.
Caractersticas que contribuyen al xito de COBOL
COBOL es un lenguaje autodocumentado
Una de las metas en la creacin de COBOL era que fuera posible para agentes no
programadores como supervisores, administradores y usuarios, poder revisar el cdigo sin
conocer el lenguaje. Como resultado, COBOL contendra muchos elementos estructurales
ingleses, como verbos, instrucciones, secciones y divisiones. De todas maneras, sta meta
no fue conseguida en su totalidad; los administradores y los usuarios no leen programas en
COBOL, dado que son demasiado complejos para ser entendidos por mucha gente de
negocios, a pesar de la familiaridad de los elementos sintcticos. Pero el intento ha tenido
un efecto relativo, y es que COBOL es actualmente el lenguaje autodocumentado ms fcil
de entender.
COBOL es simple
COBOL es un lenguaje simple (no tiene punteros ni funciones o tipos definidos por
el usuario) con un campo limitado de funcionalidad. Curiosamente y a pesar de sus
limitaciones, COBOL ha demostrado estar muy bien dotado para el dominio de las
aplicaciones para las que se cre (informtica de negocios). La mayora de los programas
en COBOL operan en un dominio en que la complejidad reside ms en la codificacin de
las reglas de los negocios a los que se destina que en la sofisticacin de las estructuras de

Katya Lugo Ronda

COMM 301

13 de abril de 2015.

datos o algoritmos requeridos. Y en estos casos, COBOL resuelve los problemas con
instrucciones como SORT y SEARCH.
LO BSICO DE COBOL
Idiosincrasias de COBOL
COBOL es uno de los lenguajes ms antiguos que an se mantiene en uso. Como
consecuencia, tiene unas idiosincrasias que los programadores acostumbrados a otros
lenguajes pueden encontrar irritantes.
Cuando COBOL se dise, a finales de los 50, una de las metas que se propusieron
era hacerlo lo ms parecido posible al idioma ingls. Como resultado, COBOL utiliza
conceptos estructurales asociados a texto ingls como por ejemplo seccin, prrafo e
instruccin. Dispone tambin de una extensa lista de ms de 300 palabras reservadas.
COBOL tiende a parecer demasiado palabrero sobre todo cuando se compara con
lenguajes como C.
Cuando COBOL se dise, los programas an se escriban y lean mediante tarjetas
perforadas y formularios de codificado. Estos medios requeran un tipo de formato para los
nmeros entre otras cosas que an las implementaciones actuales necesitan en ocasiones,
an a pesar de que su necesidad ya no exista.
Aunque las versiones modernas de COBOL (COBOL 85 y OO-COBOL) han
introducido muchas construcciones modernas para crear programas bien estructurados,
mantienen elementos que, de usarse, dificultan y en ocasiones imposibilitan la creacin de
programas bien estructurados.

You might also like