COBOL


COBOL ( / ˈ k b ɒ l , - b ɔː l / ; un acrónimo de "lenguaje común orientado a los negocios") es un lenguaje compilado de programación de computadoras similar al inglés diseñado para uso comercial. Es un lenguaje imperativo , procedimental y, desde 2002, orientado a objetos . COBOL se utiliza principalmente en sistemas comerciales, financieros y administrativos para empresas y gobiernos. COBOL todavía se usa ampliamente en aplicaciones implementadas en computadoras mainframe , como lotes a gran escalay trabajos de procesamiento de transacciones . Sin embargo, debido a su popularidad en declive y al retiro de los programadores COBOL experimentados, los programas se están migrando a nuevas plataformas, se reescriben en lenguajes modernos o se reemplazan con paquetes de software. [8] La mayor parte de la programación en COBOL ahora es puramente para mantener las aplicaciones existentes; sin embargo, muchas instituciones financieras importantes todavía estaban desarrollando nuevos sistemas en COBOL en 2006. [9]

COBOL fue diseñado en 1959 por CODASYL y se basó en parte en el lenguaje de programación FLOW-MATIC diseñado por Grace Hopper . Fue creado como parte de un esfuerzo del Departamento de Defensa de EE. UU. Para crear un lenguaje de programación portátil para el procesamiento de datos. Originalmente se consideró una solución provisional, pero el Departamento de Defensa obligó rápidamente a los fabricantes de computadoras a proporcionarlo, lo que resultó en su adopción generalizada. [10] Fue estandarizado en 1968 y desde entonces ha sido revisado cuatro veces. Las expansiones incluyen soporte para programación estructurada y orientada a objetos . El estándar actual es ISO /IEC 1989: 2014 . [11]

Las declaraciones COBOL tienen una sintaxis similar al inglés, que fue diseñado para ser autodocumentado y altamente legible. Sin embargo, es detallado y utiliza más de 300 palabras reservadas . En contraste con la sintaxis moderna y sucinta como , COBOL tiene una sintaxis más parecida al inglés (en este caso, ). El código COBOL se divide en cuatro divisiones (identificación, entorno, datos y procedimiento) que contienen una jerarquía rígida de secciones, párrafos y oraciones. Al carecer de una gran biblioteca estándar , el estándar especifica 43 declaraciones, 87 funciones y solo una clase.y = x;MOVE x TO y

Los informáticos académicos generalmente no estaban interesados ​​en las aplicaciones comerciales cuando se creó COBOL y no participaron en su diseño; fue diseñado (efectivamente) desde cero como un lenguaje informático para negocios, con énfasis en entradas y salidas, cuyos únicos tipos de datos eran números y cadenas de texto. [12] COBOL ha sido criticado a lo largo de su vida por su verbosidad, proceso de diseño y soporte deficiente para la programación estructurada . Estas debilidades dan como resultado programas monolíticos y prolijos (destinados a ser similares al inglés) que no son fácilmente comprensibles.

A fines de la década de 1950, los usuarios y fabricantes de computadoras empezaron a preocuparse por el aumento del costo de la programación. Una encuesta de 1959 había descubierto que en cualquier instalación de procesamiento de datos, la programación costaba en promedio 800.000 dólares y que traducir programas para que se ejecutaran en hardware nuevo costaría 600.000 dólares. En un momento en que los nuevos lenguajes de programación proliferaban a un ritmo cada vez mayor, la misma encuesta sugirió que si se usara un lenguaje común orientado a los negocios, la conversión sería mucho más barata y rápida. [13]

El 8 de abril de 1959, Mary K. Hawes , científica informática de Burroughs Corporation , convocó una reunión de representantes del mundo académico, usuarios de computadoras y fabricantes en la Universidad de Pensilvania para organizar una reunión formal sobre lenguajes comerciales comunes. [14] Los representantes incluyeron a Grace Hopper (inventora del lenguaje de procesamiento de datos similar al inglés FLOW-MATIC ), Jean Sammet y Saul Gorn . [15] [16]