¿Qué es Cobol?
Publicado por
alexandra (1 intervención) el 10/07/2012 01:28:24
COBOL es uno de los lenguajes más antiguos que aún se mantiene en uso. Como consecuencia, tiene unas idiosincrasias que los programadores acostumbrados a otros lenguajes pueden encontrar irritantes.
Cuando COBOL se diseñó, a finales de los 50, una de las metas que se propusieron era hacerlo lo más parecido posible al idioma inglés. Como resultado, COBOL utiliza conceptos estructurales asociados a texto inglés como por ejemplo sección, párrafo e instrucción. Dispone también de una extensa lista de más de 300 palabras reservadas. COBOL tiende a parecer demasiado “palabrero” sobre todo cuando se compara con lenguajes como C.
Cuando COBOL se diseñó, los programas aún se escribían y leían mediante tarjetas perforadas y formularios de codificado. Estos medios requerían un tipo de formato para los números entre otras cosas que aún las implementaciones actuales necesitan en ocasiones, aún a pesar de que su necesidad ya no exista.
Aunque las versiones modernas de COBOL (COBOL 85 y OO-COBOL) han introducido muchas construcciones modernas para crear programas bien estructurados, mantienen elementos que, de usarse, dificultan y en ocasiones imposibilitan la creación de programas bien estructurados.
Sintaxis de COBOL
La sintaxis de COBOL está definida usando una notación particular que se suele llamar MetaLenguaje COBOL.
En esta notación, las palabras en mayúsculas son siempre palabras reservadas. Si una palabra está subrayada, significa que es obligatoria su inclusión; si no lo están, pueden considerarse “ruido” o explicaciones con respecto a los demás comandos, para su legibilidad. Dado que COBOL trata de parecerse al idioma inglés, hay muchas de estas palabras “ruido”.
Las palabras con mayúsculas y minúsculas representan nombres, y como tal, deben ser ideados por los propios programadores.
Cuando hay material encerrado entre llaves { }, se trata de opciones que deben elegirse de entre los elementos contenidos, como si de un conjunto algebraico se tratase.
Cuando hay elementos encerrados entre corchetes [ ], indica que el material es opcional, y puede ser incluido u omitido según se requiera.
Cuando se encuentran puntos suspensivos ... indica que el elemento sintáctico precedente puede ser repetido o continuado a voluntad del programador.
Notas sobre diagramas sintácticos
Para simplificar los diagramas sintácticos y reducir las reglas a explicar, en algunos diagramas se utilizan elementos operadores como sufijo (se utilizan como ejemplo, no forman parte del estándar COBOL); tenemos por ejemplo $i para un elemento alfanumérico, $il para un alfanumérico o un literal, #i para un elemento numérico, #il para uno numérico literal, y $#i para una combinación de ellos.
Diagrama sintáctico de ejemplo
En COBOL, evaluar una expresión aritmética, y asignar el resultado a una variable de datos se consigue mediante el comando COMPUTE. A continuación vemos el diagrama sintáctico de COMPUTE:
COMPUTE {Result#i [ROUNDED]} ... = Expresión aritmética [{
ON SIZE ERROR
]}Instrucciones END -