miércoles, 8 de abril de 2009

Cursos de Programacion:Empezando Por Cobol:

Cobol Introduccion, lenguaje de 80 caracteres de limite,
La Primera Linea de Cobol:
Identifica Nombre del Autor,
Identifica Nombre del programa,
y otros datos que seran de eficaz importancia;

IDENTIFICATION DIVISION
PROGRAM-ID:Nombre del Programa
AUTHOR:Nombre del Autor

Environment Division:
s la tercera division por orden de aparición, y es donde se declaran absolutamente todos los nombres de campos, registros, variables, es decir donde nombramos cada dato que vayamos a utilizar en nuestro programa. Para almacenar todos estos nombres de datos, ésta DIVISION se divide en varias secciones, cada una de ellas orientada a un tipo de datos diferente.

* FILE SECTION. Aqui describiremos todos los campos que componen los registros de todos los archivos que vayamos a utilizar, que previamente habremos declarado en la INPUT-OUTPUT SECTION dentro de la ENVIRONMENT DIVISION.
* WORKING-STORAGE SECTION. En ella declararemos todas las variables no referentes a archivos, pero que durante la ejecución del programa vayamos a utilizar.
* LINKAGE SECTION. Esta es la sección donde se registrarán las variables que nos servirán para enlazar el programa principal con el que llamemos mediante la orden CALL.
* COMMUNICATION SECTION. (No la he utilizado nunca).
* SCREEN SECTION. En ésta sección podremos describir los atributos y campos a utilizar en las pantallas.

Al igual que en la anterior DIVISION ninguna de sus partes es obligatoria, pero si vamos a utilizar alguna variable, aunque solo sea una, tendremos que incluirla en la WORKING-STORAGE SECTION y esto nos obligará tambien a definir la DATA DIVISION. Pasemos a continuación a explicar mas a fondo cada una de ellas.

FILE SECTION.
En esta sección describiremos los campos que van a componer el registro de cada uno de los archivos con los que vamos a trabajar, ésta sería su sintaxis:


FD Nombre del fichero.
BLOCK CONTAINS Numero de registros por bloque RECORDS
RECORD CONTAINS Número de caracteres por registro CHARACTERS
LABEL RECORD Etiqueta de registro
DATA RECORD Nombre del registro.

Vamos a explicar un poco mas detalladamente cada cláusula de la FILE SECTION. Quiero dejar claro que ésta es mas amplia, pero que como en el resto del manual voy a explicar lo que creo que es mas importante y en definitiva lo que mas se utiliza.

Cláusula FD nombre del fichero que previamente habiamos descrito en la cláusula SELECT de la INPUT-OUTPUT SECTION en la ENVIRONMENT DIVISION.

Cláusula BLOCK CONTAINS cuando queremos que por cada bloque en disco se graben mas de un registro, aqui especificamos el número de ellos que va a contener cada bloque, (512, 1024), si no se especifica se supone que cada registro va a ocupar un bloque de memoria, o bien será el propio compilador el que haga el cálculo mas apropiado.

Cláusula RECORD CONTAINS el número de caracteres que tiene el registro sumando todos sus campos, puede ser fija o variable. Si es fija utilizamos un valor y si es variable un rango desde hasta, si no se espicifica será el propio compilador quien la determine.

Cláusula LABEL RECORD puede tener dos valores STANDARD u OMITTED , el primer caso indica que cada vez que se accede a un registro el compilador hará las comprobaciones estandares descritas por el propio compilador y en el segundo éstas serán omitidas. Para el caso de los ficheros de datos en disco se suele poner STANDARD y cuando el fichero es de impresora se indica OMITTED.

Cláusula DATA RECORD debido a que un mismo fichero puede tener varias descripciones de registro, aqui indicamos los nombre de éstas que deberán estar descritas a nivel 01. Normalmente no se utiliza y casi siempre se suele utilizar una sola descripción por fichero, por lo que no suele aparecer en casi ningún programa.

A continuación vendría la descripción de todos los campos que comprenden el registro, pero antes de ver ésto es aconsejable tener claro como se define una variable con todas sus opciones ya que a fin de cuentas, los campos de un registro no son mas que eso, variables, con la única condición de que al formar parte de un registro la información que contiene nos identifica los datos que se guardarán en el medio en que esté el fichero (disco, impresora).

