Temas Calientes

Cobol – Ayer, Hoy y Siempre

Sala de Programación Cintas Magnéticas

COBOL, para los entusiastas de la informática, evoca varias cosas: Puede ser un lenguaje de programación arcano, digno de salas de computadores con cintas magnéticas. También para otros, se refiere al lenguaje en que muchas aplicaciones legacy están hechas, generalmente financieras o de control industrial. Otros más entendidos nos dirán que la sintaxis de ABAP (el lenguaje en que se sustenta SAP) toma prestado muchos elementos de él.

Si bien COBOL no se imparte como elemento en muchas mallas curriculares de Ingeniería Informática y ciertamente no está en la lista de lenguajes populares de github, lo cierto es que es un elemento importante en lo que es la informática y está, muy, pero muy lejos de pasar al olvido. 

COmmon Business Oriented Language, eso significan las iniciales de COBOL, que nace en 1959, fruto del trabajo de un comité de la industria privada, universidades y gobierno de Estados Unidos, como un esfuerzo de encontrar una plataforma unificada para poder desarrollar programas de computador, con un enfoque de gestión o de negocios (como dice su nombre).

Su diferencia con C es que mientras este último tiene un foco en los sistemas informáticos propiamente tales, COBOL siempre ha tenido como foco productos utilizables por compañías, lo que lo hacía ser la elección por default para construir aplicaciones financieras. Es interesante este aspecto. Consideremos este caso, donde tu negocio descansa en la capacidad de manejar electrónicamente un recurso monetario, y que este negocio descansa en un programa hecho en los años 70 (por ejemplo). El costo de implementar la solución en un lenguaje “más actual”, hacerle tests, controles de cambios más los costos de oportunidad por no funcionamiento puede llegar a ser tan astronómico, que cambiarse es un gran “NO”. Eso hace que al día de hoy haya literalmente billones de líneas de código de COBOL corriendo en aplicaciones muy críticas. Para qué decirlo, el año 1999, fue un año dorado para los llamados “veteranos” programadores de COBOL, ya que muchas instituciones se enfrentaban a la llamada “Crisis Y2K” y fueron llamados a trabajar en las revisiones de código de bases de datos de salud, programas para calcular intereses y un cuanto hay.

Imagen Intermedia

En el artículo “COBOL will outlive us all” (COBOL nos sobrevivirá a todos), se comenta cómo COBOL seguirá estando presente por mucho tiempo. El artículo menciona que muchas compañías prestigiosas en rubros muy variados tales como aseguradoras, manufactureras, hospitales, etc, poseen aplicaciones tan cruciales para negocio y que han crecido de manera tan compleja, que los intentos por reemplazarlas han fracasado.

Una de las bromas frecuentes en informática es “¿Cuál es la  diferencia entre hardware y software ? Cuando usas el hardware  demasiado tiempo, este se rompe, mientras que si usas el software por demasiado tiempo, este funciona”. El artículo hace un hincapié en cómo muchas universidades en sus mallas han abandonado la enseñanza de COBOL, privilegiando lo moderno, y como, dado que siguen existiendo programas de negocio muy relevantes corriendo en instituciones, empiezan a escasear las personas que pueden mantenerlos.

Esto es, si quieres un trabajo en Tecnologías de Información con altas chances de durar mucho tiempo, aprende a programar en COBOL. ¿Qué tratan de hacer estas grandes empresas y organizaciones? Muchas intentan con un muy gran costo remplazar  sus aplicaciones, o tratan ellos mismos (como es el caso de IBM) de entrenar a sus propios programadores. En cualquiera de los casos, el autor promueve que no solo el profesional podrá asegurarse un trabajo relativamente impermutable en el tiempo, sino que tiene la posibilidad de entender las reglas de negocios de empresas grandes, aumentando su valor agregado.

Muchas razones pueden motivar al programador a escoger su oficio. El conocimiento de COBOL ofrece la  capacidad de intervenir en programas de muy alto perfil (hablamos de aplicaciones que pueden llevar  más de 20 años corriendo), con un buen prospecto financiero – dada la escasez de personas disponibles para mantenerlos – y, dada la evidencia que hemos observado, olvidándose de la volatilidad que enfrentan constantemente los desarrolladores de tecnologías nuevas (sí, nosotros los web developers).

¿Qué opinas? ¿Bajarías un tutorial de COBOL?, ¿Lo pondrías en tu CV?.

Más enlaces

20 Comentarios

Cobol – Ayer, Hoy y Siempre

Well-loved. Like or Dislike: Thumb up 6 Thumb down 1 avatar_Jano González Jano González dijo hace 3 meses

Lo mejor de COBOL es el PICTURE http://en.wikipedia.org/wiki/Picture_clause

Responder
Well-loved. Like or Dislike: Thumb up 5 Thumb down 0 avatar_hermanjunge hermanjunge dijo hace 3 meses

Como dato adicional: Existe una comunidad de habla hispana donde podemos encontrar temas de COBOL activísima! Este es el link http://www.dinoland.com.ar/

Dato cortesía de @pobrezuko Gracias!

Responder
Well-loved. Like or Dislike: Thumb up 15 Thumb down 11 avatar_piticlin piticlin dijo hace 3 meses

Cobol es un engendro anacrónico a dia de hoy. Se siguen manteniendo porque en su momento se crearón los programas para los únicos ordenadores viables que eran los mainframe de ibm, con el tiempo se siguierón adquiriendo más mainframe y se siguió parcheando los programas en cobol pues era más barato.

Ahora se encuentran con mastodontes infumables que no hay por donde meterles mano.

Yo me quedo con la opinión de cobol de toda una mente brillantes: Edsger Dijkstra:

"El uso de COBOL produce parálisis cerebral; por tanto su enseñanza debería considerarse constitutivo de delito."

