4.  COMPILANDO PROGRAMAS COBOL


4.1 COBOL: Programas de ejemplo con una rutina Main y dos Subrutinas


Sesión de Ejemplo:

+---------------------------------------------------------------+
| $cat teacher.cob                                              |
| identification division.                                      |
| program-id. teacher.                                          |
| environment division.                                         |
| configuration section.                                        |
| data division.                                                |
| working-storage section.                                      |
| procedure division.                                           |
| begin section.                                                |
| begin-it.                                                     |
|      display " Hello from main!".                             |
|      display "  Calling subroutine1!".                        |
|      perform subroutine1.                                     |
|      display "               Back from subroutine1!".         |
|      display "  Calling subroutine2!".                        |
|      perform subroutine2.                                     |
|      display "               Back from subroutine2!".         |
|      display "  That's all, folks!".                          |
|      stop run.                                                |
| subroutine1 section.                                          |
| sub1.                                                         |
|      display "               Hello from subroutine1!".        |
| subroutine2 section.                                          |
| sub2.                                                         |
|      display "               Hello from subroutine2!".        |
+---------------------------------------------------------------+


4.2  COBOL: Compilando un programa


+===============================================================+
|  Command Format:  cobol source_filename                       |
+===============================================================+

El compilador crea tres archivos que se identifican con el mismo nombre
de archivo que el código fuente, pero con una extensión diferente.
Tienen las extensiones .IDY, .INT y .LST.

NOTA: Estas extensiones son caracteres en mayúsculas. UNIX distingue
entre mayúsculas y minúsculas.


Sesión de Ejemplo:

+---------------------------------------------------------------+
| $cobol teacher.cob                                            |
| $ls teacher*                                                  |
| teacher.IDY                                                   |
| teacher.INT                                                   |
| teacher.LST                                                   |
| teacher.cob                                                   |
| $                                                             |
+---------------------------------------------------------------+


4.3  COBOL: Ejecutando un programa


+---------------------------------------------------------------+
| $cbrun teacher.INT                                            |
| Hello from Main!                                              |
|   Calling subroutine1!                                        |
|               Hello from subroutine1!                         |
|              Back from subroutine1!                           |
|   Calling subroutine2!                                        |
|               Hello from subroutine2!                         |
|              Back from subroutine2!                           |
| That's all, folks!                                            |
| $                                                             |
+---------------------------------------------------------------+

NOTAS




===========================================



Trabajo Prácto 2 a 4


Este trabajo práctico reforzará su comprensión de las ideas presentadas
en este capítulo. Inicie sesión con el nombre de usuario y la contraseña
que le proporcionó el instructor. Cada estudiante debe completar todo el
taller.


EJERCICIOS DE ESCRITORIO

1. "C": ¿Cuál es el comando para compilar, ensamblar y cargar programas
de código fuente?

2. "C": ¿Cuál es la extensión de nombre de archivo que indica un
programa de código fuente? ¿Un programa en lenguaje ensamblador? ¿Un
archivo de código objeto?

3. "C": ¿Cuál es el nombre de archivo predeterminado asignado al archivo
ejecutable?

4. "C": ¿Qué comando se puede utilizar para cambiar el nombre del
archivo ejecutable producido por el compilador cc? ¿Cuáles son las
protecciones de archivo asociadas con el ejecutable?

5. "C": ¿Qué opción producirá una lista de ensamblado? ¿Cuál es la
extensión de nombre de archivo de este archivo?

6. "C": ¿Qué comando compilará el programa de código fuente pero no
cargará archivos de objeto sino que mantendrá los archivos de objeto en
archivos con extensiones .o?

7. FORTRAN: ¿Cuál es el comando para invocar al compilador?

8. FORTRAN: ¿Cuál es la extensión del nombre de archivo de los programas
de código fuente?

9. FORTRAN: ¿Cuál es el nombre del archivo ejecutable predeterminado?

10. FORTRAN: ¿Cómo se pueden cambiar los permisos del módulo ejecutable
para que cualquiera pueda ejecutarlo?

11. FORTRAN: ¿Qué opción de la llamada al compilador le permitirá
especificar el nombre del archivo ejecutable?

12. FORTRAN: ¿Qué opción de la llamada al compilador producirá una lista
de ensamblado? ¿Cuál es la extensión del nombre de archivo de este
archivo?

13. FORTRAN: ¿Qué opción producirá módulos de objeto pero no producirá
un módulo ejecutable?

14. FORTRAN: ¿Qué comando producirá un módulo ejecutable a partir de
varios módulos de objeto?

15. COBOL: ¿Cuál es el comando para llamar al compilador?

16. COBOL: ¿Cuáles son los tres archivos creados por el compilador?
¿Cuáles son las extensiones de los nombres de archivo?

17. COBOL: ¿Cuáles de los tres archivos que se han creado se utilizan
para ejecutar el programa?


EJERCICIOS DE COMPUTADORA

18. Copia los siguientes archivos del directorio teacher: main.c
funct1.c funct2.c

¿Estos programas son "C", FORTRAN o COBOL? Compila estos tres archivos
creando un archivo ejecutable llamado main1.exe y luego ejecútalo.
¿Cuáles son las protecciones de archivo? ¿Por qué?

19. Ahora agrega los tres archivos en un solo archivo. Utiliza la
redirección de salida.

Compila el archivo creando el archivo ejecutable llamado main2.exe.
Ejecuta main2.exe.

20. Copia los siguientes archivos de teacher en tu directorio personal:

main.f sub1.f sub2.f

Compila estos tres archivos creando un archivo ejecutable llamado
main1.exe. Ejecute main1.exe

21. Ahora, agregue los tres archivos en un solo archivo.

Compila el archivo y crea el archivo ejecutable llamado main2.exe.
Ejecuta main2.exe.

22. COBOL: Copia teacher.cob de teacher.