Cobol – Ayer, Hoy y Siempre
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.
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?.
Temash: El nuevo SoC de bajo consumo de AMD
Conoce al nuevo GPU NVIDIA GeForce GTX 780 “GK110”
Intel fabricará microprocesadores a medida para...
NVIDIA presenta oficialmente su nuevo GPU GeFor...
Intel Core i7-4770K “Haswell-DT” versión comerc...
Hacer una réplica por supercomputador del cereb...
Smart Dust: La computadora más pequeña que un g...
AMD anuncia su promoción Never Settle Reladed L...
20 Comentarios
Cobol – Ayer, Hoy y Siempre
Lo mejor de COBOL es el PICTURE http://en.wikipedia.org/wiki/Picture_clause
ResponderComo 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/
ResponderDato cortesía de @pobrezuko Gracias!
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.
ResponderAhora 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."
muy buen articulo!!!
Responderllevo 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.
Ya existe, y se llama Opencobol...
Cobol es lo mejor en muchas cosas. No es exclusivamente el lenguaje eso sí, sino que la plataforma por ejemplo AS400
ResponderOMG , aún recuerdo los encabezados y las reglas como no pasarte de la columna 80 y esas cosas.
ResponderNo le digan a nadie pero mi práctica la hice en RM-COBOL 85 (se me cayó el carnet)
Edsger Dijkstra jajajajaa! si que era ácido!!!!
Responder"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
el semestre pasado tome clases de cobol en Algonquin College,Canada.
ResponderPeoplesoft aún usa Cobol en algunos procesos.
ResponderYo siempre coloco COBOL en mi C.V, y no lo cambio jajajajaj...
Responder... eso es por la experiencia de trabajar con maquinas iSeries (AS400)
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.
Responderyo 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
ResponderCuando escucho cobol no dejo de pensar en los señores de kobol, los dioses de los humanos politeístas de battlestar galactica
ResponderEn 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
ResponderCobol 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.
ResponderExcelente artículo, destacado.
ResponderRecuerdo cuando aprendí Cobol solo me sentaba en un PC a aprender, aprender y aprender, lindos tiempos.
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"....
ResponderYo 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
ResponderDeja tu Comentario