Você está na página 1de 11

Ingeniera en Sistemas Computacionales Uriel Sandoval Berrones Tomas Cervantes Zapata Matehuala S.L.

El COBOL es un lenguaje artificial, COBOL viene de las Iniciales de: COmmon Business Oriented Language, Osea, Lenguaje Comn Orientado a los Negocios. El primer diseo del COBOL se debe a un consenso entre la Administracin Pblica USA, los fabricantes de ordenadores, las universidades y las organizaciones de usuarios. Dado que cada utilidad que se le quiera dar a un lenguaje de programacin difieren de las necesidades de cada usuario, se hace necesario establecer diferentes aplicaciones y utilidades que debe ser capaz el lenguaje de programacin de dar a los usuarios del mismo. Por ello, los objetivos que se establecieron para el nuevo lenguaje fueron: Sintaxis cercana al lenguaje hablado (ingls). Uso restringido de smbolos especiales (pocos). Mxima potencia en el tratamiento de ficheros. Instrucciones de clculo reducidas al mnimo imprescindible. Amplias posibilidades de evolucin futura. Independencia del ordenador empleado. Durante todo el tiempo en que ha existido COBOL, este lenguaje ha ido evolucionando y mejorando, de hecho existen distintas versiones por fabricante y para distintos ordenadores. COBOL ha ido evolucionando desde su inicio en el ao 60 hasta la aparicin en el ao 1985 del COBOL Ans-85 y con la evolucin que continua sufriendo este lenguaje para darle potencia y flexibilidad. Cobol comprende cinco grandes grupos o elementos que son: Los caracteres Las constantes Nombres creados por el propio programador Los smbolos Las palabras reservadas Una palabra reservada es una palabra que utiliza el propio sistema operativo, sea que es lo que se llama una sentencia propia. Supongamos DIVISION, divisin es una palabra que ya est creada en el propio lenguaje cobol sea que nosotros no podemos crear una variable o constante que se llame divisin pues nos dara un error, en su caso podemos crear DIVISIONA u otra que nos sirva pero que no sea exactamente a ninguna palabra del propio lenguaje cobol sea que no sea igual a una palabra reservada.

Los smbolos Un smbolo es un carcter especial, existen tres tipos bsicos de smbolos: de puntuacin. aritmticos. condicionales. De puntuacin son todos aquellos que comprenden: . El punto , La coma ; El punto y coma ' " Comillas simples y comillas dobles () Los parntesis Aritmticos son todos aquellos que comprenden: + Para sumas - Para restas Para multiplicaciones / Para divisiones ** Para potencias = Para asignar (variables) ( ) Para el orden de ejecucin de operaciones aritmticas Condicionales son todos aquellos que comprenden: = para analizar si son iguales < Si es menor > Si es mayor <= Si es menor o igual >= Si es mayor o igual ( ) para controlar el orden de control en operaciones lgicas

Las constantes Una constante es un valor que se asigna a una letra o grupo de letras, siendo dicho valor duradero e invariable durante la ejecucin del programa.

Las constantes pueden ser: Numricas Enteras De punto fijo De punto flotante Alfanumricas El valor asignado va entre comillas dobles Figurativas Todo programa escrito en Cobol, tiene una estructura determinada. Tiene 4 divisiones diferentes y las cuales se complementan unas a otras y donde cada una de las divisiones tiene una funcin determinada. Debe tener en cuenta que es posible que no se encuentre alguna de dichas divisiones, esto es debido a que no ha sido necesaria por el tipo de programa que se ha desarrollado, de forma que si no es necesaria no ser incluida en las lneas de cdigo. Cada una de estas divisiones es: Identification: Contiene informacin del programa, el autor , nombre del programa, fecha de creacin, comentarios, etc. Environment: Describe las caractersticas que debe tener el ordenador para poder ejecutar el programa, los dispositivos de Entrada \ Salida, el compilador, etc. Data:Incluye los nombres de las variables, las caractersticas de las variables, el contenido que van a tener, sus nombres, etc. Procedure: Describe las rdenes y operaciones que se van a realizar y el orden de las mismas. Todo programa escrito en cobol, debe tener unas reglas determinadas en su forma de escritura. Estas reglas son un estndar en la programacin del Cobol, aunque no es muy utilizado por la comunidad de los programadores, dado que el uso de otros lenguajes de programacin ha hecho que este tipo de reglas no sean seguidas. Bsicamente son: Las palabras reservadas se escriben en maysculas. Las palabras reservadas opcionales se escriben sin subrayar. Los smbolos obligatorios se deben incluir siempre. Las palabras reservadas obligatorias se escriben subrayadas. La informacin escrita por el programador, deben estar en minsculas. Las partes optativas se encierran entre corchetes. Las partes que pueden repartirse van seguidas de tres puntos.

Todo programa escrito en cobol tiene la divisin Identification, aunque dicha divisin no puede existir, lo normal es que si lo haga, dado que dicha parte identifica al programa y al programador o sus indicaciones sobre su programa. Dentro de esta seccin se pueden encontrar diferentes valores, todas ellas no son imprescindibles pero identifican al programa y puede contener informacin sobre el manejo del programa e informacin sobre cmo es su funcionamiento y sus funciones. Normalmente, esta seccin contiene la siguiente informacin: Identification Division Program - ID. : Este identifica el nombre y versin del programa. Author: Identifica al programador que ha realizado el programa. Installation: Indica el lugar donde se encuentra el programa instalado o para quien se cre dicho programa. Date Written: Indica la fecha de creacin del programa. Date Compiled: Indica la fecha de compilacin del programa. Security: Indica ciertas normas y prevenciones que se han de tomar antes de ejecutar, compilar o usar el programa. Remarks: Son las anotaciones que el programador cree necesaria para aquellos que vayan a usar su programa. Token Puntuacin Aritmticos Condicionales Datos Lexema .,;() + - * / ** = ( ) ( ) = < > =< >= a-z A-Z 0-9 -_ Identification enviroment data procedure stop run input output section fail control status select assing to organization is access mode record key alternate with duplicates decima source computer object special name pint comma date compiled right installation author ID program date

Palabras Reservadas

Diagrama General, sintaxis principal