Antes de seguir adelante quisiera decir que siendo el cobol un lenguaje orientado casi exclusivamente al manejo de ficheros de datos, es sin duda, ésta parte que hemos visto la mas importante. Un buen análisis de los ficheros a utilizar antes de empezar es fundamental y nos evitará muchos calentamientos de cabeza, tener claro cuales van a ser sus claves tanto la principal como las alternativas, definir bien todos sus campos y dejar espacio libre para un posible aumento de datos. Esto lo digo porque si creamos un fichero con 80 caracteres por registro y al cabo de un tiempo debemos de introducir un nuevo campo que no habiamos preveido, tendremos que modificar toda su estructura rehaciendo el fichero y recompilando todos los programas a los que afecte, si en cambio dejamos un poco de espacio nos evitaremos la reestructuración del archivo, ésto se consigue utilizando el nombre de variable FILLER como veremos un poco mas abajo.

Para Mas aportes Cobol:
Link

Algorítmica y programación para ingenieros.pdf
Aprenda C++ como si estuviera en primero.pdf
Aprenda Java como si estuviera en primero (1999).pdf
Aprenda Java como si estuviera en primero (2000).pdf
Aprenda lenguaje ANSI C como si estuviera en primero.pdf
Aprenda Maple V Release 5 como si estuviera en primero.pdf
Aprenda Matlab 4.2 como si estuviera en primero.pdf
Aprenda Matlab 5.2 como si estuviera en primero.pdf
Aprenda Matlab 5.3 como si estuviera en primero.pdf
Aprenda Matlab 6.1 como si estuviera en primero.pdf
Aprenda Servlets de Java como si estuviera en segundo.pdf
Aprender el lenguaje HTML.pdf
Borland Object Pascal language guide.pdf
Construir una gramola en HTML.PDF
Creating a text editor in Delphi, a tutorial.pdf
Curso básico de Ensamblador.pdf
Curso de C++.pdf
Curso de CGI.pdf
Curso de Delphi básico.pdf
Curso de Delphi.pdf
Curso de DHTML.pdf
Curso de iniciación al lenguaje C.pdf
Curso de introducción a C++ para programadores en C.pdf
Curso de JavaScript.pdf
Curso de lenguaje C.pdf
Curso de Modula-2 (Incompleto).pdf
Curso de Power Cobol.pdf
Delphi, el hijo de Pascal.pdf
Desarrollo orientado a objetos con UML.pdf
Diseño orientado a objetos con UML.pdf
Disseny de sistemes orientats a objectes amb notació UML.pdf
El C++ por la práctica, introducción al lenguaje y su filosofía.pdf
El lenguage de programación Ada.pdf
El lenguaje C#.pdf
El lenguaje de programación C#.pdf
El lenguaje de programación C++, apuntes.pdf
El lenguaje de programación C++.pdf
Engineering a compiler.pdf
Enginyeria del software, especificació amb UML.pdf
Ensamblador.pdf
Escribir aplicaciones avanzadas para la plataforma Java.pdf
Estructuras de datos, especificación, diseño e implementación.pdf
Fortran 90 Handbook.pdf
Generación de web sites dinámicos usando PHP.pdf
Guía para escribir documentos HTML.pdf
Historia de los lenguajes de programación.pdf
Iniciación a Delphi.pdf
Introducción a ASP.PDF
Introducción a la programación en C.pdf
Java desde cero.pdf
Java2 Micro Edition, un primer vistazo.pdf
JavaScript.pdf
La cara oculta de C++ Builder.pdf
La cara oculta de Delphi 4.pdf
Lenguaje de programación C.pdf
Lenguaje HTML.pdf
Manual básico de programación en C++.pdf
Manual de Asp.pdf
Manual de Java 2.pdf
Manual de lenguaje C++.pdf
Manual de PHP.pdf
Manual de referéncia rápida de Lisp.pdf
Metodología de la programación orientada a objetos con C++.pdf
Métodos numéricos, introducción, aplicaciones y propagación en Fortran.pdf
Proceso de desarollo de software.PDF
Programació fonamental, problemes.pdf
Programación C.pdf
Programación en C y C++.pdf
Programación en C++.pdf
Programación en HTML.PDF
Programación en Perl.pdf
Programación gráfica en C.pdf
Programación multihebra en Java.pdf
Programación orientada a objetos con C++.pdf
Programación orientada a objetos.pdf
Programación Windows API con C++.pdf
SQL server 7.0.pdf
Tutorial de CGI.pdf
Un proyecto con Fujitsu Power Cobol.pdf
Un vistazo a SQL server.pdf