Responder
Well-loved. Like or Dislike: Thumb up 7 Thumb down 1 avatar_Claudio Claudio dijo hace 3 meses

muy buen articulo!!!

llevo años trabajando en cobol para distintos bancos y debo decir que por mas que traten de implementar nuevas herramientas nunca le podran ganar a cobolito por estabilidad, simpleza y optimizacion.... no por algo actualemente veo programas del año 1980 funcionando perfectamente en produccion.

Responder
Thumb up 0 Thumb down 0 avatar_tsung tsung dijo hace 16 días

Ya existe, y se llama Opencobol...

Thumb up 4 Thumb down 1 avatar_Aldrin Martoq Aldrin Martoq dijo hace 3 meses

Cobol es lo mejor en muchas cosas. No es exclusivamente el lenguaje eso sí, sino que la plataforma por ejemplo AS400

Responder
Well-loved. Like or Dislike: Thumb up 5 Thumb down 0 avatar_José Lizana José Lizana dijo hace 3 meses

OMG , aún recuerdo los encabezados y las reglas como no pasarte de la columna 80 y esas cosas.

No le digan a nadie pero mi práctica la hice en RM-COBOL 85 (se me cayó el carnet)

Responder
Thumb up 4 Thumb down 1 avatar_Kaos21 Kaos21 dijo hace 3 meses

Edsger Dijkstra jajajajaa! si que era ácido!!!!

"El uso de COBOL produce parálisis cerebral; por tanto su enseñanza debería considerarse constitutivo de delito."

Una de sus frase campeonas y más plagiadas y citadas ;) jajajaajaja

Responder
Thumb up 1 Thumb down 1 avatar_mario bolden mario bolden dijo hace 3 meses

el semestre pasado tome clases de cobol en Algonquin College,Canada.

Responder
Thumb up 0 Thumb down 1 avatar_Von MyAss Von MyAss dijo hace 3 meses

Peoplesoft aún usa Cobol en algunos procesos.

Responder
Thumb up 2 Thumb down 1 avatar_Gerardo Gerardo dijo hace 3 meses

Yo siempre coloco COBOL en mi C.V, y no lo cambio jajajajaj...

... eso es por la experiencia de trabajar con maquinas iSeries (AS400)

Responder
Thumb up 2 Thumb down 1 avatar_Ale Ale dijo hace 3 meses

Soy analista funcional de Cobol, trabajé 5 años con él. Su fuerte son las plataformas donde corre, Mainframe con sus cadenas y JCLs (son impresionantes sus aplicaciones) o AS400 y su buen manejo de campos de importe. Esas plataformas son muy estables y Cobol procesa mucha cantidad de información muy rápido, por ejemplo movimientos de cuentas bancarias, facturación. Lo digo con conocimiento de causa.

Responder
Thumb up 1 Thumb down 1 avatar_Paraizo Paraizo dijo hace 3 meses

yo estoy trabajando con Cobol desde hace 4 años, recuerdo el primer día, fue increíblemente fácil de realizar programas teniendo conocimientos en C/C++. aguante cobol :D

Responder
Well-loved. Like or Dislike: Thumb up 6 Thumb down 2 avatar_macana macana dijo hace 3 meses

Cuando escucho cobol no dejo de pensar en los señores de kobol, los dioses de los humanos politeístas de battlestar galactica

Responder
Thumb up 0 Thumb down 1 avatar_Fernando Fernando dijo hace 3 meses

En las cajas de conpensacion, bancos, isapres, etc.. se usa mucho cobol, ahora ultimo me ha tocado interactuar con servicios hechos en cobol por parte de IBM

Responder
Thumb up 2 Thumb down 1 avatar_Jose Mariño Jose Mariño dijo hace 3 meses

Cobol fue uno de mis primeros lenguajes de programación, programe casi 10 años, y la empresa donde trabajaba lo cambio por informix (otro competidor de la época), si creo que la costumbre te hace conocer el lenguaje como tu cuerpo, te hace pensar, crear, analizar y sobre todo tener la mente ágil en conocimiento lógico para el desarrollo de las aplicaciones: Administrativas(todas las áreas), de producción y seguridad industrial, lo único que lo hace quizás en un momento tedioso es el gran volumen de papel que ocupa cada sistema de aplicación, pero como todo habrá la forma como en todo de hacerlo menos tedioso.

Responder
Thumb up 0 Thumb down 0 avatar_Lavtaro Lavtaro dijo hace 3 meses

Excelente artículo, destacado.

Recuerdo cuando aprendí Cobol solo me sentaba en un PC a aprender, aprender y aprender, lindos tiempos.

Responder
Thumb up 1 Thumb down 2 avatar_ni idea ni idea dijo hace 3 meses

Sere sincero, no tengo idea de programacion ni codigos... pero cuando una cosa ha funcionado, funciona y seguira funcionando. para que diablos querriamos cambiarlo??? A ver que opinan los pregoneros del "cambio"....

Responder
Thumb up 0 Thumb down 0 avatar_Silversolfer Silversolfer dijo hace 2 meses

Yo tengo COBOL en mi CV :) llegué a darlo en la universidad antes de que lo saquen de la malla. Era muy bueno, el profe hasta me ofrecio trabajo, pero hace como 7 años de eso. (tiempo sin programar en cobol) que recuerdos!!! xD

Responder

Deja tu Comentario

La opción de comentar está abierta a todos los usuarios, pero te pedimos por favor mantenerte dentro del tema del artículo y no publicar comentarios ofensivos o publicidad basura. Nos reservamos el derecho de eliminar cualquier comentario que no cumpla estas reglas.

Para que aparezca tu foto en vez del icono genérico en tu comentario, el email con el que comentas debe estar inscrito en Gravatar.

*