gnucobol-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[open-cobol-list] Something not right when running a simple program with


From: Larry Cullen
Subject: [open-cobol-list] Something not right when running a simple program with "cobcrun"
Date: Fri, 01 Aug 2008 08:56:04 -0500
User-agent: Thunderbird 2.0.0.14 (Windows/20080421)

Greetings.

I'm running OpenCOBOL on Cygwin under Windows Vista.

Downloaded and built OpenCOBOL from tarball around 8:00 PM Central DST July 31, 2008.

Attempted to compile a small program for dynamic operation using "cobcrun" by doing the following:

   cobc HelloWorld.cob

I run this simple "HelloWorld" program by typing:

   cobcrun HelloWorld

I get the following message:

   libcob: No error

I was expecting to see:

   Hello world.

I did the same thing for a slightly more complex program named ShowColors, but it works just fine?

Both of the COBOL program source files work correctly when compiled using:

   cobc -x HelloWorld.cob

and

   cobc -x ShowColors.cob

I have attached.both of these source files for your enjoyment.


Thanks,

Larry C.

000010 IDENTIFICATION DIVISION.
000020 PROGRAM-ID. HELLOWORLD.
000030 ENVIRONMENT DIVISION.
000040 DATA DIVISION.
000050 PROCEDURE DIVISION.
000060 PROGRAM-START.
000070     DISPLAY 'Hello world.'
000080     STOP RUN.




000010* ShowColors.cob
000020****************************************************************
000030* Display various possible background and foreground colors
000040* both without and with HIGHLIGHT specified.
000050****************************************************************
000060 IDENTIFICATION DIVISION.
000070
000080***************************************************************
000090* The PROGRAM-ID. entry is required. See if it can be defined
000100* multiple times.
000110***************************************************************
000120 PROGRAM-ID. ShowColors.
000130
000140 AUTHOR. Lawrence E. Cullen
000150
000160 DATE-WRITTEN. 21 JUL 2008
000170
000180 ENVIRONMENT DIVISION.
000190
000200 DATA DIVISION.
000210
000220 WORKING-STORAGE SECTION.
000230*---------------------------------------------------------------------
000240* 77-level-entries
000250*---------------------------------------------------------------------
000260 77 BACK-COLOR         PIC 9.
000270 77 COL-NBR            PIC 99.
000280 77 FORE-COLOR         PIC 9.
000290 77 LINE-NBR           PIC 99.
000300 77 USER-ENTRY         PIC X(10).
000310
000320*---------------------------------------------------------------------
000330* 01-level-entries
000340*---------------------------------------------------------------------
000350 01 LEGEND.
000360    05 FILLER    PIC X(3) VALUE " B=".
000370    05 BG-COLOR  PIC 9.
000380    05 FILLER    PIC X(3) VALUE " F=".
000390    05 FG-COLOR  PIC 9.
000400
000410 PROCEDURE DIVISION.
000420 100-MAIN.
000430******* CLEAR THE SCREEN *******
000440     DISPLAY '--------HIGHLITE--------HIGHLITE'
000445      LINE 1 COLUMN 1 WITH BLANK SCREEN.
000450
000460     MOVE ZERO TO BACK-COLOR FORE-COLOR.
000470     MOVE 1 TO COL-NBR.
000475     MOVE 2 TO LINE-NBR.
000480     PERFORM DISP-NOBRIGHT 8 TIMES.
000490
000500     MOVE ZERO TO BACK-COLOR FORE-COLOR.
000510     MOVE 9 TO COL-NBR.
000520     MOVE 2 TO LINE-NBR.
000530     PERFORM DISP-BRIGHT 8 TIMES.
000540
000550     MOVE ZERO TO BACK-COLOR FORE-COLOR.
000560     MOVE 17 TO COL-NBR.
000570     MOVE 2 TO LINE-NBR.
000580     PERFORM DISP-FOREGROUND 8 TIMES.
000590
000600     MOVE ZERO TO BACK-COLOR FORE-COLOR.
000610     MOVE 25 TO COL-NBR.
000620     MOVE 2 TO LINE-NBR.
000630     PERFORM DISP-FOREGROUND-BRIGHT 8 TIMES.
000640
000650     PERFORM ACCEPT-STUFF.
000660     STOP RUN.
000670
000680 DISP-NOBRIGHT.
000690     PERFORM SET-LEGEND.
000700     DISPLAY LEGEND AT LINE NUMBER LINE-NBR COLUMN NUMBER COL-NBR
000710       WITH BACKGROUND-COLOR IS BACK-COLOR
000720          FOREGROUND-COLOR IS FORE-COLOR.
000730     ADD 1 TO BACK-COLOR.
000740     ADD 1 TO LINE-NBR.
000750
000760 DISP-BRIGHT.
000770     PERFORM SET-LEGEND.
000780     DISPLAY LEGEND AT LINE NUMBER LINE-NBR COLUMN NUMBER COL-NBR
000790       WITH BACKGROUND-COLOR IS BACK-COLOR
000800          FOREGROUND-COLOR IS FORE-COLOR
000810          HIGHLIGHT.
000820     ADD 1 TO BACK-COLOR.
000830     ADD 1 TO LINE-NBR.
000840
000850 DISP-FOREGROUND.
000860     PERFORM SET-LEGEND.
000870     DISPLAY LEGEND AT LINE NUMBER LINE-NBR COLUMN NUMBER COL-NBR
000880        WITH BACKGROUND-COLOR IS BACK-COLOR
000890          FOREGROUND-COLOR IS FORE-COLOR.
000900     ADD 1 TO FORE-COLOR.
000910     ADD 1 TO LINE-NBR.
000920
000930 DISP-FOREGROUND-BRIGHT.
000940     PERFORM SET-LEGEND.
000950     DISPLAY LEGEND AT LINE NUMBER LINE-NBR COLUMN NUMBER COL-NBR
000960        WITH BACKGROUND-COLOR IS BACK-COLOR
000970          FOREGROUND-COLOR IS FORE-COLOR
000980          HIGHLIGHT.
000990     ADD 1 TO FORE-COLOR.
001000     ADD 1 TO LINE-NBR.
001010
001020 ACCEPT-STUFF.
001030     ACCEPT USER-ENTRY AT LINE NUMBER 10 COLUMN NUMBER 15
001040        WITH AUTO BACKGROUND-COLOR IS 0
001050          FOREGROUND-COLOR IS 7
001060          HIGHLIGHT.
001070
001080 SET-LEGEND.
001090     MOVE BACK-COLOR TO BG-COLOR.
001100     MOVE FORE-COLOR TO FG-COLOR.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]