Beruflich Dokumente
Kultur Dokumente
Historia.
El origen de COBOL (COmmon Business Oriented Language) por sus siglas en ingls,
data de aproximadamente un poco mas de 35 aos. Cuando cada computadora traa su
propio sistema operativo y adems su propia programacin.
En mayo de 1959, en Estados Unidos, se cre una comisin denominada CODASYL
(Conference On Data Systems Languages), su propsito fue el deseo de desarrollar un
lenguaje que fuera aceptado por toda marca de computadora. As se cre COBOL, un
lenguaje completamente orientado a negocios y el cual en su primera versin fue llamado
COBOL-60 por su ao de lanzamiento.
Gracias a la ayuda de los usuarios COBOL evolucion rpidamente y fue revisado de
1961 a 1965 para aadirle nuevas funcionalidades. En 1968 sali la primera versin ANSI
del lenguaje, siendo revisada posteriormente en 1974 (COBOL ANS-74), 1985 (COBOL
ANS-85, ampliado en 1989 con funciones matemticas, finalizando el estndar actual ms
usado, conocido como COBOL-ANSI), y en 2002 (COBOL ANS-2002). Desde el ao 2007
se viene preparando una nueva revisin del lenguaje.
Adems, existe una versin conocida como COBOL ENTERPRISE, actualizada
regularmente y lanzada en 1991, usada generalmente en sistemas Host.
En el 2011 se actualiz con Visual COBOL.
Como su nombre lo dice COBOL es un lenguaje orientado a gestin de negocios, y no
es desconocido para nadie que toda empresa, independientemente de la actividad a la cual
se dediquen, tiene un sistema para gestionar su tipo de negocio, por lo tanto COBOL
pretende brindar mayores facilidades para la creacin de programas que le permitan a
dichas empresas gestionar especficamente su negocio.
En la creacin de este lenguaje particip la comisin CODASYL, compuesta por
fabricantes de computadoras, usuarios y el Departamento de Defensa de Estados Unidos
en mayo de 1959. La definicin del lenguaje se complet en poco ms de seis meses,
siendo aprobada por la comisin en enero de 1959. El lenguaje COBOL fue diseado
inspirndose en el lenguaje Flow-Matic de Grace Hopper y el IBM COMTRAN de Bob
Bemer, ya que ambos formaron parte de la comisin.
Caractersticas.
COBOL es un lenguaje independiente de la plataforma donde se ejecute, adems
puede comunicarse con cualquier base de datos que exista, se adapta a la
tecnologa cliente-servidor, a la tecnologa de eventos e inclusive puede estar en la
web.
Posee un elevado grado de precisin y velocidad de clculo numrico, con la
capacidad de manejar hasta 30 posiciones decimales.
Se emplea en aplicaciones comerciales y para el manejo de grandes cantidades de
datos. Como dato histrico es el lenguaje mas utilizado en toda la historia para este
propsito.
COBOL cuenta con aproximadamente 300 palabras reservadas.
Este lenguaje consta de cuatro partes:
Ventajas.
Es un lenguaje auto-documentado: se supona en un inicio que COBOL sera un
lenguaje accesible para agentes no programadores, o sea se hablaba de que estos
pudieran revisar el cdigo sin tener conocimientos de programacin, la idea a pesar
de que no fue completamente efectiva, hizo que cobol se convirtiera en el lenguaje
auto-documentado ms fcil de entender.
Es un lenguaje simple con una funcionalidad limitada: no tiene punteros ni funciones
ni tipos definidos por el usuario.
Es portable: su estndar no pertenece a ninguna marca concreta y puede ser llevado
a todo tipo de mquinas por ejemplo Windows, UNIX, OS/2 entre otros.
Es mantenible: como se ha dicho ya, COBOL tiene una gran facilidad de
interpretacin y una gran legibilidad y adems tiene una rgida estructura jerrquica y
por medio de todo esto su mantenimiento se facilita muchsimo. Como ejemplo se
podra ver que en el ao 2000 con el problema Y2K muchas aplicaciones COBOL se
vieron afectadas y de igual manera su reparacin fue mucho ms fcil y barato en
comparacin con otros lenguajes.
Desventajas.
Falta de funcionalidad .
Poca Flexibilidad.
Solamente un enfoque al cual tratar (Gestin de negocios).
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.
Es un lenguaje muy antiguo y consecuentemente sus peculiaridades extra pueden
llegar a ser muy irritantes para programadores acostumbrados a otros lenguajes.
Las versiones modernas de COBOL han introducido una serie de mejoras para
generar programas bien estructurados, sin embargo esto se ve afectado pues COBOL
cuenta con una serie de elementos los cuales al ser utilizados dificultan e incluso
imposibilitan la creacin de un programa bien estructurado.
Aplicaciones.
Pese a que muchas personas creen que el lenguaje COBOL est en desuso, la
realidad es que casi todos los sistemas que requieren gran capacidad de procesamiento por
lotes (Batch), tanto las entidades bancarias como otras grandes empresas con sistemas
mainframes utilizan COBOL. Esto permite garantizar la compatibilidad de los sistemas
antiguos con los ms modernos, as como tener la seguridad de que el lenguaje es
perfectamente estable y probado. Segn un informe de Gartner Group de 2005, el 75% de
los datos generados por negocios son procesados por programas creados en COBOL, y en
otro informe de 1997 estima que el 80% de los 300.000 millones de lneas de cdigo
existentes estn creados en COBOL, escribindose 5.000 millones de lneas nuevas de
COBOL cada ao. Con todo eso, hoy por hoy, la programacin en COBOL es uno de los
negocios ms rentables del mundo de la informtica. En el resto de aplicaciones el COBOL
ha cado en desuso, reemplazado por lenguajes ms modernos o verstiles.
Pero no todo es as. Hoy (2012) siguen existiendo decenas de miles de usuarios Cobol
e instituciones que siguen instruyendo este lenguaje dados los nmeros informados. Cobol
sigue estando soportado y sigue evolucionando permanentemente; esto principalmente por
la cantidad de aplicaciones que hoy sigue funcionando y que superan en nmero a los
dems lenguajes gracias a tanta difusin en el pasado. Esto sigue propiciando su continua
evolucin y, palabras del propio Bill Gates: "No s qu lenguajes habr en el futuro, pero
seguro que Cobol estar todava all".
Ejemplos.
Multiplicacin de dos nmeros:
IDENTIFICATION DIVISION.
PROGRAM-ID. Secuenciacion.
AUTHOR. Carlos S Melon Fdez.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Num1 PIC 9 VALUE ZEROS.
01 Num2 PIC 9 VALUE ZEROS.
01 Resultado PIC 99 VALUE ZEROS.
PROCEDURE DIVISION.
CalculaResultado.
ACCEPT Num1.
ACCEPT Num2.
MULTIPLY Num1 BY Num2 GIVING Resultado.
DISPLAY El resultado es = , Resultado.
STOP RUN.
REFERENCIAS
http://www.di-mare.com/adolfo/cursos/2007-2/pp-Cobol-PL1.pdf
http://www.codesis.com.mx/index.php/capacod/programacion-en-cobol