Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   COBOL - General (https://www.cobolforo.es/forumdisplay.php?f=44)
-   -   [Sintaxis] Ayuda a principiante con unos errores (https://www.cobolforo.es/showthread.php?t=559)

Hipromark 23 de enero de 2017 21:49

Ayuda a principiante con unos errores
 
Hola. Estoy iniciándome en COBOL y estoy haciendo ejercicios de un libro "Sams Teach Yourself Cobol". Les solicito su ayuda con unos errores que me salieron.

Tengo instalado en Windows 7 el compilador OpenCobolIDE. Cuando compilo el programa que hice siguiendo las instrucciones del libro, me da estos errores:

Código:

PROGRAM-ID header missing.
PROCEDURE DIVISION Header missing.
syntax error, unexpected Exponentiation operator.

Todos en la línea 1 supuestamente, según marca el compilador.

El programa es este:

Código COBOL:
  1.        IDENTIFICATION DIVISION.
  2.        PROGRAM-ID.Chapt04a.
  3.        DATA DIVISION.
  4.        WORKING-STORAGE SECTION.
  5.        01 Dollar-Amount    Pic 9(5)v99 Value 12.99.
  6.        01 Item-Description Pic X(10) Value "Gold coins".
  7.        SCREEN SECTION.
  8.        01 My-Main-Screen Blank Screen,
  9.            Auto, Required,
  10.            Foreground-Color is 7,
  11.            BACKGROUND-COLOR is 1.
  12.            03 Line 1 Column 35 Value "Item Entry".
  13.            03 Line 3 Column 5 Value "Item Value" Highlight Bell.
  14.            03 Line 3 Column 16 Pic $$,$$$.99 From Dollar-Amount.
  15.            03 Line 5 Column 5 Value "Item Description" Highlight.
  16.            03 Line 5 Column 22 Pic x(10) From Item-Description.
  17.            03 Line 6 Column 4 Value "Short Description" Highlight.
  18.            03 Line 6 Column 22 Pic x(5) From Item-Description
  19.                                            Justified Right.
  20.        PROCEDURE DIVISION.
  21.        Chapt04a-Start.
  22.            Display My-Main-Screen.
  23.            STOP RUN.
  24.        END PROGRAM Chapt04a.

Gracias por su ayuda.

Hrmcobol 23 de enero de 2017 22:42

Hola Amigo, me parece que te falta la ENVIRONMENT DIVISION.

Código COBOL:
  1. ENVIRONMENT DIVISION.
  2. DATA DIVISION.
  3. PROCEDURE DIVISION.
  4. END PROGRAM.

Kuk 24 de enero de 2017 01:00

Hipromark,
  1. En modo de código fuente estándar de COBOL, toda sentencia debe comenzar a partir de la columna 8 y no la 7 como lo tienes tu. En la 7 poniendo * o / convierte la línea en comentario.
  2. "PROGRAM-ID." y "Chapt04a." como cualquier comando o sentencia en COBOL deben estar separados por al menos un espacio.

Hrmcobol, la ENVIRONMENT DIVISION no es obligatoria ;)

GabrielACE 4 de mayo de 2018 19:26

pues a mi me compilo perfecto tal cual esta escrito en el post :p


La franja horaria es GMT +2. Ahora son las 08:42.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.