Sie sind auf Seite 1von 6

GONZLEZ ANGULO ARIADNA ITZEL

Lenguaje de Programacin COBOL

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:

La Divisin de Identificacin: Tiene la siguiente estructura:


IDENTIFICATION DIVISION
PROGRAM-ID. NombreDelPrograma.
[AUTHOR. NombreDelAutor.]
Otras entradas
La primera lnea representa la cabecera de la divisin y aqu es donde
comienza el programa. Luego viene el nombre del programa el cual es
definido por el programador, tambin se especifica el nombre del autor y otras
entradas de las cuales muchas son simplemente informacin para el
programador (comentarios).

La Divisin del Entorno: Esta seccin especifica las caractersticas fsicas


del ambiente en el que correr el programa. Muestra la informacin de la
computadora en la cual se gener el programa y en la cual se va a correr.
Adems es la encargada de relacionar los dispositivos de entrada y salida del
programa con su respectivo hardware.
Todo esto se realiza con el fin de facilitar la modificacin del programa
cuando este se pretende ejecutar en otra mquina, o cuando se ejecuta con
varios dispositivos perifricos.
Existen varios detalles ms que deben ser especificados aqu, como las
secuencias de comparacin, el smbolo de moneda, o el smbolo de la coma
decimal.

La Divisin de Datos: Contiene los nombres de los datos que sern


procesados por el programa COBOL. Este puede constar de varias secciones,
las dos principales son la de Archivos, en la cual se describen los datos que se
envan o reciben de los perifricos de la mquina, y la de

Trabajo/Almacenamiento en la cual se describen las variables del programa.


Se pueden especificar otras secciones, como la de Linkado, utilizada para
subprogramas, y la de Informes, para programas generadores de informes.

La Divisin de Procedimientos: Esta es jerrquica y consta de los


procedimientos, secciones, prrafos, declaraciones, sentencias e instrucciones
necesarias para ejecutar el procesamiento de una funcin y a su vez procesar
los datos inherentes a esta. Aqu es donde el programador genera sus
algoritmos de manejo de datos.

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.

Programa que maneja condiciones:


IDENTIFICATION DIVISION.
PROGRAM-ID. Iteration-If.
AUTHOR. Michael Coughlan.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 Num1 PIC 9 VALUE ZEROS.
01 Num2 PIC 9 VALUE ZEROS.
01 Result PIC 99 VALUE ZEROS.
01 Operator PIC X VALUE SPACE.
PROCEDURE DIVISION.
Calculator.
PERFORM 3 TIMES
DISPLAY "Enter First Number : " WITH NO ADVANCING
ACCEPT Num1 DISPLAY "Enter Second Number : " WITH NO ADVANCING
ACCEPT Num2
DISPLAY "Enter operator (+ or *) : " WITH NO ADVANCING
ACCEPT Operator
IF Operator = "+" THEN
ADD Num1, Num2 GIVING Result
END-IF
IF Operator = "*" THEN
MULTIPLY Num1 BY Num2 GIVING Result
END-IF
DISPLAY "Result is = ", Result
END-PERFORM.
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

Das könnte Ihnen auch gefallen