Microsoft KB Archive/40146

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 19:22, 12 August 2020 by X010 (talk | contribs) (X010 moved page Microsoft KB Archive/Q40146 to Microsoft KB Archive/40146 without leaving a redirect: Text replacement - "Microsoft KB Archive/Q" to "Microsoft KB Archive/")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

How to Use Programmable Invocation Switches in COBOL 3.0

PSS ID Number: Q40146 Article last modified on 04-20-1993

3.00 3.00a | 3.00 3.00a MS-DOS | OS/2

The information in this article applies to:
- Microsoft COBOL for MS-DOS and OS/2, versions 3.0 and 3.0a

Summary: Microsoft COBOL Versions 3.0 and 3.0a offer programmable switches that can be optionally turned on or off when the program is first invoked. These switches can be used to cause a program to execute differently based on the value of the switch at run time.

More Information: Programmable switches are defined in the SPECIAL-NAMES paragraph and are associated with a conditional that can be tested at run time. More information regarding programmable switches can be found on Pages 3-14 and 3-74 in the “Microsoft COBOL Version 3.0: Language Reference Manual” and on Page 5-2 in the “Microsoft COBOL Version 3.0: Operating Guide.” The program shown below (PSWITCH.COB) is an example of how to use programmable switches. If PSWITCH.EXE is invoked on the DOS command line, as follows PSWITCH (+1) then SWITCH-1 is set on, and the program displays the following: “SWITCH-1 IS ON” If PSWITCH.EXE is invoked on the DOS command line, as follows PSWITCH (-1) then SWITCH-1 is set off, and the program displays the following: “SWITCH-1 IS OFF” The following program should be compiled and LINKed accepting the defaults: COBOL PSWITCH.COB; LINK PSWITCH.OBJ; $SET ANS85 VSC2 * pswitch.cob SPECIAL-NAMES. SWITCH-1 IS SWITCH-1 ON STATUS IS SW-1-ON OFF STATUS IS SW-1-OFF. PROCEDURE DIVISION. IF SW-1-ON DISPLAY “SWITCH-1 IS ON”. IF SW-1-OFF DISPLAY “SWITCH-1 IS OFF”. STOP RUN.

Additional reference words: 3.00 3.00a Copyright Microsoft Corporation 1993.