The following two programs do exactally the same thing. The first is a "bad" program. The second is a "good" program. Note the differences.
Note the clarity of the "good" program vrs the "bad" program.
THE "BAD"
@BK1 @ADD PL1TAX * * PP.DEMOB * * TABLES - INTERMEDIATE * *FILES OLD FILE PL1TAXDATA 80 *WORKINGSTORAGE CT/COUNTY TYPE/A8 *RECORDS LASTNAME/LAST NAME/1-12 FIRSTNAME/FIRST NAME/13-20 AGE//21-22 RACE//23 SEX//24 COUNTY//25-26 COMPANY//27-36 PHONE//37-46 AREACODE/AREA CODE/37-39 SSN//47-55 SALARY//56-60/N *INSTRUCTIONS IF COUNTY = 00-24 CT = COSTAL ELSEIF COUNTY = 25-40 CT = VALLEY ELSEIF COUNTY = 41-57 CT = MOUNTAIN ELSE CT = LAST ENDIF *TABLES TABLE ='COUNTY TYPE BY COMPANY #1',/ STUB COUNTY LABELS COSTAL, VALLEY, MOUNTAIN, LAST STUB COUNTY GROUPS 01-24,25-40,41-57,58 SPREAD COMPANY 10 CODES TABLE ='COUNTY TYPE BY COMPANY #2',/ STUB CT CODES COSTAL, VALLEY, MOUNTAIN, LAST SPREAD COMPANY 10 CODES TABLE ='COUNTY TYPE BY COMPANY #3',/ STUB CT 5 CODES SPREAD COMPANY 10 CODES TABLE ='COMPANY BY SEX',/ STUB COMPANY 10 CODES SPREAD SEX LABELS MALE, FEMALE SPREAD SEX CODES M,F TABLE ='COMPANY BY SEX (ACCUMULATED SALARY)',/ STUB COMPANY 10 CODES SPREAD SEX LABELS MALE, FEMALE SPREAD SEX CODES M,F TABLE ='COMPANY BY SEX (INCLUDE PERCENTS)',/ STUB COMPANY 10 CODES SPREAD SEX LABELS MALE, FEMALE SPREAD SEX CODES M,F *REPORTS REPORT ='HIGHEST PAID EMPLOYEES' SELECT SALARY GT 90000 IMAGES 2 LISTAH COMPANY, LASTNAME, FIRSTNAME, SALARY SORT -SALARY, LASTNAME REPORT ='LOWEST PAID EMPLOYEES' SELECT SALARY LT 10000 IMAGES 2 LISTAH COMPANY, LASTNAME, FIRSTNAME, SALARY SORT SALARY, LASTNAME @BK2,E LC *ERROR
THE "GOOD"
@BK1
@ADD PL1TAX
*
* PP.DEMOB
*
* TABLES - INTERMEDIATE
*
*FILES
OLD FILE PL1TAXDATA 80
*WORKINGSTORAGE
CT/COUNTY TYPE/A8
*RECORDS
LASTNAME/LAST NAME/1-12
FIRSTNAME/FIRST NAME/13-20
AGE//21-22
RACE//23
SEX//24
COUNTY//25-26
COMPANY//27-36
PHONE//37-46
AREACODE/AREA CODE/37-39
SSN//47-55
SALARY//56-60/N
*INSTRUCTIONS
IF COUNTY = 00-24
CT = COSTAL
ELSEIF COUNTY = 25-40
CT = VALLEY
ELSEIF COUNTY = 41-57
CT = MOUNTAIN
ELSE
CT = LAST
ENDIF
*TABLES
TABLE ='COUNTY TYPE BY COMPANY #1',/
STUB COUNTY LABELS COSTAL, VALLEY, MOUNTAIN, LAST
STUB COUNTY GROUPS 01-24,25-40,41-57,58
SPREAD COMPANY 10 CODES
TABLE ='COUNTY TYPE BY COMPANY #2',/
STUB CT CODES COSTAL, VALLEY, MOUNTAIN, LAST
SPREAD COMPANY 10 CODES
TABLE ='COUNTY TYPE BY COMPANY #3',/
STUB CT 5 CODES
SPREAD COMPANY 10 CODES
TABLE ='COMPANY BY SEX',/
STUB COMPANY 10 CODES
SPREAD SEX LABELS MALE, FEMALE
SPREAD SEX CODES M,F
TABLE ='COMPANY BY SEX (ACCUMULATED SALARY)',/
STUB COMPANY 10 CODES
SPREAD SEX LABELS MALE, FEMALE
SPREAD SEX CODES M,F
TABLE ='COMPANY BY SEX (INCLUDE PERCENTS)',/
STUB COMPANY 10 CODES
SPREAD SEX LABELS MALE, FEMALE
SPREAD SEX CODES M,F
*REPORTS
REPORT ='HIGHEST PAID EMPLOYEES'
SELECT SALARY GT 90000
IMAGES 2
LISTAH COMPANY, LASTNAME, FIRSTNAME, SALARY
SORT -SALARY, LASTNAME
REPORT ='LOWEST PAID EMPLOYEES'
SELECT SALARY LT 10000
IMAGES 2
LISTAH COMPANY, LASTNAME, FIRSTNAME, SALARY
SORT SALARY, LASTNAME
@BK2,E
LC *ERROR