jueves, 5 de diciembre de 2013

Biografías (2)

Biografía de Niklaus Wirthhttp://es.wikipedia.org/wiki/Niklaus_Wirth

A Niklaus Wirth le recuerdo de mis años de estudiante en la universidad como el inventor de Pascal.

viernes, 4 de octubre de 2013

Humor - Apagar equipo

¿Os imagináis que al acabar la jornada laboral de hoy vieseis lo siguiente al apagar el equipo?


¿Por cuál optaríais?

viernes, 6 de septiembre de 2013

Portal de tecnología e informática

He encontrado el siguiente portal http://www.libreriainformatica.com/ en el que podrás encontrar diferentes publicaciones (libros, tutoriales, revistas...) sobre tecnología e informática.

Aunque a simple vista pueda parecer que tiene buena pinta pero en cuanto a tutoriales le veo un poco flojo. Quizás, puede ser interesante la sección Revistas pero tampoco es para tirar cohetes.

miércoles, 24 de julio de 2013

Cobol: conversiones entre tipos de datos (2)

Supongamos que tenemos un fichero de entrada en el que uno de los campos, por ejemplo REG-E-IMPORTE, es un PIC X(15) y representa un importe de 13 posiciones enteras y 2 posiciones decimales. ¿Qué tendríamos que hacer para convertir dicho campo a un PIC S9(13)V9(2) USAGE COMP-3?

Es muy sencillo y muy fácil. En un programa que he realizado recientemente (y que está probado) he declarado en working las siguientes variables:

          01 WS-IMP1                                 PIC X(15).             
          01 WS-IMP1-N REDEFINES WS-IMP1      PIC 9(15).             
          01 WS-IMP1-AUX                        PIC 9(15) VALUE ZEROES.
          01 WS-IMP-AMORT-PRINC       PIC S9(13)V9(02).      

En el programa, en donde corresponda, tendríamos que codificar lo siguiente:

          MOVE REG-E-IMPORTE               TO WS-IMP1                 

          MOVE WS-IMP1-N                        TO WS-IMP1-AUX             

          MOVE WS-IMP1-AUX(1:13)        TO WS-IMP-AMORT-PRINC(1:13)

          MOVE WS-IMP1-AUX(14:2)        TO WS-IMP-AMORT-PRINC(14:2)



Pues esto es todo lo que hay que hacer. A lo mejor te preguntarás: pero, ¿qué sucede si el campo REG-E-IMPORTE es un PIC X(13) y tenemos que convertirlo a un PIC S9(13)V9(2) USAGE COMP-3? Pues muy sencillo. Tanto la longitud de WS-IMP1 como la de WS-IMP1-N sería 13 mientras la definición de WS-IMP1-AUX y WS-IMPO-AMORT-PRINC sería exactamente a la indicada anteriormente. En cuanto al código, sería exactamente el mismo que el indicado anteriormente.

lunes, 15 de julio de 2013

Citas Informáticas 2

Aquí vienen algunas citas de Dijkstra.

Sobre FORTRAN...

FORTRAN, un desorden infantil, con casi 20 años de antigüedad, es inadecuado más allá de toda esperanza para cualquier cosa que tengas en mente: demasiado torpe, demasiado arriesgado, y demasiado costoso de usar.

Sobre Basic...

Es prácticamente imposible enseñar a programar correctamente a estudiantes que han estado expuestos a Basic con anterioridad; como programadores potenciales han sido mentalmente mutilados más allá de cualquier esperanza de regeneración.

Sobre PL/I...

PL/I es una enfermedad terminal. Pertenece más al conjunto de los problemas que al de las soluciones.

Sobre Cobol...

El uso de COBOL produce parálisis cerebral; por tanto su enseñanza debería considerarse constitutivo de delito.

Y sobre APL...

APL es un error, llevado a la perfección. Es el lenguaje del futuro para las técnicas de programación del pasado: creará una nueva generación de incompetentes.

No dejaba títere con cabeza.

lunes, 1 de julio de 2013

Libros informática: Editorial RA-MA

Si te interesa comprar un libro de informática en particular de la editorial RA-MA puedes acceder a su página web (http://www.ra-ma.es/) y pinchar donde pone Informática:


Ahí encontrarás todos los libros de informática de la editorial RA-MA.

jueves, 27 de junio de 2013

miércoles, 19 de junio de 2013

Cobol: imprimir información (2) - generar un pdf

En relación a la impresión de información desde un programa Cobol tenemos la impresión de un pdf.

He localizado el siguiente enlace, muy interesante, que explica cómo se hace:


Verás que se menciona los ficheros de impresión, para saber un poco más de este tema consulta la entrada de mi blog con título Cobol: imprimir información (1).

lunes, 3 de junio de 2013

Cursos on-line

     He encontrado la siguiente página web, a través de la cual puedes realizar diferentes cursos on-line: http://www.cursonline.net/

    En la sección ÁREAS DE FORMACIÓN podrás encontrar diferentes cursos relacionados con áreas como Web 2.0 (entre los que destaca el curso de Community Manager), Diseño, Ofimática y ProgramaciónCabe destacar que todos estos cursos son de pago.

    También existe la página web del Departamento de Lenguajes y Sistemas Informáticos perteneciente a la Escuela Técnica Superior de Ingeniería Informática de la UNED (para verla pincha aquí). En el área CURSOS DE FORMACIÓN podéis encontrar un área llamada Información Específica en la que hay dos puntos: Cursos de Enseñanza Abierta (no se requiere titulación) y Cursos de Formación del Profesorado (se requiere titulación). En los cursos existentes en el primer grupo te exigirán que tengas conocimientos de algún tipo de lenguaje de programación o que tengas instalada alguna herramienta específica (dependiendo del curso en el que te intereses). Los cursos del segundo grupo van dirigidos a profesores...con lo cual, para hacer estos cursos, estás limitado a si eres profesor o no. Aunque, desde el punto de vista que a nosotros nos interesa, es decir, la informática y los lenguajes de programación, los cursos que realmente nos interesan están encuadrados en el epígrafe de Cursos de Enseñanza Abierta (no se requiere titulación) pues es ahí donde están ese tipo de cursos.

miércoles, 29 de mayo de 2013

Cobol: imprimir información (1)

Si queremos imprimir información debemos enviar información a impresora (valga la redundancia).

¿Cómo se hace eso desde Cobol? Muy fácil, sólo tenemos que crear un fichero en nuestro programa que haga referencia a la impresora.

Estamos acostumbrados a poner algo como lo siguiente:

     SELECT FENTRADA ASSIGN TO FENTRADA

     La anterior sentencia lo que hace es asignar en nuestro programa cobol el
     nombre FENTRADA al fichero FENTRADA que existe en el jcl que llama a
     nuestro programa.

Pero crear un fichero en nuestro programa que haga referencia a la impresora es tan fácil como lo siguiente:

     SELECT IMPRES ASSIGN TO PRINTER

     FD IMPRES LABEL RECORD OMITTED

     01 REG-IMPRES PIC X(80)

Y luego, sólo que habría que informar la información a imprimir y escribirlo en el fichero.

Esto es muy típico, por ejemplo, cuando nos llega un fichero en entrada con el formato adecuado para ser impreso lo procesamos de manera que cada línea leída se va grabando en el fichero que hace referencia a la impresora que, después de todo, es un fichero de salida.