COBOL

El llinguaxe **COBOL** (acrónimu de **''CO**mmon **B**usiness-**O**riented **L**anguage*, *Llinguaxe Común Empobináu a Negocios*) foi creáu nel añu 1959 coles mires de crear un [[llinguaxe de programación]] universal que pudiera ser usáu en cualquier ordenador (yá que nos [[años 1960]] esistíen numberosos modelos d'ordenadores incompatibles ente sigo), y que tuviera empobináu principalmente a los negocios, esto ye, a la llamada [[informática de xestión]].

== Historia ==
Na creación d'esti llinguaxe participó la comisión [[CODASYL]], compuesta por fabricantes d'ordenadores, usuarios y el [[Departamentu de Defensa d'Estaos Xuníos]] en mayu de [[1959]]. La definición del llinguaxe completar en pocu más de seis meses, siendo aprobada pola comisión en xineru de [[1960]]. El llinguaxe COBOL foi diseñáu inspirándose nel llinguaxe [[Flow-Matic]] de la oficial [[Grace Murray Hopper|Grace Hopper]] y el [[IBM COMTRAN]] de [[Bob Bemer]], una y bones dambos formaron parte de la comisión.

Gracies a l'ayuda de los usuarios COBOL evolucionó rápido y foi revisáu de [[1961]] a [[1965]] p'añader nueves funcionalidades. En [[1968]] salió la primer versión [[ANSI]] del llinguaxe, siendo revisada darréu en [[1974]] (COBOL ANS-74), [[1985]] (COBOL ANS-85, ampliáu en 1989 con funciones matemátiques, rematando l'estándar actual más usáu, conocíu como COBOL-ANSI), y en [[2002]] (COBOL ANS-2002). 

L'últimu estándar ye'l COBOL [https://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=51416 2014] qu'ente otres, inclúi una nueva carauterística que dexa xestión dinámica de la memoria (OCCURS DYNAMIC).

Esiste una versión IBM Enterprise Cobol, actualizada regularmente y llanzada en [[1991]], usada en sistemes Host (Mainframe) baxu z/VOS.

Pa Windows y Linux, hai dellos compiladores y IDE-s qu'esisten dende va tiempu y síguense modernizando.
* MicroFocus Visual Object COBOL For Windows 95 (el IDE más antiguu dexando crear GUI-s, soporta WinAPI)
* MicroFocus NetExpress (el IDE yá modernu dexando interactuar con Java, EJB, C. Tamién OO COBOL (empobináu a oxetos))
* MicroFocus Visual COBOL pa Visual Studio y Eclís (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 basaes en controles ActiveX, soporta WinAPI).

Tamién anguaño esisten:
* GNU Cobol (antiguu Open COBOL, que ye Open Source)
* Raincode COBOL
* COBOL-IT

== Carauterístiques ==
* COBOL foi dotáu d'unes escelentes capacidaes de autodocumentación.
* Una bona xestión d'archivos y una escelente xestión de los tipos de datos pa la dómina, al traviés de la conocida sentencia PICTURE pa la definición de campos estructurados. Pa evitar errores d'arredondio nos cálculos que se producen al convertir los númberos a binariu y que son inaceptables en temes comerciales, COBOL puede emplegar y emplega por defectu númberos en [[base diez]]. Pa facilitar la creación de programes en COBOL, la sintaxis del mesmu foi creada de forma que fuera asemeyada al idioma inglés, evitando l'usu de símbolos que s'impunxeron en llinguaxes de programación posteriores.

Magar esto, a empiezos de los ochenta foise quedando anticuáu al respective de los nuevos [[Paradigma de programación|paradigmes de programación]] y a los llinguaxes que los implementaben. Na revisión de 1985 solucionóse, incorporando a COBOL variables locales, recursividad, reserva de memoria dinámica y programación estructurada.

Na revisión de 2002 añadióse-y orientación a oxetos, anque dende la revisión de 1974 podía crease una redolada de trabayu similar a la orientación a oxetos, y un métodu de xeneración de pantalles gráfiques estandarizado.

Antes de la inclusión de les nueves carauterístiques nel estándar oficial, munchos fabricantes de compiladores añader de forma non estándar. Na actualidá esti procesu ta viéndose cola integración de COBOL con Internet. Esisten dellos compiladores que dexen emplegar COBOL como [[llinguaxe de scripting]] y de [[servicio web]]. Tamién esisten compiladores que dexen xenerar códigu COBOL pa la plataforma [[.NET]] y [[EJB]].

=== Programa [[Hola mundu]] ===
<syntaxhighlight lang="cobol">
 IDENTIFICATION DIVISION.
 PROGRAM-ID. HOLAMUNDO.
 
 PROCEDURE DIVISION.
 
 DISPLAY 'Hola mundu'

 GOBACK
 .
</syntaxhighlight>

== Emplegu ==
Magar que munches persones creen que'l llinguaxe COBOL ta en desusu, la realidá ye que cuasi tolos sistemes que riquen gran capacidá de [[procesamientu por llotes]] (Batch), tantu les entidaes bancaries como otres grandes empreses con sistemes *mainframes'' utilicen COBOL. Esto dexa garantizar la compatibilidá de los sistemes antiguos colos más modernos, según tener la seguridá de que'l llinguaxe ye perfectamente estable y probáu. Según un informe de Gartner Group de 2005, el 75% de los datos xeneraos por negocios son procesaos por programes creaos en COBOL, y n'otru informe de 1997 estima que'l 80% de los 300.000 millones de llinies de códigu esistentes tán creaos en COBOL, escribiéndose 5.000 millones de llinies nueves de COBOL cada añu. Con tou eso, lo que ye güei, la programación en COBOL ye unu de los negocios más rentables del mundu de la informática. Nel restu d'aplicaciones el COBOL cayó en desusu, reemplazáu por llinguaxes más modernos o versátiles.

Pero non tou ye asina. A día de güei, siguen esistiendo decenes de miles d'usuarios Cobol ya instituciones que siguen instruyendo esti llinguaxe daos los númberos informaos. Cobol sigue tando soportáu y sigue evolucionando permanentemente; esto principalmente pola cantidá d'aplicaciones que güei sigue funcionando y que superen en númberu a los demás llinguaxes gracies a tanto espardimientu nel pasáu. Esto sigui favoreciendo la so continua evolución y, pallabres del propiu Bill Gates: "Nun sé qué llinguaxes va haber nel futuru, pero seguru que Cobol va tar inda ellí".

## Intereses
Nel códigu que se ve de la programación del cyborg de la película Terminator (1984), dalgunes de les sentencies tán escrites en Cobol.

## Referencies

## Ver tamién
* Burroughs B2000
* Grace Murray Hopper

## Enllaces esternos

* Artículu de la revista PC-World sobre COBOL
* COBOL n'español