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