fbpx
Wikipedia

COBOL

El lenguaje COBOL (acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1959 con el objetivo de crear un lenguaje de programación universal que pudiera ser usado en cualquier ordenador y que estuviera orientado principalmente a los negocios, es decir, a la llamada informática de gestión.

COBOL programa informático

Historia

En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de ordenadores, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959. La definición del lenguaje se completó en poco más de seis meses, siendo aprobada por la comisión en enero de 1960. El lenguaje COBOL fue diseñado inspirándose en el lenguaje Flow-Matic de la oficial Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que ambos formaron parte de la comisión.

Gracias a la ayuda de los usuarios COBOL evolucionó rápidamente y fue revisado de 1961 a 1965 para añadirle nuevas funcionalidades. En 1968 salió la primera versión ANSI del lenguaje, siendo revisada posteriormente en 1974 (COBOL ANS-74), 1985 (COBOL ANS-85, ampliado en 1989 con funciones matemáticas, finalizando el estándar actual más usado, conocido como COBOL-ANSI), y en 2002 (COBOL ANS-2002).

El último estándar es el COBOL 2014 que entre otras, incluye una nueva característica que permite gestión dinámica de la memoria (OCCURS DYNAMIC).

Existe una versión IBM Enterprise Cobol, actualizada regularmente y lanzada en 1991, usada en sistemas Host (Mainframe) bajo z/OS.

Para Windows y Linux, hay varios compiladores e IDE-s que existen desde hace tiempo y se siguen modernizando.

  • MicroFocus Visual Object COBOL For Windows 95 (el IDE más antiguo permitiendo crear GUI-s, soporta WinAPI)
  • MicroFocus NetExpress (el IDE ya moderno permitiendo interactuar con Java, EJB, C. También OO COBOL (orientado a objetos))
  • MicroFocus Visual COBOL para Visual Studio y Eclipse (el IDE actual, con WebServices)
  • Fujitsu COBOL
  • Fujitsu NetCOBOL for Windows
  • Fujitsu NetCOBOL for .NET
  • Fujitsu PowerCOBOL (forma parte del paquete NetCOBOL for Windows, creando aplicaciones GUI basadas en controles ActiveX, soporta WinAPI).

También actualmente existen:

  • GNU Cobol (antiguo Open COBOL, que es Open Source)
  • Raincode COBOL
  • COBOL-IT

Características

  • COBOL fue diseñado para escribir programas autodocumentados, mediante separación en divisiones para la declaración de variables de los procedimientos y una división para llevar un registro de quién solicitó el programa y quiénes lo escribieron. A pesar de sus objetivos la estructura que tenía en su inicio era insuficiente para la estructura modular que requieren los sistemas de los negocios corporativos.
  • Sus tipos de datos estaban pensados para manejar archivos ordenados, por lo que cuenta con estructuras para registros y variantes y la declaración de claves para los archivos indexados.
  • Tipos de datos atómicos que se definen mediante la palabra clave PICTURE se pueden definir campos estructurados. Lo que permite definir números con los que se evita errores de redondeo en los cálculos que se producen al convertir los números a binario y que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto números en base diez.
  • Para facilitar la creación de programas en COBOL, la sintaxis del mismo fue creada de forma que fuese parecida al idioma inglés, evitando el uso de símbolos que se impusieron en lenguajes de programación posteriores.

Pese a esto, a comienzos de los ochenta se fue quedando anticuado respecto a los nuevos paradigmas de programación y a los lenguajes que los implementaban. En la revisión de 1985 se solucionó, incorporando a COBOL variables locales, recursividad, reserva de memoria dinámica y programación estructurada.

En la revisión de 2002 se le añadió orientación a objetos, aunque desde la revisión de 1974 se podía crear un entorno de trabajo similar a la orientación a objetos, y un método de generación de pantallas gráficas estandarizado.

Antes de la inclusión de las nuevas características en el estándar oficial, muchos fabricantes de compiladores las añadían de forma no estándar. En la actualidad este proceso se está viendo con la integración de COBOL con Internet. Existen varios compiladores que permiten emplear COBOL como lenguaje de scripting y de servicio web. También existen compiladores que permiten generar código COBOL para la plataforma .NET y EJB.


La estructura de un Programa en Cobol se compone de 4 Divisiones.

  1. IDENTIFICACION DIVISION: Es el identificador del programa, lleva los datos de información , nombre de autor fecha de compilación etc.
  2. ENVIRONMENT DIVISION: Indica los recursos de hardware donde se ejecuta el programa, así como la asignación de salida de información por medios de comunicación.
  3. DATA DIVISION: En esta división se establecen las variables que serán utilizadas por el sistema y la declaración de archivos.
  4. PROCEDURE DIVISION: Como su nombre lo indica se ejecuta las instrucciones codificadas.

Programa Hola mundo

  IDENTIFICATION DIVISION.   PROGRAM-ID. HOLAMUNDO.   AUTHOR. ANONIMO.     ENVIRONMENT DIVISION.   CONFIGURATION SECTION.   SOURCE-COMPUTER. RMCOBOL-85.   OBJECT-COMPUTER. RMCOBOL-85.   INPUT-OUTPUT SECTION.   FILE-CONTROL.   DATA DIVISION.   FILE SECTION.   WORKING-STORAGE SECTION.     PROCEDURE DIVISION.     DISPLAY 'Hola mundo'   GOBACK   .. 

.

Empleo

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 más modernos, así como tener la seguridad de que el lenguaje es perfectamente estable y probado. Según 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 líneas de código existentes están creados en COBOL, escribiéndose 5000 millones de líneas nuevas de COBOL cada año. Con todo eso, hoy por hoy, la programación en COBOL es uno de los negocios más rentables del mundo de la informática. En el resto de aplicaciones el COBOL ha caído en desuso, reemplazado por lenguajes más modernos o versátiles.

En los medios

  • En el código que se ve de la programación del cyborg de la película The Terminator (1984), algunas de las sentencias están escritas en Cobol.[1]

Referencias

  1. «The Terminator. Trivia (en IMDb)» (en inglés). Consultado el 10 de julio de 2011. 

Migración de Cobol MainFrame

Véase también

Enlaces externos

  • Artículo de la revista PC-World sobre COBOL
  • COBOL en español
  • Foro de COBOL en español
  • Cobol en la pandemia
  •   Datos: Q131140
  •   Multimedia: COBOL

cobol, lenguaje, acrónimo, common, business, oriented, language, lenguaje, común, orientado, negocios, creado, año, 1959, objetivo, crear, lenguaje, programación, universal, pudiera, usado, cualquier, ordenador, estuviera, orientado, principalmente, negocios, . El lenguaje COBOL acronimo de COmmon Business Oriented Language Lenguaje Comun Orientado a Negocios fue creado en el ano 1959 con el objetivo de crear un lenguaje de programacion universal que pudiera ser usado en cualquier ordenador y que estuviera orientado principalmente a los negocios es decir a la llamada informatica de gestion COBOL programa informatico Indice 1 Historia 2 Caracteristicas 2 1 Programa Hola mundo 3 Empleo 4 En los medios 5 Referencias 6 Vease tambien 7 Enlaces externosHistoria EditarEn la creacion de este lenguaje participo la comision CODASYL compuesta por fabricantes de ordenadores usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959 La definicion del lenguaje se completo en poco mas de seis meses siendo aprobada por la comision en enero de 1960 El lenguaje COBOL fue disenado inspirandose en el lenguaje Flow Matic de la oficial Grace Hopper y el IBM COMTRAN de Bob Bemer ya que ambos formaron parte de la comision Gracias a la ayuda de los usuarios COBOL evoluciono rapidamente y fue revisado de 1961 a 1965 para anadirle nuevas funcionalidades En 1968 salio la primera version ANSI del lenguaje siendo revisada posteriormente en 1974 COBOL ANS 74 1985 COBOL ANS 85 ampliado en 1989 con funciones matematicas finalizando el estandar actual mas usado conocido como COBOL ANSI y en 2002 COBOL ANS 2002 El ultimo estandar es el COBOL 2014 que entre otras incluye una nueva caracteristica que permite gestion dinamica de la memoria OCCURS DYNAMIC Existe una version IBM Enterprise Cobol actualizada regularmente y lanzada en 1991 usada en sistemas Host Mainframe bajo z OS Para Windows y Linux hay varios compiladores e IDE s que existen desde hace tiempo y se siguen modernizando MicroFocus Visual Object COBOL For Windows 95 el IDE mas antiguo permitiendo crear GUI s soporta WinAPI MicroFocus NetExpress el IDE ya moderno permitiendo interactuar con Java EJB C Tambien OO COBOL orientado a objetos MicroFocus Visual COBOL para Visual Studio y Eclipse el IDE actual con WebServices Fujitsu COBOL Fujitsu NetCOBOL for Windows Fujitsu NetCOBOL for NET Fujitsu PowerCOBOL forma parte del paquete NetCOBOL for Windows creando aplicaciones GUI basadas en controles ActiveX soporta WinAPI Tambien actualmente existen GNU Cobol antiguo Open COBOL que es Open Source Raincode COBOL COBOL ITCaracteristicas EditarCOBOL fue disenado para escribir programas autodocumentados mediante separacion en divisiones para la declaracion de variables de los procedimientos y una division para llevar un registro de quien solicito el programa y quienes lo escribieron A pesar de sus objetivos la estructura que tenia en su inicio era insuficiente para la estructura modular que requieren los sistemas de los negocios corporativos Sus tipos de datos estaban pensados para manejar archivos ordenados por lo que cuenta con estructuras para registros y variantes y la declaracion de claves para los archivos indexados Tipos de datos atomicos que se definen mediante la palabra clave PICTURE se pueden definir campos estructurados Lo que permite definir numeros con los que se evita errores de redondeo en los calculos que se producen al convertir los numeros a binario y que son inaceptables en temas comerciales COBOL puede emplear y emplea por defecto numeros en base diez Para facilitar la creacion de programas en COBOL la sintaxis del mismo fue creada de forma que fuese parecida al idioma ingles evitando el uso de simbolos que se impusieron en lenguajes de programacion posteriores Pese a esto a comienzos de los ochenta se fue quedando anticuado respecto a los nuevos paradigmas de programacion y a los lenguajes que los implementaban En la revision de 1985 se soluciono incorporando a COBOL variables locales recursividad reserva de memoria dinamica y programacion estructurada En la revision de 2002 se le anadio orientacion a objetos aunque desde la revision de 1974 se podia crear un entorno de trabajo similar a la orientacion a objetos y un metodo de generacion de pantallas graficas estandarizado Antes de la inclusion de las nuevas caracteristicas en el estandar oficial muchos fabricantes de compiladores las anadian de forma no estandar En la actualidad este proceso se esta viendo con la integracion de COBOL con Internet Existen varios compiladores que permiten emplear COBOL como lenguaje de scripting y de servicio web Tambien existen compiladores que permiten generar codigo COBOL para la plataforma NET y EJB La estructura de un Programa en Cobol se compone de 4 Divisiones IDENTIFICACION DIVISION Es el identificador del programa lleva los datos de informacion nombre de autor fecha de compilacion etc ENVIRONMENT DIVISION Indica los recursos de hardware donde se ejecuta el programa asi como la asignacion de salida de informacion por medios de comunicacion DATA DIVISION En esta division se establecen las variables que seran utilizadas por el sistema y la declaracion de archivos PROCEDURE DIVISION Como su nombre lo indica se ejecuta las instrucciones codificadas Programa Hola mundo Editar IDENTIFICATION DIVISION PROGRAM ID HOLAMUNDO AUTHOR ANONIMO ENVIRONMENT DIVISION CONFIGURATION SECTION SOURCE COMPUTER RMCOBOL 85 OBJECT COMPUTER RMCOBOL 85 INPUT OUTPUT SECTION FILE CONTROL DATA DIVISION FILE SECTION WORKING STORAGE SECTION PROCEDURE DIVISION DISPLAY Hola mundo GOBACK Empleo EditarPese a que muchas personas creen que el lenguaje COBOL esta 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 mas modernos asi como tener la seguridad de que el lenguaje es perfectamente estable y probado Segun 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 lineas de codigo existentes estan creados en COBOL escribiendose 5000 millones de lineas nuevas de COBOL cada ano Con todo eso hoy por hoy la programacion en COBOL es uno de los negocios mas rentables del mundo de la informatica En el resto de aplicaciones el COBOL ha caido en desuso reemplazado por lenguajes mas modernos o versatiles En los medios Editar Las secciones de curiosidades deben ser evitadas Puedes mejorar este articulo introduciendo la informacion util de esta seccion en el resto del texto y quitando los datos inapropiados En el codigo que se ve de la programacion del cyborg de la pelicula The Terminator 1984 algunas de las sentencias estan escritas en Cobol 1 Referencias Editar The Terminator Trivia en IMDb en ingles Consultado el 10 de julio de 2011 Migracion de Cobol MainFrameVease tambien EditarBurroughs B2000 Grace Murray HopperEnlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre COBOL Articulo de la revista PC World sobre COBOL COBOL en espanol Foro de COBOL en espanol Cobol en la pandemia Datos Q131140 Multimedia COBOLObtenido de https es wikipedia org w index php title COBOL amp oldid 137466620, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos