Professional Documents
Culture Documents
COMM 301
13 de abril de 2015.
COMM 301
13 de abril de 2015.
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
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.