SoloCodigo

Programación General => Otros Lenguajes de Programación => Cobol => Mensaje iniciado por: bryan846 en Lunes 1 de Noviembre de 2010, 23:13

Título: Problema con compilador pikecobol
Publicado por: bryan846 en Lunes 1 de Noviembre de 2010, 23:13
:hitcomp: he bajado un compilador para aprender cobol, se llama pikecobol, es el unico que encontre libre, lo use y todo pero tiene un problema, cuanto trato de ejecutarlo(despues de compilarlo) se abre la ventana del msdos, y esta se cierra alistante, luego muestra u mensaje que dice: "la ejecucion a terminado" , y no veo nada. he porvado con este codigo y nada, o sera cosa de mi computadora :hitcomp:

IDENTIFICATION DIVISION.
PROGRAM-ID PRIMERO.
ENVIRONMENT DIVISION.
CONFIGURATION DIVISION.
SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 CAMPO PIC X.
PROCEDURE DIVISION.
DISPLAY "hola mundo".
ACCEPT CAMPO.
STOP RUN.
END PROGRAM.
Título: Re: Problema con compilador pikecobol
Publicado por: pormiswebs en Jueves 11 de Noviembre de 2010, 12:40
Hola!

Te escribo desde una clase de Cobol con PikeCobol que estoy recibiendo.

Buscaba una cosa en internet y me he encotrado con tu problema! Me he registrado, para ver si esto te lo soluciona (sé lo frustrante que es cobol y ese programa, hasta que empiezan a salir las cosas), suerte!

La plantilla original del pikecobol viene con errores, uno de ellos es la cuarta linea "CONFIGURATION DIVISION", que es en realidad "CONFIGURATION SECTION" (es una seccion de la Environment, y no una division por si misma).

Otro error, que suele ser causa de los despistes, es la omisión del punto. En la plantilla, en la segunda linea "PROGRAM-ID" se olvidaron de poner un punto: "PROGRAM-ID."

Para las variables, el numero a usar suele ser el 77 (77 CAMPO PIC X), el 01 y sucesivos (02,03) se usa para estructura de datos :
Código: Text
  1. 01 futbolista
  2.    02 datos
  3.       03 nombre
  4.       03 apellidos
  5.       03 edad
  6.       03 nacionalidad
  7.   02 posicion
  8.   02 numero
  9.  
(los espacios al comienzo son para visualizar la "estructura")


El programa, corregido esos fallos, me funciona (me indica un "peligro") :

Código: Text
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID. PRIMERO.
  3.        ENVIRONMENT DIVISION.
  4.        CONFIGURATION SECTION.
  5.        SPECIAL-NAMES. DECIMAL-POINT IS COMMA.
  6.        DATA DIVISION.
  7.        WORKING-STORAGE SECTION.
  8.        77 CAMPO PIC X.
  9.        PROCEDURE DIVISION.
  10.            DISPLAY "hola mundo".
  11.            ACCEPT CAMPO.
  12.            STOP RUN.
  13.            END PROGRAM. 
  14.  


Espero que te sirva, SALUDOS!