Tutorial de COBOL
ยฟQuรฉ es COBOL?
COBOL es un lenguaje de programaciรณn que se centra principalmente en la soluciรณn de problemas empresariales. La forma completa de COBOL es Common Business-Oriented Language. Se utiliza principalmente en sistemas empresariales, financieros y administrativos de empresas y gobiernos. Este lenguaje tambiรฉn se utiliza como soluciรณn a muchos problemas de procesamiento de datos.
Estรก desarrollado por CODASYL (Conferencia sobre Lenguajes de Sistemas de Datos). Se utiliza como lenguaje en el sistema Mainframe.
Caracterรญsticas de COBOL
Estas son algunas de las caracterรญsticas mรกs importantes del lenguaje de programaciรณn COBOL:
- Le permite manejar un volumen considerable de datos debido a su capacidad avanzada de gestiรณn de archivos.
- La estructura lรณgica en COBOL es mรกs fรกcil de leer y modificar.
- Se puede ejecutar y compilar en mรกquinas como IBM, ordenadores personales, etc.
- Las herramientas de prueba y depuraciรณn siempre estรกn accesibles en todas las plataformas de la computadora. Por tanto, es un lenguaje de programaciรณn robusto.
- Puedes depurar fรกcilmente en COBOL ya que tiene diferentes divisiones.
- COBOL fue diseรฑado para aplicaciones orientadas a los negocios. Puede manejar grandes volรบmenes de datos debido a sus capacidades avanzadas de manejo de archivos.
Historia de COBOL
A continuaciรณn se muestran hitos importantes de la historia de COBOL:
- COBOL fue diseรฑado por primera vez en 1959 por CODASYL.
- A finales de 1962, IBM anunciรณ que COBOL serรก su principal lenguaje de desarrollo.
- COBOL ediciรณn 1965 presenta las funciones para manejar archivos y tablas de almacenamiento masivo
- En 1968, COBOL fue reconocido y aprobado por el lenguaje estรกndar ANSI para uso comercial estรกndar.
- En 1970, COBOL se habรญa convertido en el lenguaje de programaciรณn mรกs utilizado en el mundo.
- En 1982, ISO instalรณ el primer grupo de trabajo del entonces SC5: WG4 COBOL.
- En 1985, el grupo de trabajo 4 de ISO aceptรณ esta versiรณn de la norma propuesta por ANSI.
- En 2002, se lanzรณ el primer COBOL orientado a objetos que podรญa encapsularse como parte de COBOL.
- En 2012, las encuestas de Computerworld descubrieron que mรกs del 60% de las organizaciones todavรญa utilizan COBOL.
- En COBOL 2014 se incluyen funciones como sobrecarga de mรฉtodos, tablas de capacidad dinรกmica, etc.
Cรณmo instalar COBOL en Windows 10
A continuaciรณn se detallan algunos sencillos pasos para instalar el emulador Hercules.
Hay varios tipos de mainframe. emuladores usado para Windows. Puede usarlos para escribir y ejecutar programas COBOL simples.
Hercules es uno de los emuladores COBOL populares que se puede instalar fรกcilmente en Windows. Hercules es una herramienta de cรณdigo abierto. Funciona en el รบltimo z/ de 64 bits.Architectura.
Paso 1) Instalar Hรฉrcules
Visita el sitio web del www.hercules-390.eu sitio web. Verรกs el siguiente enlace.
Paso 2) Haga clic en el botรณn Ejecutar
En el cuadro de diรกlogo, haga clic en el botรณn Ejecutar
Paso 3) Haga clic en el siguiente
En la siguiente pantalla, haga clic en el botรณn Siguiente.
Paso 4) Aceptar el acuerdo de licencia
En la pantalla del acuerdo de licencia pรบblica,
- Seleccione el botรณn de opciรณn aceptar los tรฉrminos del Acuerdo de licencia
- Haga clic en el botรณn Siguiente
Paso 5) Haga clic en Instalar
En la siguiente pantalla, haga clic en el botรณn Instalar.
Paso 6) Haga clic en el botรณn Instalar
Haga clic en Instalar para comenzar la instalaciรณn.
Paso 7) Haga clic en el botรณn Finalizar
Haga clic en el botรณn Finalizar para salir del asistente de configuraciรณn.
Paso 8) Haga clic en el mensaje CMD de Hercules
En el menรบ de inicio, haga clic en el mensaje de Hercules CMD.
Paso 9) Escribe "Hรฉrcules" para iniciar el emulador.
Puedes ver el sรญmbolo del sistema.
Estructura del programa COBOL
La organizaciรณn de un programa COBOL es jerรกrquica. No es necesario que todos los componentes estรฉn presentes para que exista una relaciรณn jerรกrquica.

A continuaciรณn se muestran varios componentes del programa COBOL:
Divisiones
Una divisiรณn es un bloque de cรณdigo que normalmente contiene una o mรกs secciones. Comienza donde se encuentra el nombre de la divisiรณn. Termina con el comienzo de la siguiente divisiรณn.
Secciones
Las secciones son la subdivisiรณn lรณgica de la lรณgica del programa. Es la colecciรณn de pรกrrafos.
Pรกrrafos
Los pรกrrafos son la parte de una selecciรณn que es un nombre definido por el usuario o predefinido que debe ir seguido de un punto. Esta secciรณn incluye cero o mรกs oraciones.
Frases
Las oraciones son una combinaciรณn de declaraciones รบnicas o mรบltiples. Deben ocurrir รบnicamente en la divisiรณn de procedimientos. Una oraciรณn en lenguaje COBOL debe terminar con un punto (.).
Declaraciones
Estas son declaraciones COBOL significativas que realizan algรบn procesamiento.
Personajes
Estos son los mรกs bajos en la jerarquรญa que no se pueden dividir.
Tipos de divisiones
Varias divisiones en la estructura del programa COBOL son las siguientes:
- Divisiรณn de Identificaciรณn
- Divisiรณn de Medio Ambiente
- Divisiรณn de datos
- Divisiรณn de Procedimientos
Divisiรณn de Identificaciรณn
- El programador y el compilador pueden utilizar esta divisiรณn para reconocer el programa.
- La รบnica divisiรณn obligatoria es la ID del programa.
- Identifica el nombre del programa que contiene caracteres.
Divisiรณn de Medio Ambiente
Le ayuda a identificar archivos de entrada y salida del programa.
Secciรณn de configuraciรณn:
Esta secciรณn brinda informaciรณn sobre el sistema en el que se escribe y ejecuta el programa.
Esta secciรณn tiene dos pรกrrafos:
Computadora fuente โ Programa completo
Computadora de objetos โ Ejecute el programa.
Secciones de Entrada-Salida:
- Esta secciรณn brinda detalles relacionados con los archivos que se utilizan en el programa.
Tiene cuatro secciones:
- Secciรณn de archivos โ Le permite definir la estructura de registro del archivo.
- Secciรณn de almacenamiento de trabajo: Esta secciรณn le ayuda a declarar las variables temporales y las estructuras de archivos.
- Secciรณn de almacenamiento local: Esta secciรณn es la misma que la secciรณn de almacenamiento de trabajo local. La diferencia clave entre los dos es que las variables deben inicializarse cada vez que el programa comienza a ejecutarse.
- Secciรณn de enlace: Esta secciรณn describe los nombres de los datos recibidos del almacenamiento externo.
Divisiรณn de Procedimientos:
- Esta divisiรณn se utiliza para incluir la lรณgica del programa.
- La divisiรณn de procedimientos tambiรฉn incluye declaraciones ejecutables que se definen en la divisiรณn de datos.
Reglas de codificaciรณn COBOL
Estas son algunas de las reglas de codificaciรณn mรกs importantes al trabajar con COBOL:
- Las primeras seis posiciones de caracteres se asignan a nรบmeros de secuencia.
- La posiciรณn del sรฉptimo carรกcter estรก reservada para el carรกcter de continuaciรณn o para un asterisco que indica una lรญnea de comentario.
- El texto real del programa comienza con la columna 8.
- Las cuartas posiciones del 8 al 11 se conocen como รrea A, y las posiciones del 12 al 72 se denominan รrea B.
La forma estรกndar del programa Cobol
- Hay 80 caracteres en cada lรญnea.
- Columnas(l-6): Indica la secuencia
- Columna 7: Esta posiciรณn contiene el indicador^,/,-)
- Columnas (8-ll): Denota el รrea A.
- Columnas (12-72): Denota el รrea B.
- Columnas (72-80): Uso para identificaciรณn.
Reglas de sintaxis del programa COBOL
Aquรญ, algunas reglas de sintaxis importantes de COBOL:
- COBOL tiene una sintaxis muy similar a la del idioma inglรฉs, que fue diseรฑada para ser autodocumentada y muy legible.
- Ejemplo: y = x; se representa con: MOVER x A y
- No es un lenguaje que distinga entre mayรบsculas y minรบsculas.
- Tiene mรกs de 300 palabras reservadas.
- Las condiciones complejas se pueden โabreviarโ eliminando variables y condiciones repetidas. Por ejemplo:
- ES MAYOR QUE x EY MAYOR QUE O IGUAL A
- Carece de una biblioteca estรกndar de gran tamaรฑo, ya que solo tiene 43 declaraciones, 87 funciones y solo una clase.
Variables en COBOL
En COBOL, una variable es una ubicaciรณn con nombre en la memoria en la que un programa puede colocar datos y de la que puede recuperar datos. Un nombre de datos o identidad. Es el nombre utilizado para identificar el รกrea de memoria que estรก reservada para la variable.
Las variables deben describirse en tรฉrminos de su tamaรฑo y tipo. Cada variable utilizada en un programa COBOL debe tener cifrado en la DIVISIรN DE DATOS.
Reglas para declarar variables en COBOL:
- Las variables deben declararse en la secciรณn de almacenamiento de trabajo. Las variables pueden ser matrices, registros, registros descriptores de archivos, etc.
- El nombre de una variable puede ser alfanumรฉrico, siendo su primer carรกcter un alfabeto.
- Solo se permite el uso de caracteres especiales y puede tener el รบnico guiรณn que debe estar incrustado.
- 9 representa solo un nรบmero de un solo dรญgito.
Declaraciones en caso contrario
En COBOL, la declaraciรณn If else se usa para bifurcaciones condicionales
Se pueden utilizar los operadores relacionales y algunas frases escritas.
Si x < y โ esto se puede escribir como si x fuera menor que y
<, >, =,>=,<= son los operadores relacionales disponibles
NOT, AND, OR son operadores lรณgicos utilizados en COBOL
Mayor que, menor que, igual a son las frases detalladas
If x is less than y then Do the first action Else Do the second action End-if.
Para verificar el tipo de datos que contiene una variable de nรบmero alfa, podemos usar condiciones si x es un nรบmero, si x es alfabรฉtico. Se basa en el valor T o F.
Puede utilizar if-then-else if para condiciones de varios niveles
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Si no se cumple ninguna condiciรณn, se ejecuta la otra clรกusula. Esto es bastante similar a las declaraciones de cambio en otros idiomas.
Ejemplo de programa COBOL
Ejemplo 1: ยกHola mundo!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Ventajas de COBOL
A continuaciรณn, se muestran importantes ventajas y desventajas de utilizar el lenguaje COBOL:
- Puede utilizar COBOL como lenguaje de autodocumentaciรณn.
- El lenguaje COBOL puede manejar un procesamiento masivo de datos.
- Es uno de los lenguajes de alto nivel mรกs utilizados. lenguajes de programaciรณn.
- Totalmente compatible con sus versiones anteriores.
- El lenguaje COBOL puede manejar un procesamiento masivo de datos.
- La resoluciรณn de errores es mรกs sencilla ya que cuenta con un eficaz sistema de mensajes de error.
- COBOL tambiรฉn se utiliza ampliamente como lenguaje de autodocumentaciรณn.
- En COBOL, todas las instrucciones se pueden codificar en palabras simples en inglรฉs.
Desventajas de COBOL
Aquรญ hay algunas desventajas de usar COBOL:
- Tiene una sintaxis muy prolija.
- COBOL tiene el formato mรกs rรญgido
- No estรก diseรฑado para manejar aplicaciones cientรญficas.
- El tiempo necesario para compilar un programa COBOL es bastante mayor que el de los lenguajes de programaciรณn orientados a mรกquinas.
Resumen
- COBOL es un lenguaje de programaciรณn que estรก enfocado principalmente a resolver un problema empresarial.
- COBOL significa Lenguaje Comรบn Orientado a los Negocios
- Le permite manejar un volumen considerable de datos debido a su capacidad avanzada de gestiรณn de archivos.
- COBOL fue diseรฑado por primera vez en 1959 por CODASYL
- La estructura de programaciรณn de COBOL consta de 1) Divisiรณn, 2) Pรกrrafo 3) Secciรณn 4) Oraciones 5) Caracteres
- Cuatro tipos de divisiรณn en COBOL son 1)Identificaciรณn 2)Entorno 3) Datos 4) Procedimiento
- En el programa COBOL hay 80 caracteres en cada lรญnea
- La sintaxis de COBOL es muy similar a la del idioma inglรฉs, que fue diseรฑado para ser autodocumentado y muy legible.
- La variable COBOL es una ubicaciรณn con nombre en la memoria en la que un programa puede colocar datos y de la que puede recuperar datos.
- En COBOL, la declaraciรณn If else se usa para bifurcaciones condicionales
- La mayor ventaja de COBOL es que puedes utilizarlo como lenguaje autodocumentado.
- El principal inconveniente de COBOL es que tiene un formato de lo mรกs rรญgido.
No dudes en compartir con tus amigos si disfrutaste nuestro curso gratuito de COBOL, que estรก diseรฑado para programadores de software que buscan aprender programaciรณn COBOL desde los conceptos bรกsicos hasta temas avanzados.









