martes, 18 de septiembre de 2018

¿Qué lenguaje de programación estudiar?

Seguro que alguna vez te has hecho esa misma pregunta. Pues bien, elijas el lenguaje que elijas, está bien conocer algunos conceptos previos.

Programación Estructurada

Si quieres aprender un lenguaje del estilo Cobol, C, Pascal, FORTRAN, etc es conveniente tener ciertos conocimientos de programación estructurada. Por ello, te recomiendo que pinches aquí para leer un pdf que te va a ayudar mucho.

Hay quien engloba este aspecto dentro de los fundamentos de la programación; por ello, también estaría bien que leyeses el siguiente pdf: Fundamentos de programación. Sobretodo hay que mirarse los puntos 1.4. y 1.5. ya que son los que estarían más relacionados con este tema.

Programación Orientada a Objetos (POO)

Si quieres aprender un lenguaje del estilo Java, C++, etc es conveniente tener ciertos conocimientos de programación orientada a objetos. Por ello, te recomiendo que también vayas al pdf de Fundamentos de programación ya que en el punto 1.6. se trata el tema de la programación orientada a objetos y se introducen conceptos básicos para este tipo de programación tales como la abstracción o la herencia entre otros.

martes, 4 de septiembre de 2018

Manual de jcl (en inglés)


En este manual se menciona un emulador llamado Hercules que puedes instalar para hacer tus pruebas de los JCL's.

lunes, 20 de agosto de 2018

Aprender ofimática avanzada en Youtube

Excel avanzado.....: pinchar aquí
Access avanzado...: pinchar aquí
Word avanzado.....: pinchar aquí

Son canales distintos de Youtube (de autores diferentes) en los que podréis aprender excel, access y word. Todos ellos de nivel avanzado.

Espero que os sirva de utilidad.

viernes, 3 de agosto de 2018

Tutorial de cobol


Para aquellos que quieran aprender como para los que saben y quieren consultar algo específico (manejo de cadenas, tratamiento de tablas internas,...).

viernes, 20 de julio de 2018

Curso C++ de Jesús Conde en Youtube

El Curso de C++ de Jesús Conde en Youtube tiene buena pinta y parece muy completo. Cuando lo hemos visto en Programación e Informática Fácil nos ha dado ganas de aprender C++.

Sólo nos falta hacernos un hueco para ello. 


Eso sí, si alguien está siguiendo el curso o lo ha seguido en algún momento, por favor, que se anime y deje un comentario.

jueves, 5 de julio de 2018

HOST - Cómo comparar dos ficheros

Vamos a ver cómo comparar dos ficheros en entorno host.

Para ello vamos a la opción 3.13

Aparece una pantalla en la que tendremos que introducir los ficheros a comparar.

Imagínate que tenemos un fichero que ya existe llamado A y uno que acabamos de generar llamado B. Queremos verificar si son iguales o si hay alguna diferencia. En Old DS Name pondríamos el fichero A (el ya existente o viejo) y en New DS Name pondríamos el fichero B (el que acabamos de crear nosotros o nuevo). Tras informar la anterior pantalla tal y como hemos indicado, vamos a pulsar PF8 porque no se ven el resto de opciones. Entre esas opciones hay una interesante que pasamos a explicar a continuación.

Execution Mode es una opción en la que podemos elegir entre Foreground o Batch. La diferencia entre ambos es que con el primero se queda bloqueado el host y no puedes seguir trabajando mientras que con el segundo se lanza un proceso batch que realiza el "compare" de ambos ficheros (mientras se ejecuta ese proceso, cuya salida puedes ver en el spool, puedes seguir trabajando en el host). Si eliges la opción Batch debes elegir una cabecera (la misma cabecera que pondrías en un jcl que quisieras ejecutar en desarrollo, de hecho la puedes copiar de cualquiera de los que tengas montados).

Damos INTRO y aparece el jcl de compare que se ejecutará.

Se submite (en la línea de comandos, que es donde está situado el cursor, se pone SUB y se da INTRO).