Vease Procedure Division Cobol:
ENVIRONMENT DIVISION:
CONFIGURATION SECTION:
END DECLARATIVES.
Nombre-seccion SECTION.
Nombre-parrafo.
Sentencias.
.....
fin de las declaraciones, nombre,

Algunos Libro de Programacion:

Indice


Algorítmica y programación para ingenieros.pdf
Aprenda C++ como si estuviera en primero.pdf
Aprenda Java como si estuviera en primero (1999).pdf
Aprenda Java como si estuviera en primero (2000).pdf
Aprenda lenguaje ANSI C como si estuviera en primero.pdf
Aprenda Maple V Release 5 como si estuviera en primero.pdf
Aprenda Matlab 4.2 como si estuviera en primero.pdf
Aprenda Matlab 5.2 como si estuviera en primero.pdf
Aprenda Matlab 5.3 como si estuviera en primero.pdf
Aprenda Matlab 6.1 como si estuviera en primero.pdf
Aprenda Servlets de Java como si estuviera en segundo.pdf
Aprender el lenguaje HTML.pdf
Borland Object Pascal language guide.pdf
Construir una gramola en HTML.PDF
Creating a text editor in Delphi, a tutorial.pdf
Curso básico de Ensamblador.pdf
Curso de C++.pdf
Curso de CGI.pdf
Curso de Delphi básico.pdf
Curso de Delphi.pdf
Curso de DHTML.pdf
Curso de iniciación al lenguaje C.pdf
Curso de introducción a C++ para programadores en C.pdf
Curso de JavaScript.pdf
Curso de lenguaje C.pdf
Curso de Modula-2 (Incompleto).pdf
Curso de Power Cobol.pdf
Delphi, el hijo de Pascal.pdf
Desarrollo orientado a objetos con UML.pdf
Diseño orientado a objetos con UML.pdf
Disseny de sistemes orientats a objectes amb notació UML.pdf
El C++ por la práctica, introducción al lenguaje y su filosofía.pdf
El lenguage de programación Ada.pdf
El lenguaje C#.pdf
El lenguaje de programación C#.pdf
El lenguaje de programación C++, apuntes.pdf
El lenguaje de programación C++.pdf
Engineering a compiler.pdf
Enginyeria del software, especificació amb UML.pdf
Ensamblador.pdf
Escribir aplicaciones avanzadas para la plataforma Java.pdf
Estructuras de datos, especificación, diseño e implementación.pdf
Fortran 90 Handbook.pdf
Generación de web sites dinámicos usando PHP.pdf
Guía para escribir documentos HTML.pdf
Historia de los lenguajes de programación.pdf
Iniciación a Delphi.pdf
Introducción a ASP.PDF
Introducción a la programación en C.pdf
Java desde cero.pdf
Java2 Micro Edition, un primer vistazo.pdf
JavaScript.pdf
La cara oculta de C++ Builder.pdf
La cara oculta de Delphi 4.pdf
Lenguaje de programación C.pdf
Lenguaje HTML.pdf
Manual básico de programación en C++.pdf
Manual de Asp.pdf
Manual de Java 2.pdf
Manual de lenguaje C++.pdf
Manual de PHP.pdf
Manual de referéncia rápida de Lisp.pdf
Metodología de la programación orientada a objetos con C++.pdf
Métodos numéricos, introducción, aplicaciones y propagación en Fortran.pdf
Proceso de desarollo de software.PDF
Programació fonamental, problemes.pdf
Programación C.pdf
Programación en C y C++.pdf
Programación en C++.pdf
Programación en HTML.PDF
Programación en Perl.pdf
Programación gráfica en C.pdf
Programación multihebra en Java.pdf
Programación orientada a objetos con C++.pdf
Programación orientada a objetos.pdf
Programación Windows API con C++.pdf
SQL server 7.0.pdf
Tutorial de CGI.pdf
Un proyecto con Fujitsu Power Cobol.pdf
Un vistazo a SQL server.pdf


Descarga

No hay comentarios: