Está en la página 1de 9

LENGUAJE COBOL

INDICE
I. DEDICATORIA

II. INTRODUCCIN

El lenguaje COBOL (acrnimo de COmmon Business-Oriented Language, Lenguaje
Comn Orientado a Negocios) fue creado en el ao 1959 con el objetivo de crear un
lenguaje de programacin universal que pudiera ser usado en cualquier ordenador, ya
que en los aos 1960 existan numerosos modelos de ordenadores incompatibles entre
s, y que estuviera orientado principalmente a los negocios, es decir, a la llamada
informtica de gestin.



III. HISTORIA DE COBOL



Con la llegada de las primeras computadoras en el perodo final de la Segunda
Guerra Mundial como proyectos de investigacin de las Universidades (o como
descifradoras de cdigos criptogrficos) y su posterior fabricacin de manera
industrial para su despliegue en centros de investigacin y empresas, cada
computador posea un lenguaje de programacin propio y, por tanto, los programas
no se podan llevar de un computador a otro distinto salvo que el cdigo se
adaptase. La llegada de las computadoras a las empresas supuso un punto de
inflexin en la gestin de las nminas o la contabilidad y, gracias a la gestin por
computador, mejoraron muchos procesos en las empresas.
Sin embargo, cada computadora requera su propio lenguaje y eso supona aumentar
la curva de aprendizaje de los tcnicos de las empresas, sobre todo, si la compaa
adquira una nueva computadora. En 1958, muchos profesionales de la industria
estaban de acuerdo en que era necesario buscar una normalizacin que permitiese
trabajar con un nico lenguaje en cualquier computador as que, gracias a la
formacin de un consorcio entre varias empresas de la industria de los
computadores y el Departamento de Defensa de Estados Unidos, se convoc el
CODASYL (Conference on Data Systems Languages) para buscar un lenguaje de
programacin que pudiera ser un estndar en el mbito de la gestin, as fue como
naci el lenguaje de programacin COBOL (Common Business-Oriented Language,
cuyo nombre fue otorgado el 18 de septiembre de 1959).
Y quines formaban este consorcio de empresas y entidades gubernamentales?
La patronal del sector de los fabricantes de computadoras estaba representada por
Burroughs Corporation, IBM, Minneapolis-Honeywell, RCA, Sperry Rand y
Sylvania Electric Products. Por otro lado, el gobierno de Estados Unidos estaba
representado por la Fuerza Area de Estados Unidos, la Armada de Estados Unidos
(a travs de un centro de investigacin, el David Taylor Model Basin) y la Oficina
Nacional de Estndares (que ahora se denomina Instituto Nacional de Estndares y
Tecnologa). A partir de estos participantes, se crearon diversos comits que, como
suele ocurrir, no eran demasiado operativos excepto, como no, el comit ms
tcnico que estaba formado por un grupo reducido que logr entenderse bastante
bien.



El lenguaje de programacin COBOL es fruto del consenso del grupo de trabajo formado
por la Oficial de la Armada de Estados Unidos Grace Hopper, William Selden, Gertrude
Tierney, Howard Bromberg, Howard Discount, Vernon Reeves y Jean E. Sammet. Grace
Hopper ya haba desarrollado en 1955 el lenguaje de programacin Flow-Matic y, por otro
lado, en IBM haban desarrollado el IBM COMTRAN, dos lenguajes que se utilizaron como
referencia y base a la hora de desarrollar COBOL.

Qu es COBOL? Adems de ser uno de los lenguajes de programacin ms antiguos que
se conocen (y que adems sigue utilizndose), fue un lenguaje que se defini en un tiempo
rcord (apenas 6 meses) con las siguientes caractersticas:

Orientado de manera expresa a la automatizacin de procesos relacionados con el
negocio
Utilizacin de nombres de hasta 30 caracteres que, adems, podan unirse usando
guiones (permitiendo que el cdigo fuese legible al poder usar nombres en
variables bastante autoexplicativos)
Cada variable se define en detalle, es decir, haba que especificar el nmero de
dgitos a usar y la posicin del punto decimal y la posibilidad de definir campos
estructurados
Los archivos que se obtenan como salida estaban formateados para su impresin,
algo que era de agradecer en el manejo de datos contables
Programacin visual con la posibilidad de utilizar objetos
Uso de bibliotecas de clases
Para evitar errores de redondeo con la conversin a binario (y evitar errores
contables), COBOL manejaba nmeros en base diez
La sintaxis de COBOL es muy similar al idioma Ingls, evitanado el uso de smbolos
y haciendo que personal no programador, como un gerente, pudiese echar un
vistazo al cdigo y entender lo que ste poda hacer
Los primeros compiladores de este lenguaje se desarrollaron en 1960 y, tras esto, los das
6 y 7 de diciembre de ese mismo ao se llev a cabo la prueba de fuego: escribir un
programa en COBOL para ejecutarlo en dos computadores de fabricantes distintos (una
computadora de RCA y una Univac de Remington-Rand), dado que las pruebas fueron
satisfactorias (y el programa funcionaba correctamente).


Este nuevo lenguaje, compatible y orientado a los negocios, se hizo muy popular y propici
la generacin de una comunidad de entusiastas que comenzaron a realizar aportaciones
que provocaron una revisin del lenguaje y una nueva versin en 1965. Posteriormente,
en 1968, se lanzara la primera versin ANSI de COBOL (que tambin sera revisada en
1974, 1985, 1989 con la adicin de funciones matemticas y el ao 2002). A pesar de su
popularidad, no gust a todo el mundo y surgieron algunos detractores de este lenguaje
como Edsger Dijkstra:

El uso de cobol paraliza la mente, por lo tanto, su enseanza debera considerarse
una ofensa criminal.

De hecho, para ser un lenguaje nacido en 1959, se est preparando desde hace unos aos
una nueva versin de COBOL, un hecho que puede sorprender a muchos. Y por qu
COBOL sigue estando vigente? Decir que este lenguaje est vigente, bajo mi punto de
vista, es quedarse algo corto porque los programadores que conocen el lenguaje COBOL
son profesionales muy cotizados en el sector de la banca y las empresas que trabajan con
grandes mainframes que requieren una gran capacidad de proceso por lotes. Los
programas realizados en COBOL, tras ms de 50 aos de uso, son considerados
extremadamente fiables en las empresas y, dado que manejan datos crticos (facturacin,
contabilidad, etc), muchas de stas suelen ser conservadoras y no cambiar lo que ya
funciona perfectamente.


Pensemos que existen ms de 200 mil millones de lneas de cdigo en COBOL en sistemas
que estn en produccin en sectores como la banca o en administraciones pblicas, donde
la fiabilidad es un requisito y donde el mantenimiento de estos sistemas es mucho ms
barato que abordar una migracin a otros sistemas (con menos garantas de fiabilidad
contrastada). De todas formas, los que recuerden la histeria del Efecto 2000 que iba a
paralizar el mundo, quizs se acuerden que la banca, por ejemplo, era uno de los sectores
que se haban identificado entre los que podan tener problemas porque COBOL codificaba
el ao con dos dgitos.

Hay una frase de Bill Gates que resume perfectamente bien lo que ha supuesto COBOL al
mundo de la programacin y la eterna vigencia de este lenguaje:

No s qu lenguajes habr en el futuro, pero seguro que Cobol estar todava all

La verdad es que creo que la frase de Gates es ms que acertada y, seguramente, COBOL
seguir vigente bastantes aos ms.
IV. LENGUAJE COBOL

Cobol es un lenguaje compilado. Es decir, consta de un cdigo fuente
perfectamente legible y adaptado a unas normas, que se puede realizar con
cualquier editor de textos y un cdigo objeto (compilado) dispuesto para su
ejecucin con su correspondiente runtime.
Cuando se ve un programa escrito en Cobol saltan a la vista varios aspectos:
Existen unos mrgenes establecidos que facilitan su comprensin.
Est estructurado en cuatro partes, cada una de ella con un objetivo
dentro del programa.
La gramtica y su vocabulario tienen su base en la lengua inglesa.
En contraste con otros lenguajes de programacin, Cobol no fue concebido
para clculos complejos matemticos o cientficos (de hecho solo dispone de
comandos para realizar los clculos ms elementales), aunque si posee un
elevado grado de precisin y velocidad del clculo numrico, pudiendo
manejar hasta 30 posiciones decimales. Su empleo es ms apropiado para el
proceso de datos en aplicaciones comerciales y la utilizacin de grandes
cantidades de datos. Y aunque no sea el nico lenguaje orientado a ste
propsito, si ha sido el ms utilizado en toda la historia.
Cobol, es un lenguaje independiente de la plataforma en la que se ejecute,
por lo tanto es posible ejecutar el mismo programa sin modificar nada en
cientos de sistemas diferentes (Windows, Unix, MS-Dos, Linux, OS400,
S36, S34, VMS, Netware, Solaris, etc...). Es un lenguaje que puede
comunicarse a la perfeccin con cualquier base de datos existente en el
mercado, as como generar aplicaciones 100%100 Windows. Se puede
adaptar a la tecnologa cliente-servidor, tecnologa de eventos y puede estar
presente en la web. En definitiva, se trata de un lenguaje capaz de todo.

V. SINTAXIS

Caracteres de Cobol
Caracteres numricos. 0/9.
Caracteres alfabticos. A/Z.
Caracteres especiales. $, blanco, +, .........
Caracteres empleados en puntuacin { $, (, ), ,, ; }
Caracteres aritmticos. { +, -, *, **, /, =, (, ) }
Caracteres empleados en declaraciones condicionales. { <, >, = }

También podría gustarte