bdfs1m1l
Structured Programming Macros
Index
Special Characters
A
B
C
D
E
F
G
I
L
M
N
P
R
S
T
W
Special Characters
# macro
description of
(586)
example of
(587)
#CASE macro group
#CASE macro
(592)
#CAST macro
(593)
#ECAS macro
(594)
description of
(591)
example of
(599)
processing flow
(757)
#CONB macro
description of
(604)
example of
(607)
#COND macro
description of
(613)
example of
(616)
#CONH macro
description of
(622)
example of
(625)
#CONP macro
description of
(631)
example of
(634)
#CONS macro
description of
(640)
example of
(643)
#CONT macro
description of
(649)
example of
(652)
#CONX macro
description of
(658)
example of
(661)
#DO macro group
#DO macro
FROM parameter
(670)
TIMES parameter
(669)
UNTIL parameter
(668)
WHILE parameter
(667)
#DOEX macro
(673)
#EDO macro
(675)
#ELOP macro
(674)
#EXIF macro
(671)
#OREL macro
(672)
description of
(666)
example of
(680)
processing flow
(758)
#EXEC macro
description of
(684)
example of
(685)
#GOTO macro group
#GOTO macro
(689)
#LOCA macro
(690)
example of
(694)
processing flow
(760)
#IF macro group
#EIF macro
(702)
#EIFM macro
(703)
#ELIF macro
(700)
#ELSE macro
(701)
#IF macro
(699)
description of
(698)
example of
(708)
processing flow
(759)
#SPM macro
description of
(712)
example of
(717)
#STPC macro
description of
(722)
example of
(723)
#STPF macro
description of
(729)
example of
(730)
#STPH macro
description of
(736)
example of
(737)
#STPR macro
description of
(743)
example of
(744)
#SUBR macro group
#ESUB macro
(752)
#PERF macro
(751)
#SUBR macro
(750)
description of
(749)
example of
(755)
processing flow
(761)
A
Airline Control System (ALCS)
using FILNC macro
(518)
using FILWC macro
(522)
using FIWHC macro
(526)
using structured programming macros in
(477)
using WAITC macro
(530)
assembly messages
#SPM macro
(714)
printing
(713)
B
binary
#COND macro
(615)
#CONP macro
(633)
#CONS macro
(642)
#CONT macro
(651)
#CONX macro
(660)
converting to character binary
(650)
converting to character decimal
(614)
,
(641)
converting to character hexadecimal
(659)
converting to character hexadecimal (EBCDIC)
(632)
Boolean connectors
between groups of tests
(515)
between tests
(514)
condensed forms
(572)
examples
(579)
rules
(575)
sequence of evaluation
between groups
(578)
in a group
(577)
C
CASE macro group
CASE macro
(765)
description of
(764)
ENDC macro
(768)
ENDSC macro
(767)
example of
(771)
SCASE macro
(766)
character decimal
#CONB macro
(606)
converting to binary
(605)
character hexadecimal
#CONH macro
(624)
converting to binary
(623)
concatenation
in the LET macro
(827)
with Boolean connectors
(513)
,
(576)
with the # macro
(585)
condensed expressions
Boolean connectors
(573)
compare
(568)
LTR instruction
(570)
OC instruction
(571)
overview
(567)
TM instruction
(569)
conditional expressions
checking a CPU ID
(506)
condensed forms
(566)
empty file
testing for
(545)
end-of-file (EOF)
testing for
(539)
examples of
(548)
index detail file
testing for
(542)
logical record (LREC)
testing for
(532)
overview
(505)
testing TPFDF return codes
(507)
TPFDF errors
testing for
(535)
using assembler instructions
branch on condition code instructions
(510)
compare instructions
(511)
noncompare instructions
(512)
using FILNC macro
(516)
using FILWC macro
(520)
using FIWHC macro
(524)
using WAITC macro
(528)
conversion macros
#CONB macro
(603)
#COND macro
(612)
#CONH macro
(621)
#CONP macro
(630)
#CONS macro
(639)
#CONT macro
(648)
#CONX macro
(657)
example of
(608)
,
(617)
,
(626)
,
(635)
,
(644)
,
(653)
,
(662)
summary of
(498)
CPU
checking the ID
(508)
example of
(554)
D
DBEMPTY parameter
using in conditional expression
(546)
example of
(565)
DBEOF parameter
using in conditional expression
(540)
example of
(560)
DBERROR parameter
using in conditional expression
(536)
example of
(559)
DBFOUND parameter
using in conditional expression
(533)
example of
(558)
DBIDX parameter
using in conditional expression
(543)
example of
(561)
DCL macro
description of
(775)
example of
(782)
DCLREG macro
description of
(786)
example of
(787)
diagrams for macro models
(470)
DO macro group
description of
(791)
DO macro
UNTIL parameter
(793)
WHILE parameter
(792)
ENDDO macro
(794)
example of
(797)
exit the loop
LEAVE macro
(819)
E
end-of-file (EOF)
testing for
(541)
entry points
(490)
errors, TPFDF
testing for
(537)
examples
# macro
(588)
#CASE macro group
(600)
#CONB macro
(609)
#COND macro
(618)
#CONH macro
(627)
#CONP macro
(636)
#CONS macro
(645)
#CONT macro
(654)
#CONX macro
(663)
#DO macro group
(681)
#EXEC macro
(686)
#GOTO macro group
(695)
#IF macro group
(709)
#SPM macro
(718)
#STPC macro
(725)
#STPF macro
(732)
#STPH macro
(739)
#STPR macro
(746)
#SUBR macro group
(756)
Boolean combinations
(580)
Boolean expressions, condensed
(574)
CASE macro group
(772)
conditional expressions
branch on condition code
(549)
checking a CPU ID
(553)
compare conditional expression
(550)
noncompare
(551)
testing SW00RT2
(562)
testing SW00RTN
(555)
TPF and ALCS macros
(552)
DCL macro
(783)
DCLREG macro
(788)
DO macro group
(798)
GOTO macro
(804)
IF macro group
(815)
LEAVE macro
(821)
LET macro
(829)
SELECT macro group
(840)
SET macro
(845)
exit points
(491)
exit processing
#GOTO macro
(691)
GOTO macro
(802)
F
FILNC macro
using in conditional expression
(519)
FILWC macro
using in conditional expression
(523)
FIWHC macro
using in conditional expression
(527)
G
general rules
(487)
GOTO macro
description of
(801)
example of
(803)
guidelines
(489)
I
IF macro group
description of
(807)
ELSE macro
(810)
ENDIF macro
(811)
example of
(814)
IF macro
(808)
THEN macro
(809)
indenting
(502)
index detail file
testing for
(544)
,
(547)
iteration
#DO macro group
(676)
definition of
(484)
DO macro group
(795)
L
label attributes
DCL macro
(781)
specifying
(780)
LEAVE macro
description of
(818)
example of
(820)
LET macro
description of
(824)
example of
(828)
link-label prefix
changing
(494)
,
(597)
,
(678)
,
(692)
,
(706)
,
(753)
logical record (LREC)
testing for
(534)
M
macro model diagrams
(469)
macros
TPF
CASE macro group
(763)
DCL macro
(774)
DCLREG macro
(785)
DO macro group
(790)
GOTO macro
(800)
IF macro group
(806)
introduction
(475)
LEAVE macro
(817)
LET macro
(823)
SELECT macro group
(831)
SET macro
(842)
TPFDF
# macro
(583)
#CASE macro group
(590)
#CONB macro
(602)
#COND macro
(611)
#CONH macro
(620)
#CONP macro
(629)
#CONS macro
(638)
#CONT macro
(647)
#CONX macro
(656)
#DO macro group
(665)
#EXEC macro
(683)
#GOTO macro
(688)
#IF macro group
(697)
#SPM macro
(711)
#STPC macro
(721)
#STPF macro
(728)
#STPH macro
(735)
#STPR macro
(742)
#SUBR macro group
(748)
conversion macros, summary of
(497)
general information about
(493)
indenting
(504)
introduction
(474)
line continuation
(584)
messages, assembly
#SPM macro
(716)
printing
(715)
models of macro invocations
(466)
N
nesting level
(501)
P
prefix, link-label
changing
(495)
,
(598)
,
(679)
,
(693)
,
(707)
,
(754)
R
railroad tracks
(467)
registers
DCL macro
(779)
defining
(778)
return codes
testing TPFDF
SW00RT2
(563)
SW00RTN
(556)
rules
(488)
S
SELECT macro group
description of
(832)
ENDSEL macro
(836)
example of
(839)
OTHERW macro
(835)
SELECT macro
(833)
WHEN macro
(834)
selection
#CASE macro group
(595)
#IF macro group
(704)
CASE macro group
(769)
definition of
(482)
IF macro group
(812)
SELECT macro group
(837)
sequence
definition of
(480)
SET macro
description of
(843)
example of
(844)
step macros
#STPC macro
(719)
#STPF macro
(726)
#STPH macro
(733)
#STPR macro
(740)
example of
(724)
,
(731)
,
(738)
,
(745)
structured programming macros (SPMs)
advantages of
(478)
forms of
(479)
indenting
(500)
introduction
(471)
iteration
#DO macro group
(677)
definition of
(485)
DO macro group
(796)
nesting level
(499)
rules for
(486)
selection
#CASE macro group
(596)
#IF macro group
(705)
CASE macro group
(770)
definition of
(483)
IF macro group
(813)
SELECT macro group
(838)
sequence
definition of
(481)
TPF
CASE macro group
(762)
DCL macro
(773)
DCLREG macro
(784)
DO macro group
(789)
GOTO macro
(799)
IF macro group
(805)
introduction
(473)
LEAVE macro
(816)
LET macro
(822)
SELECT macro group
(830)
SET macro
(841)
TPFDF
# macro
(581)
#CASE macro group
(589)
#CONB macro
(601)
#COND macro
(610)
#CONH macro
(619)
#CONP macro
(628)
#CONS macro
(637)
#CONT macro
(646)
#CONX macro
(655)
#DO macro group
(664)
#EXEC macro
(682)
#GOTO macro
(687)
#IF macro group
(696)
#SPM macro
(710)
#STPC macro
(720)
#STPF macro
(727)
#STPH macro
(734)
#STPR macro
(741)
#SUBR macro group
(747)
conversion macros, summary of
(496)
general information about
(492)
indenting
(503)
introduction
(472)
line continuation
(582)
SW00RT2
testing
(564)
SW00RTN
testing
(557)
symbols
assigning values to
(825)
DCL macro
(777)
declaring attributes for
(776)
LET macro
(826)
syntax diagrams
(468)
T
TPF Database Facility (TPFDF)
errors, testing for
(538)
testing SW00RTN
(509)
Transaction Processing Facility (TPF)
using FILNC macro
(517)
using FILWC macro
(521)
using FIWHC macro
(525)
using structured programming macros in
(476)
using WAITC macro
(529)
W
WAITC macro
using in conditional expression
(531)