Patrones: 1. IDENTIFICATION-ENVIROMENT-DATA-PROCEDURE-STOP RUN 2. IDENTIFICATION-PROCEDURE-STOP RUN 3. ENVIROMENT-DATA-PROCEDURE-STOP RUN 4. DATA-PROCEDURE-STOP RUN 5. COMENTARIO-IDENTIFICATION-ENVIROMENT-COMENTARIO-DATA-COMENTARIOPROCEDURE-COMENTARIO-STOP RUN 6. IDENTIFICATION-COMENTARIO-ENVIROMENT-COMENTARIO-DATA-COMENTARIOPROCEDURE-COMENTARIO-STOP RUN 7. IDENTIFICATION-ENVIROMENTCOMENTARIO-DATA-COMENTARIO-PROCEDURECOMENTARIO-STOP RUN 8. IDENTIFICATION-ENVIROMENT-DATA-COMENTARIO-PROCEDURE-COMENTARIOSTOP RUN 9. IDENTIFICATION-ENVIROMENT-DATA-PROCEDURE-COMENTARIO-STOP RUN Relaciones I D E N T I F I C A T I O N E N V I R O M E N T D A T A P R O C E D U R E S T O P R U N * + - D A T O * + (a|b|c|d|e|f|g|h|i|j|k|l|m|n||o|p|q|r|s|t|u|v|w|x|y|z) (A|B|C|D|E|F|G|H|I|J|K|L|M|N||O|P|Q|R|S|T|U|V|W|X|Y|Z) (0|1|2|3|4|5|6|7|8|9) (/|*|-|+|(|)|%|$|#||!|{|})

Divisin de identificacin

Patrones 1.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID-DATO-PUNTUACION-AUTHORID-PUNTUACION-DATO-PUNTUACION-INSTLATION-PUNTUACION-DATO-PUNTUACIONDATE-COMPILE-PUNTUACION-DATO-PUNTUACION-DATE-WITH-PUNTUACION-DATOPUNTUACION-FIN 2.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID-DATO-PUNTUACION-FIN 3.- IDENTIFICATION-DIVISION-PUNTUACION-AUTHOR-ID-PUNTUACION- DATOPUNTUACION-FIN 4.- IDENTIFICATION-DIVISION-PUNTUACION-INSTALATION-ID-PUNTUACION- DATOPUNTUACION-FIN 5.- IDENTIFICATION-DIVISION-PUNTUACION-DATE-COMPILE-PUNTUACION- DATOPUNTUACION-FIN 6.- IDENTIFICATION-DIVISION-PUNTUACION-DATE-WITH -PUNTUACION- DATOPUNTUACION-FIN 7.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID - DATO-PUNTUACION-AUTHORID-PUNTUACION-DATO-PUNTUACION-FIN 8.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID - DATO-PUNTUACIONINSTALATION-PUNTUACION-DATO-PUNTUACION-FIN 9.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID - DATO-PUNTUACION-DATECOMPILE -PUNTUACION-DATO-PUNTUACION-FIN 10.- IDENTIFICATION-DIVISION-PUNTUACION-PROGRAM-ID - DATO-PUNTUACION-DATAWITH-PUNTUACION-DATO-PUNTUACION-FIN

Relaciones I D E N T I F I C A T I O N DIVISION PROGRAM-ID AUTHOR-ID INSTALATION DATE-COMPILE DATE-WITH * + - D A T O * + (a|b|c|d|e|f|g|h|i|j|k|l|m|n||o|p|q|r|s|t|u|v|w|x|y|z) (A|B|C|D|E|F|G|H|I|J|K|L|M|N||O|P|Q|R|S|T|U|V|W|X|Y|Z) (0|1|2|3|4|5|6|7|8|9) (/|*|-|+|(|)|%|$|#||!|{|}) (|.|,|;||| |(|)|)

DIAGRAMA GENERAL DE SECCION DE ENTRADA Y SALIDA

Patrones: 1.-INPUT-OUTPUT-SECTION-PUNTUACION-FILE-CONTROL-CONTENIDOPUNTUACION-FILESTATUS-PUNTUACION-FIN 2.-INPUT-OUTPUT-SECTION-PUNTUACION-FILE-CONTROL-CONTENIDOPUNTUACION-FIN 3.- INPUT-OUTPUT-SECTION-PUNTUACION-FILE-STATUS-PUNTUACION-FIN Relaciones INPUT-OUTPUT

SECTION (|.|,|;||| |(|)|) FILE-CONTROL FILE-STATUS

Continuacin de diagrama de entrada y salida

PATRONES 1.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]-FIN 2.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-ORGANIZATION IS-DATO-PUNTUACION-ACSESS-MODE-IS-DATOPUNTUACION-RECORD-KEY-IS-DATO-PUNTUACION-ALTERNATE-RECORD-KEY-IS-DATOPUNTUACION-WITH-DUPLICATE-DATO-PUNTUACION-FIN 3.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-ORGANIZATION IS-DATO-PUNTUACION-ACSESS-MODE-IS-DATOPUNTUACION-RECORD-KEY-IS-DATO-PUNTUACION-ALTERNATE-RECORD-KEY-IS-DATOPUNTUACION-WITH FIN 4.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-ORGANIZATION IS-DATO-PUNTUACION-ACSESS-MODE-IS-DATOPUNTUACION-RECORD-KEY-IS-DATO-PUNTUACION-FIN 5.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-ORGANIZATION IS-DATO-PUNTUACION-ACSESS-MODE-IS-DATOPUNTUACION-FIN 6- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-ORGANIZATION IS-DATO-PUNTUACION-FIN 7.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION ASSING-TO-DATOPUNTUACION-FIN 8.- FILE-CONTROL-PUNTUACION-SELECT-[-DATO-]- PUNTUACION-FIN

Relaciones FILE-CONTROL SELECT [DATO] ASSING-TO ORGANIZATION-IS RECORD-KEY ALTERNATE-RECORD-KEY WITH-DUPLICATES * + - D A T O * + (a|b|c|d|e|f|g|h|i|j|k|l|m|n||o|p|q|r|s|t|u|v|w|x|y|z) (A|B|C|D|E|F|G|H|I|J|K|L|M|N||O|P|Q|R|S|T|U|V|W|X|Y|Z) (0|1|2|3|4|5|6|7|8|9) (/|*|-|+|(|)|%|$|#||!|{|}) (|.|,|;||| |(|)|) Diagrama general de enviroment

Patrones: 1. ENVIROMENT-DIVISION-PUNTUACION-CONFIGURATION-SELECTION-PUNTUACIONINPUT-OUTPUT-SELECTION-PUNTUACION-FIN 2. ENVIROMENT-DIVISION-PUNTUACION-CONFIGURATION-PUNTUACION-FIN 3. ENVIROMENT-DIVISION-PUNTUACION-INPUT-OUTPUT-SECTION-PUNTUACION-FIN Relaciones: ENVIROMENT DIVISION CONFIGURATION-SELECTION INPUT-OUTPUT-SECTION (|.|,|;||| |(|)|)

CONTINUACION DE ENVIROMENT Y SECCION DE CONFIGURACION

Patrones 1.- CONFIGURATION-SECTION-PUNTUACION-SOURCE-COMPUTER-PUNTUACION-DATOPUNTUACION-OBJECT-COMPUTER-PUNTUACION-DATO-PUNTUACION-SPECIAL-NAMESDECIMAL-PUNTUACION-PINT-IS-COMMA-PUNTUACION-DATO-PUNTUACION-FIN 2.- CONFIGURATION-SECTION-PUNTUACION-SOURCE-COMPUTER-PUNTUACION-DATOPUNTUACION-OBJECT-COMPUTER-PUNTUACION-DATO-PUNTUACION-SPECIAL-NAMESFIN 3.- CONFIGURATION-SECTION-PUNTUACION-SOURCE-COMPUTER-PUNTUACION-DATOPUNTUACION-OBJECT-COMPUTER-FIN 4.- CONFIGURATION-SECTION-PUNTUACION-SOURCE-COMPUTER-FIN Relaciones: CONFIGURATION SECTION SOURCE-COMPUTER OBJECT-COMPUTERSPECIALNAMES DECIMAL PUNTUACION PINT-IS-COMMA Conclusiones: Uriel: pues se conoci lo que es el lenguaje de cobol y de la estructura que tiene al momento de ser programada, se dieron a conocer varias palabras reservadas y de su orden sintctico adems se dio a conocer los diagrama de cmo funciona la estructura para una mejor comprensin del lenguaje y de su fcil aplicacin Tomas: El resultado es incomprendido, algunos de los datos manejado no entiendo, fueron realizados segn entendemos que es, pro la informacin, que fue facilitada por la profesora de la materia. Pero algunos no entend como se aplicaran al lenguaje de ejemplo.