README.md
THIS IS THE README.1ST FILE FOR THE CONTRIBUTIONS TO THE
SPRING 1983 DECUS SYMPOSIUM PROGRAM EXCHANGE THROUGH THE
RSX SIG FROM USAFETAC, SCOTT AFB, ILLINOIS.
IN THIS DIRECTORY ARE THE FOLLOWING FILES:
DSPLOG.FTN - THE SOURCE FOR THE 'DISPLAY LOGIC' PROGRAM
PRESENTED IN A SHORT PAPER AT THE SPRING 1982 (ATLANTA)
DECUS SYMPOSIUM UNDER THE TOPIC "EMBEDDED PDL AIDS
FORTRAN PROGRAM DESIGN AND MAINTENANCE". THIS SOURCE
PROGRAM IS ITSELF A COMPLETE ILLUSTRATION OF THE
PRINCIPLES OF EMBEDDING PROGRAM DESIGN LANGUAGE, OR
PSEUDO-CODE, IN A STRUCTURED FORTRAN PROGRAM, WHERE
THE STRUCTURE IS GRAPHICALLY ILLUSTRATED BY THE LEVEL
OF INDENTATION OF BOTH THE FORTRAN STATEMENTS AND THE
PDL STATEMENTS (WHICH ARE WRITTEN ON SPECIALLY-FLAGGED
FORTRAN COMMENTS).
THE DSPLOG PROGRAM, WHEN EXECUTED, WILL EXTRACT
THE EMBEDDED PDL FROM A FORTRAN SOURCE AND DISPLAY IT
ALONE, SO THAT THE STRUCTURE AND LOGIC OF THE PROGRAM
CAN BE STUDIED INDEPENDENTLY OF THE CODE.
NATURALLY, TO USE THIS TECHNIQUE SATISFACTORILY
ONE MUST HAVE A CERTAIN AMOUNT OF SELF-DISCIPLINE IN
ORDER TO MAKE THE SOURCE AND COMMENTS CORRESPOND TO EACH
OTHER APPROPRIATELY.
DSPLOG.PDL - A PRINT FILE OUTPUT FROM THE DSPLOG PROGRAM
OPERATING ON ITS OWN SOURCE TEXT, ILLUSTRATING THE
PRINCIPLES STATED ABOVE.
PRNDOC.PGM - AN INDIRECT COMMAND FILE CONTAINING THE SOURCE
TEXT (FORTRAN 4-PLUS) FOR THE "PRINT DOCUMENTATION"
PROGRAM USED AT USAFETAC TO PRINT EMBEDDED USER MANUALS
(SUCH AS CAN BE FOUND WITHIN BOTH PRNDOC AND DSPLOG).
THE COMMAND FILE SETS UP THE COMPILATION AND TASK-BUILD
OF THE PROGRAM.
PLOTSM.SUB - AN INDIRECT COMMAND FILE CONTAINING THE SOURCE
TEXT (FORTRAN 4-PLUS) FOR THE "VIRTUAL" HALF OF THE
VIRTUAL PLOTTER PACKAGE.
PLOTTR.FTN - THE FORTRAN 4-PLUS SOURCE TEST FOR THE "REAL" HALF
OF THE VIRTUAL PLOTTER PACKAGE.
THE VIRTUAL PLOTTER PACKAGE WAS PRESENTED IN A
POSTER PAPER AT THE SPRING 1982 (ATLANTA) DECUS
SYMPOSIUM. IT PROVIDES A VERY SIMPLY WAY TO PUT A
VIRTUAL PLOTTER ON A COMPUTER SYSTEM WHICH DOES NOT
HAVE A REAL PLOTTER; THE VIRTUAL PLOTTER SUBROUTINE
SIMULATES THE PRESENCE OF AN ACTUAL PLOTTER SOFTWARE
PACKAGE, ACCEPTING THE ARGUMENTS PASSED TO IT AND WRITING
A TRANSFER FILE WHICH CAN BE MOVED (E.G. VIA TAPE) TO A
SYSTEM HAVING A REAL PLOTTER. ON THE SECOND SYSTEM, THE
PLOT TRANSFER PROGRAM "PLOTTR" READS THE TRANSFER FILE
AND CALLS THE ACTUAL PLOTTER SOFTWARE.
THE PACKAGE AS PRESENTED HERE USES CALCOMP-STYLE
CALLS, WITH SOME ADDITIONAL SUPPORT FOR A VERSATEC
RASTER PLOTTER. IT CAN READILY BE TAILORED TO THE
PARTICULARS OF ANY SIMILAR PLOTTER SOFTWARE SYSTEM.
ALSO INCLUDED ARE A FEW SUBROUTINES USED BY SOME OF THE ABOVE PROGRAMS.
THESE ARE ALL IN THE FORM OF INDIRECT COMMAND FILES CONTAINING THE
FORTRAN 4-PLUS OR MACRO-11 SOURCE TEXT PLUS THE COMMANDS NEEDED TO
COMPILE OR ASSEMBLE THEM. THEY ARE AS FOLLOWS:
BEGIN.SUB - USED TO TYPE STARTING MESSAGE AND DTG
QUIT.SUB - USED TO TYPE FINISHED MESSAGE AND DTG
(DOCUMENTATION ONLY; ENTRY POINT IS IN "BEGIN".)
TRMSG.SUB - USED FOR SOME TERMINAL I/O.
CHAR7.SUB - USED TO BUILD LARGE (7X7) CHARACTERS
MESSG.SUB - USED FOR TERMINAL OUTPUT OF SIMPLE MESSAGES.
(OBSOLETE--SHOULD BE REPLACED WITH TRMSG.)
TABIT.SUB - USED TO CHANGE TABS TO CORRECT NUMBER OF SPACES.
PLEASE NOTE THAT ALL OF THE ABOVE SOURCES ARE EXACTLY AS THEY APPEAR ON
OUR CURRENT SYSTEM, EXCEPT FOR THE ADDITION OF THE CAVEAT REPEATED
BELOW. NO EFFORT HAS BEEN MADE TO CLEAN UP THE CODE PURELY FOR THIS
DECUS DISTRIBUTION. IF YOUR PROFESSIONAL SENSIBILITIES ARE OFFENDED BY
SOME OF THE THINGS YOU SEE IN THESE FILES, PLEASE ACCEPT OUR APOLOGIES.
THE CURRENT STATE OF OUR ART IS MUCH BETTER, BUT OUR RESOURCES DO NOT
PERMIT RETROFITTING SOFTWARE FOR STYLE UNTIL MAINTENANCE IS REQUIRED
FOR OTHER PURPOSES AS WELL. GOOD LUCK! C.S.Z.
C
C
C
C************************************************************************
C* *
C* THIS SOFTWARE IS RELEASED FOR PUBLIC USE UNDER THE PROVISIONS *
C* OF AIR FORCE REGULATION 300-6, MAC SUPPLEMENT 1, PARA.11-7, *
C* BY USAFETAC/ADW, SCOTT AFB, IL 62225. THIS SOFTWARE IS *
C* RELEASED "AS-IS"; THE U. S. AIR FORCE HAS NO WARRANTY *
C* RESPONSIBILITY OR LIABILITY FOR THE OPERATION OR USE OF *
C* SOFTWARE RELEASED UNDER THIS POLICY. *
C* *
C* RELEASE OF THIS SOFTWARE IS BEING DONE THROUGH DECUS, SO *
C* ALL USUAL DECUS DISCLAIMERS APPLY AS WELL. *
C* *
C* UNDER THE PROVISIONS OF THE REGULATION CITED ABOVE, NO *
C* CONTRACTOR MAY CHARGE THE GOVERNMENT FOR THE USE OF THIS *
C* SOFTWARE DURING THE PERFORMANCE OF ANY CONTRACT WITH THE *
C* GOVERNMENT. *
C* *
C* USERS WHO OBTAIN THIS SOFTWARE THROUGH DECUS DISTRIBUTION *
C* ARE WELCOME TO SEND COMMENTS TO THE AUTHOR, AS FOLLOWS: *
C* USAFETAC/ADW *
C* ATTN: MAJOR CARL S. ZIMMERMAN *
C* SCOTT AFB, IL 62225 *
C* GIVEN THE EXIGENCIES OF MILITARY SERVICE, A REPLY TO YOUR *
C* COMMENTS CANNOT BE GUARANTEED. *
C* *
C************************************************************************
C