La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1.

Presentaciones similares


Presentación del tema: "COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1."— Transcripción de la presentación:

1 COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1

2 ÍNDICE Introducción Elementos del lenguaje Contenido y Estructura del programa Jerarquía de unidades Hoja de codificación DATA DIVISION PROCEDURE DIVISION Ejemplo Bibliografía 2

3 I NTRODUCCIÓN 3

4 I NTRODUCCIÓN (II) CO mmon B usiness- O riented L anguage Creado en el 1959 por un comité formado por constructores de ordenadores, usuarios del gobierno de EE.UU. Y usuarios de grandes empresas(entre ellas IBM) Lenguaje imperativo para facilitar el desarrollo de aplicaciones de gestión mediante el uso de palabras inglesas. 4

5 I NTRODUCCIÓN (III) En 2009 : 220 billones de líneas de COBOL Equivale al 80% de todo el código en uso Se estima que hay un millón de programadores COBOL Por cada búsqueda en Google, hay 200 transacciones en COBOL La última versión de COBOL, del 2002, incluye Orientación a Objetos 5

6 I NTRODUCCIÓN (IV) 6

7 E LEMENTOS DEL LENGUAJE Caracteres : números, letras mayúsculas y [b + - * / = $, ;. ' ( ) > <] Palabras reservadas: unidades del programa,operaciones… Nombres creados por el programador: dígitos,letras y -, sin guiones al comienzo o final y deben contener al menos 1 letra(excepto los procedimientos) Símbolos: puntuación,aritméticos y condicionales Constantes: numéricas,alfanuméricas(delimitadas por ' ) y constantes figurativas(ZERO,SPACE,HIGH/LOW VALUE,QUOTE y ALL) 7

8 C ONTENIDO Y E STRUCTURA DEL PROGRAMA 8

9 IDENTIFICATION DIVISION : documentación del programa, mínimo el nombre del programa ENVIRONMENT DIVISION : características del ordenador que deberá compilar y ejecutar el programa; además de asignar un dispositivo de entrada o salida a cada archivo utilizado DATA DIVISION : descripción de las características de las variables que utilizará el programa : variables para tratar los archivos, variables para resultados intermedios y variables ficticias PROCEDURE DIVISION : especificación de todas las operaciones necesarias para procesar los datos. 9

10 J ERARQUÍA DE LAS UNIDADES Carácter Palabra : conjunto de caracteres Instrucción : conjunto de palabras Frase : conjunto de instrucciones seguidas de un punto. Párrafo : conjunto de frases encabezadas por un nombre de párrafo. Sección : conjunto de párrafos. Los párrafos y secciones de la PROCEDURE DIVISION son los procedimientos. El nombre de una sección se escribe seguido de un espacio en blanco, la palabra SECTION y un punto. División : las 4 divisiones explicadas. 10

11 H OJA DE CODIFICACIÓN Y FORMA DE ESCRIBIR LAS INSTRUCCIONES 11 Columnas 1 a 6 : secuencia Columna 7 : “*” para comentario y “-“ para continuación de la línea anterior Columnas 8 a 72 : instrucciones COBOL. Agrupadas en Margen A(8 a 11) y B(12 a 72) Columnas 73 a 80 : insignificativas, de uso libre

12 DATA DIVISION(I) Variables : elementales,compuestas,independientes,alfabéticas,alfanuméricas,numéricas de punto fijo, numéricas de punto flotante y de edición Registros : de datos y de etiqueta(información acerca de un archivo) Bloques : unidades de información de entrada o salida. Archivos : conjuntos de registros de datos 12

13 DATA DIVISION(II) Las funciones de esta división son : describir los registros contenidos en los archivos de datos en FILE SECTION. La descripción de un archivo va siempre seguida de la descripción de cada uno de los diferentes tipos de registros que lo constituyen. describir las variables y las constantes necesarias a lo largo del programa, que no forman parte de ningún archivo de datos. Se definen en WORKING- STORAGE SECTION describir los argumentos o variables ficticias (no se asigna memoria) de un subprograma, para comunicarlo con el programa principal. 13

14 DATA DIVISION(III) 14

15 DATA DIVISION(IV) Descripción de una variable : empiezan con un numero de nivel. La Instrucción PICTURE o PIC define el modelo detallado de una variable elemental: el numero de variables que se almacenaran en la variable el tipo de los caracteres para caracteres numéricos: situación del punto decimal y presencia o ausencia de signo operativo 15

16 DATA DIVISION(V) Caracteres especiales : Carácter A para las variables alfabéticas. Carácter X para las variables alfanuméricas. Variables numéricas de punto fijo : 9 S V P 16

17 DATA DIVISION(VI) 17

18 PROCEDURE DIVISION (I) Contiene todas las instrucciones necesarias para llevar a cabo el proceso de datos deseado : Entrada y salida : OPEN,READ,WRITE,CLOSE… Aritméticas :ADD,SUBTRACT,MULTIPLY,DIVIDE,COMP UTE Manipulación de datos : MOVE,EXAMINE Control de secuencia : GO TO,IF… Tratamiento de tablas : SET, SEARCH Control de bucles : PERFORM, EXIT Clasificación de archivos : SORT, EXIT… Enlace de programa : CALL, ENTRY, GOBACK… Entre otras… 18

19 PROCEDURE DIVISION (II) Cambios de secuencia : Incondicionales : GOTO Condicionales : IF 19 IF X = 100 MULTIPLY A BY B MOVE 0 TO X ELSE ADD 1 TO X.

20 PROCEDURE DIVISION (III) Control de bucles : La instrucción PERFORM es una de las más potentes del lenguaje COBOL. Sirve para repetir un número determinado de veces una parte de la PROCEDURE DIVISION. 20 … MOVE 0 TO SUMA. PERFORM ACUMULAR VARYING I FROM 1 BY 2 UNTIL I > 99. … ACUMULAR. ADD TAB (I) TO SUMA.

21 E JEMPLO : FIBONACCI (I) La sucesión de Fibonacci consiste en : 21

22 E JEMPLO : FIBONACCI (II) 22

23 E JEMPLO : FIBONACCI (III) 23

24 E JEMPLO : FIBONACCI (IV) 24

25 B IBLIOGRAFÍA http://en.wikipedia.org/wiki/COBOL Lenguaje de Programación COBOL, 4ª ed., de J. Astor 25

26 ¿P REGUNTAS ? 26


Descargar ppt "COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1."

Presentaciones similares


Anuncios Google