COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1.

Slides:



Advertisements
Presentaciones similares
Simposio sobre el suministro transfronterizo de servicios Organización Mundial del Comercio 28 y 29 de abril de 2005 Importancia económica del comercio.
Advertisements

El "universo" de las comunicaciones relativas a bienes ambientales División de Comercio y Medio Ambiente 19 de abril de 2010 (Actualización de la exposición.
INTRODUCCIÓN F. Llaneras, J. Picó, J. L. Navarro, E. Picó-Marco. Dpto. Ingeniería de sistemas y Automática, Universidad Politécnica de Valencia.
Tópicos Selectos de Algoritmos
Alumno: Alejandro Benito Claramunt Consultor: David Rodríguez Gabaldón
SISTEMAS DE INFORMACIÓN EN TIEMPO REAL DE BILBOBUS
COORDINACIÓN TRABAJOS DE TÍTULOS VIRTUAL
COLEGIO SAN JOSE LA SALLE. se caracterizan por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad.
Componentes: Cristian Crespo, Wallid Kamal, Bernardo Martínez, Christian Núñez y Raúl Palacios (Grupo 3)
LENGUAJES DE PROGRAMACIÓN
Concurso Público Internacional para otorgar en concesión el proyecto:
PROF. JAIME SOTO SECCIÓN (007) Práctica Profesional I.
Introducción a la Programación
TEÓRIA DE CONJUNTOS Profesor: Rubén Alva Cabrera.
DESARROLLO E IMPLEMENTACIÓN DE UN PLUGIN DE GOOGLE WALLET PARA PAGOS ONLINE UTILIZANDO SOFTWARE OPEN SOURCE.
Contabilidad I (Con 102) I Semestre 2007
Diseño del Esquema de BD
Data Mart para la gestión de reportes y apoyo a la toma de decisiones del departamento de RR.HH. de la empresa de agua S.A.” Agosto 2010.
Lenguajes de Programación
Tema: Funciones en Excel (II) Funciones de Texto
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Llenado de la hoja de respuestas
03 DE NOVIEMBRE  El alumno elige al profesor que será su asesor en la elaboración de su trabajo. El proyecto o protocolo de investigación debe.
EQUIPO DE TRABAJO DEL PLAN DE SEGURIDAD DOCUMENTAL DEL SIGC-SUA
DESARROLLO DE APLICACIONES
Ingeniería del software de la usabilidad (I)
John Backus sometió a una propuesta a sus superiores en IBM para desarrollar una alternativa mas practica al lenguaje ensamblador para programar la computadora.
UNIDAD DE CALIDAD DE VIDA LABORAL SANTIAGO- 2014
EL CORREO ELECTRONICO. Introducción : El correo electrónico es el servicio de Internet con más usuarios de todo el mundo. Con este servicio se pueden.
LENGUAJE “C” Programación.
Ing. Cleyver Vazquez Jijon
Introducción a la Informática Clase 5
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Constantes en PHP Programación en Internet II. Constantes en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa.
Códigos De Texto Nombre: Gerardo Rocafuerte
Portal Docente Virtual : Grupo Andaluz de Investigación: ‘Topología Computacional y Matemática Aplicada Proyecto Fin de Carrera Realizado por: Pablo Germán.
Programación Avanzada
CODIGO ASCII.
FORMACIÓN BÁSICA – NIVEL I y II. Índice. Los Bloques y documentos adjuntos. Análisis de un bloque de contenidos. Partes y metodología. Los Ámbitos en.
Qué son las Bases de Datos Conceptos Básicos. Definición de Bases de Datos  Una base de datos o banco de datos es un conjunto de datos que pertenecen.
Diseño de algoritmos La computadora puede realizar procesos y darnos resultados, sin que tengamos la noción exacta de las operaciones que realiza. Con.
Análisis Bibliográfico: Cultura Empresarial Selene Cruz Martínez Barcelona, 4 de Abril de 2008 : gestor de referencias bibliográficas.
Proyecto Integral “Fortalecimiento de los Procesos de Enseñanza” Sub- proyecto Actualización en Procesos Técnicos: Análisis Documental Dirección Provincial.
Evaluación de Proyectos y Trabajos Finales
MEDIDAS DEL CÓDIGO PAÍS PARA GRUPOS EMPRESARIALES Daniel Tocarruncho Mantilla 2015.
Lenguajes de programación
TECNOLOGÍA E INFORMÁTICA
UNIVERSIDAD DE SANTIAGO DE CHILE ESCUELA DE ARQUITECTURA
GENERALIDADES -Centro Escolar “Anita Alvarado” Cojutepeque, Cuscatlán
Ingeniería de Software II
CSS Cascading Style Sheets
DISEÑO DE LA PÁGINA WEB PRINCIPAL Juan Andrada Romero Jose Domingo López López.
Procesadores de Lenguajes
Sistemas de Bases de Datos
GENERADOR DE CÓDIGO FUENTE COBOL
Firma del padre: _____________________________________
SISTEMAS COMPUTACIONALES ADMINISTRATIVOS E.E. Fundamentos de Base de Datos 1.8 Estructura de un sistema de base de datos Fuentes: Fundamentos de Bases.
Estimación de Puntos de Función
X W IKI C LOUD Marines Timoteo Roger
Versión Versión
Por: Geraldine Betancourt Krystal Ruiz Andrea Rodriguez
Lenguaje SQL.
Ing. Johanna Macias. Plan de Contenido:  Unidad 1: Introducción a la programación  Estructura lógica del computador: Software y tipos.  Lenguajes de.
PRE20 Gestión de Proyecto: Nuevas Aplicaciones Fecha de presentación: 14 de diciembre 2010.
Web y Multimedia II Integrantes: Piero Álvarez Mayra Atience Jhonney Bermeo Johanna Cabrera Gabriela Cango.
Fundamentos de Programación Unidad I Conceptos Básicos.
UNIDADES DE ALMACENAMIENTO. La unidad básica en Informática es el bitInformática.
3. 3. DEL REGISTRO A LA CODIFICACIÓN INFORMATIZADA (SDIS-GSEQ, MOTS, LINCE, HOISAN, ATLAS.ti)
HERRAMIENTAS ADMINISTRATIVAS LOS ORGANIGRAMAS Por Lisbeth Alfaro. Gestión Administrativa I.
La expresión inglesa Structured Query Language la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional.
Transcripción de la presentación:

COBOL Sistemas Legados 2013/2014 Lukas Gedvilas 1

Í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

I NTRODUCCIÓN 3

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

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

I NTRODUCCIÓN (IV) 6

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

C ONTENIDO Y E STRUCTURA DEL PROGRAMA 8

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

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

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

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

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

DATA DIVISION(III) 14

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

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

DATA DIVISION(VI) 17

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

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.

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.

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

E JEMPLO : FIBONACCI (II) 22

E JEMPLO : FIBONACCI (III) 23

E JEMPLO : FIBONACCI (IV) 24

B IBLIOGRAFÍA Lenguaje de Programación COBOL, 4ª ed., de J. Astor 25

¿P REGUNTAS ? 26