Preparing and Using a Program [ Micro Focus COBOL for UNIX, Getting Started ] MPE/iX 5.0 Documentation
Micro Focus COBOL for UNIX, Getting Started
Preparing and Using a Program
This sample session illustrates all the essential steps in preparing an
application for use in COBOL Toolbox:
* compiling - checking its syntax and producing intermediate code
* animating - testing and debugging it
* generating - producing an object program in native machine code
* running it
See the section Packaging for how to prepare a program to run outside the
COBOL Toolbox system so you can deliver it to your users.
Entering COBOL Toolbox
The tutorial programs supplied with COBOL Toolbox are in subdirectory
demo in the directory pointed to by the $COBDIR environment variable.
Before you use any of them, we recommend you copy them to your own work
directory to avoid the danger of other users working with them at the
same time.
1. Copy the source file tictac.cbl from $COBDIR\demo into one of your
work directories.
2. Enter:
tbox
The system displays the Toolbox main menu screen, as shown in Figure 4-1
(*).
Figure 4-1. The Toolbox Development Environment Screen
This screen consists of four parts:
* The text area
* The information line
* The menu
* The message area
The text area means the main body of the screen.
The menu, at the bottom of the screen, shows the functions available at
this point. Each function has a function key (shown as Fnn) associated
with it; pressing the key activates the function. Many of the menus in
the system have more functions than there is room for on the screen. On
these menus, pressing Alt (that is, /a ) displays more functions (the Alt
menu) and Ctrl (/c ) displays yet more (the Ctrl menu).
Above the menu is the third part of the screen, the information line.
This line contains a mixture of fixed and variable information. For
example, the information line can contain the menu name, the name of the
program you are working with, the status of the Insert, Caps, Num Lock
and Scroll Lock keys, and toggle settings. A toggle is a key that
selects between options.
The message/input area is below the menu, on the bottom line of your
display. This is where the system displays messages and you enter
information such as file-names.
At this point the text area contains the Toolbox banner, which displays
information about the new features in this release.
This format of screen is used in most of the COBOL Toolbox tools. A
function key may serve one of three purposes:
* To enter another menu
* To perform a function, leaving you in the same menu or returning
you to a higher level one
* To set a toggle
The Escape key on a menu usually leaves the menu and takes you back up to
the one you invoked it from.
Getting Help
You can get Help on every menu by pressing F1=help.
1. Press F1=help.
The text area is replaced by text. There is more information than
fits on one screen, and if you press F1 again the next page
appears. The information presented is relevant to the menu from
which you start Help; here you see general information about COBOL
Toolbox and the main functions because you pressed F1 on the main
menu.
2. Press Space (or F1 if you are on the last page of help) to return
to the main menu.
Editing
You're now going to start the COBOL Editor. This editor is designed
especially for COBOL programs, although it can be used for any type of
source file.
1. Press F2=edit
The work area clears and a new menu appears, shown in xref
bxsamp02.
Figure 4-2. The COBOL Editor Main Menu
The COBOL Editor enables you either to type in COBOL source, or to
load in a file created previously. If you were creating a new
program you would type it now. However, the source of Tictac is
supplied on disk for you. You simply load it into the COBOL
Editor, as follows.
Accessible from the main menu are two more menus - the Alt menu
and the Ctrl menu - which you get to by pressing Alt and Ctrl (or
/a and /c according to the appendix UNIX Key Usage Chart in your
COBOL System Reference).
2. Press Alt (/a ) and F3=load file.
(From now on we will write this as simply "press Alt+F3";
similarly, holding down the Ctrl key while pressing F3 will be
written as "press Ctrl+F3".)
The Load File menu appears. It includes a line on which to type
the name of the file to load. The directory you are in is already
displayed on this line.
3. Enter:
tictac
You need not specify the extension .cbl; the COBOL Editor assumes
.cbl if no extension is specified.
The source code is displayed with the cursor positioned under the
first statement on line 1. The main menu of the COBOL Editor
returns.
Compiling
You may have noticed that the Toolbox main menu has keys for the Compile
and Animate functions. However, you can also access these functions from
within the COBOL Editor, and we will do it this way in this tutorial.
1. From the COBOL Editor's main menu, press F2=COBOL once. Do not
hold it down, as this would make it repeat.
The COBOL menu appears.
2. Press F2=compile /animate once.
The COBOL menu appears. On this menu, F2 is a toggle selecting
whether you will compile, animate, or both. Its setting is shown
on the information line, and changes each time you press.
3. Press F2= compl/animate several times, until its setting becomes
"Cmp+Anim".
4. Press Enter to begin compiling.
The COBOL Editor screen disappears and the Compiler begins checking the
program for syntax errors and producing intermediate code.
The Compiler outputs the intermediate code in a file with extension .int
and produces extra information needed by the Animator in a .idy file.
When it has finished the Animator screen appears.
Animating
NOTE Animator animates .int files; if it finds a .gnt file, it runs it
without animation. If you run through this sample session a second
time, make sure you have no tictac.gnt file left from the previous
time.
The Animator screen is shown in Figure 4-3 .
Figure 4-3. The Animator Screen
Now use Animator to watch the source code executing.
The source code is displayed with the cursor positioned under the first
executable statement:
perform with test after
The Animate main menu appears at the bottom of the screen. It displays
an information line containing the program name Tictac, and level, speed,
Ins, Caps, Num and Scroll indicators. The next two lines contain the
function and letter key options you use to control the way the program is
animated.
Controlling the Speed.
You can execute your program in one of three modes: Step, Go and Zoom.
When you execute your program in Step mode, you manually control the
execution of each statement. In Go mode, you initially set the speed of
execution, then watch as each statement is automatically executed.
Zoom mode executes the entire program without displaying the source until
it reaches the end of the program (you can interrupt it, or set a
breakpoint where it will stop). These modes of execution are described
in the following sections.
Stepping Through the Program.
One of the letter commands on the Animate menu is Step.
1. Press S to begin stepping through your program. The cursor is now
positioned under the next executable statement:
call clear-screen
2. Press Step twice.
This positions the cursor on the DISPLAY statement and then
executes the statement.
The user screen is the screen displayed by the program itself,
that is, the screen that would be seen by the user if you were
running the program without Animator. The screen showing the
source is called the Animator screen.
The cursor then moves to the beginning of the statement:
perform init
3. Now press F2=view.
The user screen appears showing the text displayed by the executed
DISPLAY statement:
To select a square type a number between 1 and 9
You can use the view facility to view the user screen at any time
during animation.
4. Press any key to return to the Animator screen.
5. Now execute the next three statements in the program by pressing
Step three times.
Each time you press Step another statement is executed, and you
can see what is actually happening in the program.
Executing in Go Mode.
In Go mode, your program is automatically executed at the speed you
select, and you can watch exactly what is happening in the program.
1. To start Go mode, press G.
The Go menu shown in Figure 4-4 .
Figure 4-4. The Go Menu
appears at the bottom of the screen as execution begins. The
program is currently executing at a speed of 5, the default
setting.
2. Press 7 to increase the speed.
This change in speed is displayed on the information line. You
can set execution speed from either the Animate main menu or the
Go menu. The range of speeds is from 0 to 9, with 0 the slowest
speed. You can change this speed at any time during execution
(except during an ACCEPT statement) by pressing a key between 0
and 9.
Program execution halts when an ACCEPT statement is encountered.
The system now pauses on the user screen after executing the
ACCEPT statement on line 114 anticipating data entry.
3. Respond by typing N to indicate that you will be the one to start
the game.
The system continues animation in Go mode at a speed of 7 and
pauses after the next ACCEPT, displaying the user screen and
prompting again for data entry.
4. Select square 9 by pressing 9 on your keyboard.
This places an "X" in square 9 and resumes program execution in Go
mode. Remember, you can press F2=view at any time to see the user
program's screen.
Execution stops again when you are prompted to select another
square. Notice that the system has placed a 0 in square 5.
5. Press 8 to select the square and to resume execution.
You can temporarily halt execution at any time except while the
program is executing an ACCEPT statement.
6. Press Esc.
The message:
Keyboard interrupt
appears at the bottom of the screen. The cursor is positioned on
the next executable statement.
Executing in Zoom Mode.
1. Now press Z to begin execution in Zoom mode.
The program resumes execution at full speed and displays only the
user screen. Continue playing until the game is complete. Then
the message:
Play again?
appears.
2. Respond by typing N (No).
The source code returns to the screen with the cursor positioned
under STOP RUN, indicating that the program has completed
execution. The message:
STOP RUN encountered with RETURN-CODE = +00000: use Escape
to terminate
appears at the bottom of the screen.
Exiting Animator.
1. Press Esc to terminate your Animator session.
The message:
Exit from animator? Y/N
appears at the bottom of the screen.
2. Press Y (Yes) to return to the COBOL Editor's main menu.
The source listing again appears in the text area, ready for
further editing should it be required.
3. Press Esc to exit from the COBOL Editor.
This returns you to the main menu of Toolbox.
Generating Native Code
Generation of native code is optional in COBOL Toolbox. The .int file
created when compiling contains intermediate code, required by the
Animator. This can also be run without further preparation, using the
Run option as described in the section Running below.
However, you can use the Generate function on the Toolbox main menu to
create a file with extension .gnt containing native machine code, which
executes faster than intermediate code. Both the .int file and the .gnt
file can be run using the Run option.
You create an optimized tictac.gnt as follows.
1. Press F5=generate on the Toolbox main menu.
A menu appears enabling you to specify the program to compile and
giving you access to various functions and options useful at this
point. Because you have just been working with tictac, its name
is already set there as default; and the default settings of the
menu are what we want. So you do not have to type anything on
this menu.
2. Press Enter
The system displays a banner identifying the Generator and some
directives that COBOL Toolbox has automatically set. The function
finishes after just a few seconds, and the following message
appears:
Data: xxxxxxxxx Code: yyyyyyyyy Literal: zzzzzzzzz
This means the compilation produced an object program needing
xxxxxxxxx bytes of data storage, yyyyyyyyy bytes of storage for
Procedure Division code, and zzzzzzzzz for storing literals.
You are then returned to the Toolbox main menu.
Running
You run a program in the same way whether you are running intermediate
code or generated code.
1. Press F6=run
A menu appears enabling you to specify the program to be run and
giving you access to various functions and options useful at this
point. However, because you have just been working with tictac,
its name is already set there as default; and the default settings
of the menu are what we want. So you do not enter anything on
this menu.
2. Press Enter
The system runs the program, which starts off by displaying the
first message of the game on your screen. Have fun playing it; it
can be beaten!
At the end of the game, Tictac displays the message:
Play again?
3. Press N for "No".
You are returned to the Toolbox main menu.
Leaving Toolbox
If you do not want to go on to the next part of the tutorial at the
moment, leave Toolbox as follows:
1. Press Esc to leave the Toolbox system
COBOL Toolbox displays a message asking you to confirm that you
want to leave.
2. Press Y for "Yes".
COBOL Toolbox exits, and you are returned to the operating system.
MPE/iX 5.0 Documentation