Curso de COBOL desde Cero

Curso de COBOL desde Cero

Carlos S谩nchez Botello

Carlos S谩nchez Botello

Estructura de un programa en COBOL

2/24
Recursos

Aportes 21

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Resumen de estructura de un programa COBOL:

Se mantuvo la longitud de 80 columnas desde las tarjetas perforadas:

Columna 1 a 6 Se refiere a la posici贸n al n煤mero de linea en el que te encuentras
Columna n煤mero 7 鈥*鈥 los asteriscos son comentarios.
Area A (columna 8 a 11) divisiones y niveles jerarquicos, nombres de parrafos, etc鈥
Area B (Columna 12 a 72) se definen a los subniveles, sentencias, estructuras de control, etc鈥
Columnas 72 a la 80 (Originalmense usaban para poner comentarios referentes al programa)

  • Las divisiones de componentes:

Idenfication division: Incluye varios datos:

Nombre de programa, instalaci贸n, fechas, etc鈥
Es obligatorio el 鈥減rogram ID鈥 y Secci贸n de divisi贸n.

Enviroment division:

Contiene todos los ficheros de entrada y salida.

Data division:

Contiene datos relacionados con los archivos de entrada y salida (longitudes, tama帽os, variables, etc鈥)

Procedure division

Se declaran todas las sentencias en parrafos, siempre debe finalizar con un punto cada bloque de c贸digo.

Este es un resumen r谩pido, porfavor, si hay fallos respondedme a este comentario y entre todos nos ayudamos 馃槂

No se que tanto aporte esto pero mi abuela trabajaba en IBM como verificadora y llegue a jugar con esas tarjetas de peque帽o, poder aprender ese mismo sistema con aplicaciones actuales me motiva mucho m谩s a avanzar este curso

T茅rminos importantes a conocer durante este proceso de aprendizaje de Cobol:

驴QU脡 ES UN MAINFREM?

Un mainframe, es un ordenador聽utilizado principalmente por grandes organizaciones para aplicaciones cr铆ticas, procesamiento de datos masivos (como聽censos聽y聽estad铆sticas聽de la industria y del consumidor,聽planificaci贸n de recursos empresariales聽y transacciones a gran escala procesamiento). Los ordenadores mainframe se utilizan a menudo como servidores.

PROCESO BATCH

Los procesos batch o sistema por lotes o modo batch son conjuntos de programas que tienen como entrada ficheros o consultas sobre la base de datos, generalmente voluminosos, y procesan los datos generando como salida listados para consultar el resultado de los procesos que son distribuidos posteriormente a cada departamento/oficina responsable de los mismos. Este tipo de programas se caracterizan porque su ejecuci贸n no precisa ning煤n tipo de interacci贸n con el usuario.
Un ejemplo ser铆a la liquidaci贸n de pr茅stamos, en la cual se tratar铆an todos los pr茅stamos de la entidad susceptibles de ser liquidados, lo cual, dependiendo del tama帽o de la entidad puede llegar a consumir un tiempo considerable.

PROCESOS ON-LINE

Los procesos on-line permiten procesar programas muy cortos (procesan uno o unos pocos registros) y por tanto generan una contestaci贸n casi inmediata hacia el terminal que ha solicitado su ejecuci贸n.
Un ejemplo ser铆a el empleado de una entidad que desde el terminal del que dispone en su oficina consulta los datos de un cliente a partir de su dni. Dicha consulta es muy espec铆fica y el proceso se realizar谩 inmediatamente (a no ser que nos quedemos embuclados claro鈥).

JCL

El聽JCL聽(Job Control Language), en espa帽ol聽Lenguaje de Control de Trabajos, es un聽lenguaje inform谩tico聽o un conjunto de especificaciones de morfolog铆a y sintaxis requeridas para la redacci贸n de instrucciones de ejecuci贸n de programas inform谩ticos por parte del聽sistema operativo聽de un equipo inform谩tico. Este lenguaje se usa en los聽Ordenadores Centrales (Mainframes)聽y es espec铆fico para cada sistema operativo.
Las instrucciones (tambi茅n llamadas 鈥減asos鈥 o 鈥渟entencias鈥) del JCL son declaraciones u 贸rdenes con las que se indica al sistema operativo qu茅 tareas debe realizar, en qu茅 secuencia han de ejecutarse y en qu茅聽perif茅ricos聽est谩n ubicados los ficheros de datos (de entrada y/o de salida) que requieren dichas tareas.
En el contexto de JCL, un聽procedimiento聽(tambi茅n llamado聽trabajo聽o聽job) es un conjunto coherente de instrucciones para realizar un trabajo particular.
El uso del JCL permite un alto grado de flexibilidad e independencia respecto a la ubicaci贸n f铆sica de los programas y ficheros involucrados.