Tras hacer lo anterior se lanza un job que se ejecuta y mientras tanto puedes seguir trabajando en host. Cuando finalice dicho job (ese jcl que has submitido) se puede ver su correspondiente salida en el spool. En la salida generada podrás comprobar si ambos ficheros son iguales o hay diferencias.

Incluso puedes grabar esa salida del spool en un fichero (¿te acuerdas cómo se hace? si no es así consulta el post llamado HOST - Copiar salida SPOOL en fichero que encontrarás en este mismo blog).

viernes, 1 de junio de 2018

HOST - Copiar salida SPOOL en fichero

En esta entrada te vamos a explicar cómo copiar la salida del spool en un fichero.

Para ello vamos al spool y sobre la ejecución que queramos guardar ponemos el comando xdc.

Tras dar INTRO nos aparece una pantalla en donde indicamos el nombre del fichero (Data set name) y la disposición (Disposition, se elige NEW en la disposición porque es nuevo el fichero).

A continuación damos INTRO y tras copiarse en el fichero indicado, con la opción 3.4 del menú ISPF procedemos a ver el fichero en modo "view".

Damos INTRO y entramos en el fichero en el modo indicado.

Ya tenemos en un fichero la salida del spool.

viernes, 25 de mayo de 2018

Humor - Os presentamos...

...al mejor programador del mundo:


¿Sabes qué? Que la próxima vez trabaje el gato.

martes, 15 de mayo de 2018

Comandos

A continuación se indica un listado de comandos que os pueden ser útiles en función del entorno en el que trabajéis:
  • Lista de comandos de Windows (aquí).
  • Lista de comandos de CMD, la consola de Windows:
  • El shell: comandos básicos de Linux (aquí).
  • Comandos para GNU/Linux (aquí).
  • Comandos de MS-DOS (aquí).
Espero que os sea de utilidad.

viernes, 4 de mayo de 2018

File Status 34 en Cobol

Si un programa cobol devuelve un file status 34 cuando se está grabando un registro en un fichero de salida se debe a la falta de espacio en disco. Es decir, es el mismo motivo que cuando devuelve un file status 24.

¿Solución? Ampliar el espacio de memoria que se reserva para el fichero de salida. Es decir, si tenemos lo siguiente:

     //SALIDA DD DSN=<<fichero_salida>>,
     //                DISP=(,CATLG,DELETE),
     //                SPACE=(CYL,(400,200))

Se podría sustituir por lo siguiente:

     //SALIDA DD DSN=<<fichero_salida>>,
     //                DISP=(,CATLG,DELETE),
     //                SPACE=(CYL,(1000,500))

Observar que en la cláusula SPACE se ha sustituido (400,200) por (1000,500). Así ya no debería devolver ese file status y si lo da habría que seguir aumentando el espacio hasta que deje de producirse dicho error.

viernes, 20 de abril de 2018

martes, 10 de abril de 2018

El origen de la informática

¿Alguna vez te has preguntado por el origen de la informática?¿Cuál fue el hecho que dio paso a la informática? Si te pica la curiosidad y quieres saberlo no tienes más que pinchar aquí.

Y pinchando aquí puedes leer otra explicación acerca del origen de la informática.

miércoles, 4 de abril de 2018

Jcl: crear fichero con el contenido que queramos

En un jcl podemos generar un fichero con el contenido que queramos.

Por ejemplo, queremos generar un fichero que contenga la cabecera de un listado. Dicha cabecera contendrá cada uno de los nombres de las columnas a contener en el listado y estarán separados por puntos y comas (;). Para ello nos basta un paso de sort, centrémonos en el SORTIN y en el SORTOUT:

     //SORTIN    DD *
     NIF;BANCO;OFICINA;DC;CUENTA
     //SORTOUT DD DSN=<<fichero_cabecera>>
     //                    DISP=(,CATLG,DELETE)
     //                    SPACE=(CYL,(100,10))

Se ejecuta y el resultado es un fichero con una sola línea que contendrá lo que está marcado en malva.

Espero que esta entrada te haya servido de ayuda. Cualquier duda que tengáis no dudéis en plantearla.