Tengo 68 a帽os y mi formaci贸n en sistemas fue con la herramienta COBOL, con el transcurrir de los a帽os, los cambios de escenarios, me fui actualizando con SQL, Visual Foxpro, Oracle y ahora jubilado estoy desarrollando en HTML,CSS, Postgrest, JavaScript, y al encontrar este curso, me sirve para refrescar y nuevamente amarlo y descubrir que hay demanda de desarrollador en este lenguaje tan viejo pero muy robusto

La enviroment division no es solamente es para el manejo de ficheros鈥
en algunos casos se establece la maquina destino (la referencia), y su uso com煤n es para Special-Names, cuando se quiere el decimal sea una coma o un punto.

Notas del curso

Estructura de un programa COBOL

Un programa COBOL mantuvo como est谩ndar la longitud de 80 columnas.

En la columna de 1 6 se mantiene vac铆o. Se comenta el c贸digo con un * en la columna 7. De la 8 a la 11 definimos las divisiones del programa, y los nombres de los p谩rrafos. De la 12 a la 72 definimos todos los subniveles y sentencias. De la 72 a la 80 no se usan.

Divisiones de un programa COBOL (Son 4)

  • Divisi贸n de identificaci贸n: Continente el nombre del programa, el nombre del autor, instalaci贸n, y las fechas de creaci贸n y de compilaci贸n.

  • Divisi贸n de ambiente: son todos los ficheros de entrada y salida del programa.

  • Divisi贸n de datos: Contiene tres secciones, 1) File section: referencia de archivos de entrada y salida 2)Working-Storage section: Contiene todas las variables que no tienen relaci贸n 3) Linkage section: contiene las variables que conviven entre los programas

  • Procedure divisi贸n: en ella declaramos todas las sentencias cobol. Todos los p谩rrafos deben finalizar con un punto.

Interesante el curso

Se me hace muy interesante el Lenguaje de COBOL.

Divisiones de un programa en COBOL

No tenia idea de lo poderoso que es este lenguaje.

Hoy en dia hay muy buenos lenguajes para Backend pero en el sector bancario siempre utilizan Cobol por su gran rendimiento en ejecuci贸n.

Muy interesante conocer y programar en COBOL. Esperemos crear un peque帽o sistema.

El area B va desde la columna 12 hasta la 72 y la que hoy esta en desuso y que se utilizaba para comentarios del programa que va desde la columna 73 (no 72) hasta la 80

DIVISI脫N DE IDENTIFICACI脫N: Esta divisi贸n contiene informaci贸n sobre el programa en s铆, como su nombre, autor y prop贸sito. Tambi茅n incluye comentarios y documentaci贸n.

DIVISI脫N MEDIO AMBIENTE: La DIVISI脫N MEDIO AMBIENTE es

Secciones comunes dentro de MEDIO AMBIENTE

SECCI脫N DE CONFIGURACI脫N: Esta secci贸n define la configuraci贸n de hardware del
SECCI脫N FUENTE-COMPUTADORA: Describe el sistema inform谩tico donde se desarroll贸 el programa.
SECCI脫N OBJETO-COMPUTADORA: Esta secci贸n describe el sistema inform谩tico de destino donde se ejecutar谩 el programa.
SECCI脫N DE NOMBRES ESPECIALES: Se utiliza para definir caracteres y s铆mbolos especiales.
DIVISI脫N DE DATOS: La DIVISI脫N DE DATOS es donde se definen las estructuras de datos y las variables utilizadas en el programa. Esto incluye declarar archivos

DIVISI脫N DE PROCEDIMIENTO: El PROCEDIMIENTO

Curso de COBOL desde Cero

Estructura de un programa en COBOL*

  • targeta perforadas se componia por 80 columnas estandar entre 10 y 15 lineas
  • la 1 columna referencia hacia referencia a la linea que estaba haciendo preforferadas
  • logitud de 80 columnas un programa de cobol debe tener control de lineas
  • columnas que compone un programa de cobol referencia a numero de linea y targeta aunque ya esta en deshuso
  • area de difinicion de tu programa cobol
  • indetificacion division> esta contiene internamente el nombre del programa , el autor , fecha de integracion , instalacion y compilacion
  • compilador ejecuta la etiqueta del programa