PDF Software Age V04 N02 197002
A-RE YOU THE
MISSING LINK?

We are a national corporation with assets of 70 million dollars an ·

for qualified SYSTEMS ANALYSTS to work in our expanding Data Department.

··

SYSTEMS ANALYST, acting in a control function for the developm~ insurance processing system.

PROJECT MANAGER for the development of a total insurance proc' system. Line responsibility for approx. 4 technical people.

SYSTEMS ANALYST, acting in a control function for the development of -processing system.

GENERAL ANALYSTS to help develop a Financial Information Reporting System.

METHODS SYSTEMS ANALYST to develop programs involving manual procedures and methods planning.

We also have several challenging openings for qualified programmers.

We will pay all moving and relocation expenses. We offer a truly top starting salary and comprehensive benefits.

Write or send resume, in confidence, including edu.cation, experience and salary history to the attention of BILL KIPP.

~mJU@[fO©~ITiJ [[@@@[[~® ©@lr~@[?~11D@ITU
65 E. South Water Street · Chicago, Ill. 60601

FEBRUARY, 1970

Vol. 4-No. 2

Copyright 1970, PRESS-TECH, Inc.

5 Improved Subroutine Efficiency Through Calling-

Sequence Modification

Mark H. Elfield

Charles E. Cohn

~ 8 System Design Via On-Line Simulation

.

Herman A. Fischer

16 Reducing the Simulation Credibility Gap

r

Richard A. Kaimann

20 Trouble Tran

21 Conference Countdown

-f, 23 New Products

.. 24 Financial Currents 26 New Applications
... 28 Free Software Listings Forms

31 Software Program Listings
~
43 Marketplace

->r- 45 SIA's Confidential Inquiry Form

Ii' 46 Index of Advertisers

Publisher-Editor ......... ~ ......... David W. French Assistant Publisher ..... .............. Bruce H. Dutton Assistant Editor ........................ Laura Brandt Traffic Manager . . . . . . . . . . . . . . . . . . . . . Betsy Pavkovich Resume Control ..................... Ann Wildeman Business .......................... Stephenie Jensen Circulation ............................. Linda Klein

CIRCULATION OF THIS ISSUE MORE THAN 125,000 BPA Audit Applied For

SOFTWARE AGE
2211 FORDEM AVENUE, MADISON, WISCONSIN 53701 PHONE: (608) 249-0128 OR (800) 356-8141

R. John Antil

Los Angeles, Calif.: Richard Faust, 9800 S. Sepulveda Blvd.

-.t-

(213) 776-0100

San Francisco , Calif.: Ernesto Montano, 595 Buckingham Way,

Suite 226 (415) 731-8240

·

Philadelphia, Pa.: Richard D. Clemmer and Phil Servus, 315 Main St., Collegeville, Pa. (215) 489-3130

Houston, Texas : W . Royce House , 4040 Southwest Freeway

(713) 622-2868

Birmingham, Ala .: Herbert Martin, Box 3233A (205) 322~528

SOFTWARE AGE is published monthly by
~ress tech inc.

2211 Fordem Avenue, Madison, Wisconsin 53701
Subscription free to qualified readers. Others, 10/yr. Individual ,. copies, $1. Foreign subscriptions, $15/yr.
For change of address please return your address label from the magazine.
Controlled circulation postage paid. at Madison, Wisconsin.

FEBRUARY, 1970

DESllin Ana APPllEATIOns PROliRAmmERS
Are you interested in:
SDFTUllRE ·SVSTEms DEUELDPmEnT
IPPLIEITIDns PRDliRAmm1nli (real time process control)
DESllin PRDliRAmm1nli far PRDDUET DEUELDPmEnT Ana lmPRDUEmEnT
SVSTEms PRDliRAmm1nli far a 31i0/50 OS mUT mithin aur mis arganizatlan.
Foxboro needs talented people in the four above areas to meet the ever increasing demand of our development programs, customer needs, and administrative requirements. If you have a Bachelor's Degree and a minimum of 2 years' applicable experience, we invite you to join a leader in the development and manufacture of advanced process control systems and instrumentation. For further information, write or call Jay D. Hobson at (617) 543-8750 (collect) at the Foxboro Company, Professional Placement Office, Dept. SA, Neponset Avenue, Foxboro, Mass. 02035. Foxboro is an equal opportunity employer.
JiOXBORO~
3

We have the biggest growth in time sharing, multi-function, multi-user systems. We have an eighteen-month lead on the field. We have some of the best minds in the business. We have a place for you.
Are you ready for a change? The chance is here right now. There's no doubt about the growth. It's faster in large, time-sharing , multi-function, multi-user systems

than in any other portion of the computer market. And at RCA we're 18 months ahead of the field already. We call our work "total systems architecture." It offers unlimited opportunities for EDP professionals who do total system designs for hardware and software .. . including software design automation. There's an undercurrent of excitement here as we set our sights on even faster growth in broad-based systems for large time sharing machines. If this sounds like the right place,

we'd like to hear from you. Your experience should be in any of· the following : programming; language processing; control systems; operating systems; utility systems; communications systems; micro-programming; field sales and system support; education or product planning.
Write to : Mr. Thomas Beckett, Dept. 19, . RCA Information Systems Division, Bldg. 202-1 , Cherry Hill, New Jersey 08101. We are an equal opportunity employer.

"'i
"'
~
rt-
_,I.
·
~
~
~

.....

ROii

'r·

COMPUTERS

-t

~

Improved Subroutine Efficiency
Through Calling-Sequence
J
Modification*
MARK H. ELFIELD Ohio State University, Columbus, Ohio
and
CHARLES E. COHN Argonne National Laboratory, Argonne, Illinois

Improvements in subroutine efficiency are sometimes possible through replacement of the calling sequence by instructions which do all or part of the subroutine's job. A number of FORTRAN-callable subroutines have been written to implement this concept.
In present programming practice, the calling sequence for subroutines has become standardized. With minor variations, it consists of a save-place-andbranch instruction pointing to the subroutine entry, followed by a series of words containing the argument addresses. We have found that some efficiency gains are possible if the words in the calling sequence are replaced by instructions which do all or part of the subroutine's job. The replacement is done by the subroutine the first time it is called from a given i, location.
Our implementations of this concept have been done on computers whose word length .is sufficient to carry any operation code in association with the address of any location in memory (i.e. the 24-bit-word Honeywell DDP24 and Systems Engineering Laboratories SEL-840) . Some of the ideas may not be applicable to shorter-word machines that do not have this capability.
0 Work performed under the auspices of ~Y~ the U.S. Atomic Energy Commission, in
part under Contract No. AT( 11-1)-1545 r'! for the Chicago Operations Office.

A simple example is a FORTRANcallable two-argument integer function subroutine whose result is the bit-bybit logical product of the · arguments. Before execution, the calling sequence for this function contains the following three words:
1. Save place-and-branch to the subroutine
2. Address of first argument
3. Address of second argument.
On entry, the subroutine replaces the above with the following:
1. Load-accumulator instruction addressed to first argument
2. No-operation instruction
3. And-to-accumulator instruction addressed to second argument.
In the process, any index tags and/ or indirect flags associated with the argument addresses are carried over to the respective instructions. This takes care of cases where the arguments are subscripted variables, dummy variables or arithmetic expressions. The nooperation instruction is included just to fill up space.
After performing these substitutions, the subroutine transfers control to the first instruction in the sequence. On subsequent passes, the sequence is executed in-line with no further reference to the subroutine. Such execution saves six memory cycles out of eleven over the tightest-possible conventional

subroutine coding on the DDP-24. Similar routines have been written for logical-sum and exclusive-or operations.
The concept is particularly well suited to intrinsic functions in FORTRAN. Sophisticated compilers often implement such functions with in-line coding. However, compilers for smaller computers usually resort to subroutine calls because of memory size limitations at compile time.
An example is IABS, integer absolute value. Its calling sequence has the form
1. Save-place-and-branch to IABS
2. Address of argument.
For machines with sign-magnitude arithmetic, the above may be replaced by
1. Load-accumulator instruction addressed to argument
2. Masking instruction to drop sign bit.
On the DDP-24, it takes 4 memory cycles for each execution after the first, compared to 10 for optimal con-. ventional coding, and 17 for the existing library subroutine. For a machine with a suitable instruction set, still another memory cycle may be saved by the sequence
1. Clear-accumulator instruction
2. Add-magnitude instruction addressed to argument.

FEBRUARY, 1970

5

Our international retailing, food and services chain headquartered in Dallas, Texas, has immediate openings in the Data Systems Division for systems research specialists to research , select, evaluate and establish hardware requirements for worldwide data processing.
You'd perform technical research in development, capabilities and relative costs of data processing and data transmission equipment-both on systems available and planned systems, and do feasibility studies on hardware requirements to improve our output of management information.
You'd be developing plans, policies, programs and procedures to determine requirements for automated data processing and punch card equipment, and doing analyses and plans for long-range systems resource requirements, including personnel , equipment and funding .
To do the job, you 'll need highly technical research and creative skills in evaluating systems concepts, and you 'll be using general purpose computer simulators and facsimile models to design and evaluate highly complex data transmission networks.
The men we want are the types who keep abreastof developments in general business systems/concepts and new data processing and transmission equipment and techniques, to be fully aware of possible new EDP applications in accounting, inventory control , management analysis and management information systems for our worldwide business network.
To qualify, you 'll need a degree in business administration, data processing, mathematics, or a related field, along with at least 5 years' progressively responsible EDP experience with heavy orientation on hardware requirements and concepts, with some sol id research background.
If you qualify, RUSH your resume, which must include your salary history, to:
Mr. M. W. Carter
DEPT. SA-2H

The limit on the use of this tech.:. cause the direct address of the shift

nique is if the calling sequence is not count would be misinterpreted as the

long enough for all the instructions shift count itself. (In most computers,

needed to do the subroutine's job. This the effective address of a shift instruc-

is true of the IABS function for ma- tion indicates the shift count itself

chines with two's complement arith- rather than its memory location.) In

metic, where the accumulator is ne- that case, the following is required:

gated if it is negative but left unchanged if it is positive. Here, the work can be partitioned between an instruction in the calling sequence to retrieve the argument and a special closed subroutine that operates on the accu-

1. Load-accumulator-extension instruction addressed to word to be shifted.
2. Load-accumulator instruction indirect addressed to shift count.

mulator. That subroutine is coded as 3. Save-place-and-branch to a shift

part of IABS. The calling sequence

subroutine which takes its oper-

would thus be altered to contain a load-

ands from the above registers.

accumulator instruction addressed to the argument, follower by a save-place- Again, the simplification of argument and-branch to the subroutine. This retrieval improves efficiency.

saves 1-2 memory cycles over optimum A final application to be discussed

conventional coding on the SEL-840. allows the FORTRAN programmer to

The saving arises primarily from make use of the increment-memory in-

the improved efficiency of argument struction that is available on many

retrieval.

modern computers. This is done

Another example in this area is the through a subprogram that may be

FORTRAN library function FLOAT. referenced either as a function or sub-

In many systems the FLOAT sub- routine to perform the work of the
routine retrieves the argument and then statement I = I + 1. That statement as

calls a conversion routine that operates normally compiled requires a load, an
.- on the accumulator. (This conversion add, and a store instruction taking a
routine is the same one for which the total of three locations and six cycles.

compiler generates a call when an It is replaced by the statement CALL

integer-to-real mode shift occurs across INCRMT(I) which is compiled into a

an equal sign.) It is then logical to two-word calling sequence. The sub-

replace the two-word calling sequence routine INORMT replaces the calling

with a load-accumulator instruction ad- sequence with

dressed to the argument, followed by a save-place-and-branch to the conversion subroutine. Again, the increased efficiency of argument retrieval as well as

1. Increment-memory instruction addressed to argument
2. No-operation instruction

the elimination of one save-place-andbranch plus return yields a saving of 6 cycles over optimal conventional coding and 13 cycles over an existing library subroutine on the DDP-24.
In one of our implementations of the method, i.e., a pair of FORTRANcallable subroutines for performing shift operations, the need for an auxiliary subroutine is dependent on the nature of the argument. These sub-

taking a total of four cycles. For the subprogram to be used as a function, the no-operation instruction must be replaced with a load-accumulator instruction addressed to the argument if the increment-memory instruction does not leave its result in the accumulator. That way, the pair of statements
Ii=I+l IF(I - N)3, 3, 4

routines have two integer arguments, with a calling sequence as follows:

may be replaced by the single statement IF(INORMT(I) - N)3, 3, 4.

1. Save-place-and-branch to sub- · routine

The time savings yielded by these techniques is at a slight cost in memory

2. Address of word to be shifted

space, since a subroutine that substi-

3. Address of shift count

tutes instructions takes a few more

words than an optimally-coded subwith the result left in the accumulator. routine for directly performing the

If the address of the shift count is given task. (For INORMT, that penalty

direct, the above may be replaced by: is offset by a saving of at least one

1. Load-accumulator instruction ad- word in the calling program for each

dressed to word to be shifted.

reference.)

ARMY & AIR FORCE EXCHANGE SERVICE 3911 WALTON WALKER BLVD . DALLAS. TEXAS 75222

2. No-operation instruction. 3. Shift instruction indirect-addressed
to shift count.
If the address of the shift count is in-

Finally, in contrast to most contemporary programming practices, these techniques take advantage of the original Von Neumann concept of a computer capable of modifying its own

Equal Opportunity Employer

direct, the above would not work, be- instructions.

6

SoFrwARE AcE

·

Systems Programmers/Analysts:
Give IBM a hand and we'll try to make it a free one

If predictable thinking were what we wanted, we'd just program it. But what we're looking for are imagination and ingenuity.
If you have these qualities, and you qualify for
a job with IBM, you can be sure you'll get to use them.
Immediate opening·s
There are openings for Programmers/Analysts and Systems Programmers at IBM Endicott, New York, where we develop and manufacture logic circuits and computer systems.
What you'd do
You'd design and test application programs for our new Information Systems. These systems will aid manufacturing and production planning functions at all IBM facilities.
You will be involved with real-time and on-line processing applications, using IBM System/360 programming.
A Bachelor's degree and at least one year's

experience are required. You should have a knowledge of basic assembler language and large-scale computer concepts.
Company-paid benefits
IBM offers a wide range of benefits-companypaid.
And you could take advantage of our Tuition Refund Program to help further your education in colleges and universities in the area.
Call or write
Call Dom Santoni collect at (607) 755-2855. Or write to him at IBM Corp., Dept. DB1021, 1701 N. St., Endicott, N. Y. 13760.
An Equal Opportunity Employer

FEBRUARY, 1970

7

System Design Via On-Line Simulation
By Herman A. Fischer

Evolution of Real Systems
Real-life industrial systems generally evolve with time. A general scheme of the steps comprising the evolution of real systems (e.g., engineering systems, economic systems, transportation systems) is given in Figure 1.
One notices that the steps following (d) and (g) require the systems analyst to wait and observe how the system reacts to its environment. This implies that as the operating environment changes, the system is generally behind the times and is not optimal in performance. Consider what happens, however, if system evolution can be accelerated with respcet to time: the system can then be modified rapidly so that it can meet its demands with greater effectiveness. One method of achieving an acceleration of evolution is to create a model of the system and its environment. Simulated environmental pressures can then be applied at an accelerated rate, and the effects on the system can be determined.

Applying the Model

The general procedure in applying a model is to repre-

sent the given system parametrically, run the model, ana-

Simulation applications constVtute a growing area of use lyze the results, and determine in what direction future

for digital computers. The principal purpose of digital improvements can be made to the system. In general, an

simulation is to study alternatives in the design of dynamic iterative procedure is carried out wherein the model and

systems prior to the actual, real-life implementation of such its parameters are changed and experimentation is re-

systems. Up to now, digital simulation has been performed peated. The procedure of changing the model and its

almost exclusively within the conventional off-line batch- parameters to evolve the simulated system within its given

(,

processing type of computer environment. In this paper constraints can be performed in a multitude of ways. A

we examine the possibilities and practicalities of conduct- simulation run is usually analyzed to find further improve-

ing simulation on an on-line basis., and point out the ments possible for the simulated, evolving system. Often

benefits that can be derived from on-line simulation. The this means that parameters of the simulated system and

requirements for an on-line facility are established, and sometimes the structure of the model must be changed

the means of economically implementing them on a stand- (especially when debugging the model) . The model is

ard installation are described.

thus run many times.

Usually, a model is run on the computer in a batch-

processing mode; the modeler receives the results of a

model's run remotely, analyzes these results, determines

and implements changes to the model and its parameters,

and resubmits the job to be re-run. In this manner, one

Herman A. Fischer received a B.S. in physics in 1968 from the UniversVty of California at Los Angeles, and has completed course work at UCLA for an M.S. in engineering. Prior to joining Computer Processes, Inc. in 1968, Mr. Fischer was employed by International Business Machines Corporation where he specialized in simulation applications. He participated in the development of simulators of computer systems, hospital systems and inventory systems, and built a pre-compiler to PL/I which trans"/ates Simscripttype source code to PL/I.

cannot expect more than two or three exercises of the model per day. An average system study may require 10 to 100 iterations of a model, and a few weeks of debugging the model, before a useful set of results is obtained. Thus, batch-processing of a simulated system is a rather time-consuming process, and the performance of the analyst as well as the evolution of the system may be degraded since the modeler may conceive of an idea or the effect of a parameter change, and then lose his train of thought as a result of being forced to wait for computer turnaround.

Mr. Fischer is presently a Systems Analyst with Com-

In this paper we will explore the proposition that the

puter Processes, Inc. where he specializes in advanced busi- modeler be placed on-line with the simulator, so that he

ness. applications. He has participated in the development can observe and control the simulation while it takes

of a large-scale Management Information System; has pro- effect. In such a situation the simulator issues periodic

grammed a generalized file maintenance system; and has reports as it progresses and if an interesting or questionable

designed and programmed a proprietary computer system trend is noticed by the modeler during simulation, he can

for property management firms.

·

-

request any of the following: a slowdown in the speed of

8

SoFTWARE AGE

Figure 1 . Evolution of Systems
a Observation-analysis.
b Set goals of performance.

NORDEN,1 are highly versatile (in an on-line sertse), especially those which use GPSS as the basic simulation tool. However, most observers still consider on-line simulation prohibitively expensive for use as a standard technique. The successful on-line GPSS-based simulation tools are easy to use, although they are slow in running speed and are expensive. This paper differs from previous work in that we will point out that the technique of on-line simulation can be applied successfully with all the previollsly suggested features at costs comparable to those incurred conventionally.

Economic Feasibility

Project performance

In evaluating the economic feasibility of on-line simula-

and measure it with respect to
present system.

tion, one must consider the objectives. One of the objectives is to be able to run on readily available systems. Special operating systems which have been designed spe-

cifically for on-line or real-time users are available, but

will not be considered here due to the difficulty of obtain-

Wait "n" time units.

ing and setting them up, and the fact that most of them are special purpose in nature. The use of the batch processing computer centers that are widely available will be

explored. These computer centers use systems which per-

e

mit the batch processing or the multiprogramming of sev-

Synthesize changes.

eral jobs at once. Often these systems have available graphical display

devices. (An on-line typewriter terminal can be used in

lieu of a graphical device.) If one were to dedicate a

Select improvements.

computer to provide a display and to provide graphical support, as was done in the . GOLD5 Simulation or the

BELL6· 7 display analysis studies, there would be little

doubt that any of the available simulation systems would

yes Make
improvements.

be suitable. However, the objective of performing the simulation at a cost comparable to the conventional, iterative style must be observed. One way to accomplish this

is to utilize a computer job shop with the necessary graphi-

Discard system.
l ·

cal input-output devices (a teletype or on-line typewriter) and with a computer system having a multiprogramming

capability. It is assumed that only one (or perhaps two

or three) simulation programs of this type would be oper-

ating at a given time, and that there would be a backlog

of background jobs for the computer to perform (or time-

share) when it is not busy on the simulation. For instance,

simulation, more detailed reports, re-prints of previously while the user is studying a display, or a report, any one

issued reports, and even a backtrace or replay of a certain of a given number of background jobs could utilize the

simulated period. The modeler can change certain param- computer, so that it would not be idle for the duration of

eters, and then he can allow the model to proceed, while the modeling process.

observing the effects. If the modeler wishes to change the

When the modeler decides to let the simulation proceed,

model in structure, he can make the change on-line and he can do so by entering on a keyboard-type input device

then re-simulate up to the previous point in simulated a record that completes the simulator's (outstanding) input

time (at a high rate of simulation speed, much as the request. The program can then take over the central

fast-forward position functions on a home tape recorder) . processor unit for another cycle of simulated time (typi-

(Note that in interpretive languages, such as GPSS, which cally, perhaps, a few seconds). At the conclusion of this

are relatively slow in simulation speed, minor structural cycle, the computer can again issue a report and wait for

changes can be performed on-line without the necessity acknowledgement by the on-line modeler. Meanwhile, the

of re-simulating up to the previous point.) In this man- computer can be busy executing background jobs. Thus,

ner the problem of debugging a model is eased and the the user need not pay for a computer to be devoted full-

modeler is given a chance to more intimately observe the time to his task as in the previously-described on-

nature of the evolving system while obtaining more favor- line methods.

able use of the analyst's time. It is expected that even though a given simulation run

One system which can accomplish this on a typical computer is an IBM's System/ 360 Operati~g System with the

ought to cost about the same-whether run on-line or by MVT option.8 The MVT option permits several jobs of

remote batch processing-the presence of the modeler and various priorities to be executed concurrently, and it pro-

....

the encouragement to experiment will cost more in teTmS vides for dynamic allocation of machine resources includ-

of computer time. It is assumed, however, that the shorter ing core storage. The system is organized on a priority

amount of analyst time needed to debug and. complete the basis with the highest priority CPU task, or job, taking

project will offset this cost.

precedence. In the on-line simulation, the model is expected

The technique of on-line simulation has been sug- to be a high priority task on the central processor. When

gested

in

the

literature1 · .::i.

3 '

4 '

5

and

attempts

at

implementa-

the model is not in use it can conveniently be rolled-out

tion have been made. Some systems, such as GPSS/ 360- by the MVT operating system onto a drum storage unit,

FEBRUARY, 1970

9

and the lessor priority tasks can be given a chance to would have to have its compiler-interpreter modified for

compete for use of the central processor. If several on-line on-line usage. GPSS-type languages are available in on-line

graphical (or typewriter) facilities are available, it is pos- versions,1· 2 and are ideally suitable to some simulation

sible that various models can be operated by various problems, notably those which follow transaction perform-

modelers at the same time-all in a batch processing, ance rather than system performance. However, they pro-

multiprogramming environment.

vide less flexibility than frequently is desired for the prob-

To effect communication, the model, upon reaching a lem at hand, especially in queueing problems, and they

predetermined state or point in simulated time, branches are inherently expensive to run (due to their interpretive

to an appropriate routine to issue reports on the on-line nature).

device to apprise the modeler of the status of the system.

Since PL/ I: SL contains the features of most of the

The model then issues a GET-type statement to get a above simulation languages, and supports necessary I/ 0

record from the keyboard associated with the on-line capabilities, it will be used as the example language in the

device. In this way the modeler enters requests for fur- discussion that follows.

ther reports, requests the model to proceed as previously,

The simulation program has an endogenously caused

or (by default) permits background jobs to be processed. process regularly occurring (in simulated time) for the

The modeler does not pay for any central processor time purpose of (a) issuing reports to the modeler and (b) ac-

while making decisions.

cepting input from the modeler. This input might either

To study the absolute cost involved in performing this request more reports, or it might request a change in a

type of simulation, one must assume that sufficient back- parameter or variable of the simulated system. (See the

ground jobs are available to keep the computer system section summarizing these interactions.) The high-level

busy during the times it is not being used by the simula- language removes the problem of how such data is input,

tion program. One must also assume that the model is writ- since there are sufficient features to accomplish this at a

ten so that it would be executed quickly if no on-line simple level. For instance, DATA-type input-output permits

interaction were required. (I.e., it would be an efficient one to enter a parameter name followed by its new value,

classical model.) For example, the model would run per- and the operating system-not the programmer-makes the

haps three minutes on, say, a $380 per hour computer, appropriate change to the correct word in the computer.

such as the IBM System/ 360 Model 65 at certain service On the other hand, one can write a rather involved input-

bureaus. (The use of a non-interpretive simulation lan- output routine to accept a variety of input commands from

guage is assumed.) When on-line intervention is required, the modeler. For feasibility purposes, it is assumed the

however, one ought to expect a moderate overhead (in program will use the type of I/ O which transfers input

CPU time) due to the additional demands on the system service handling to available PL/ I service routines. For

from the on-line input and output software and devices, output, it is assumed that the user will write a report,

which check whether or not the modeler has responded to much as those formatted by SIMSCRIPT's report genera-

an input request and which issue extra displays or reports tor;17 such a report provides the programmer with mean-

requested by the on-line user. The expected systems over- ingful on-line displays containing statistics on both ( 1) the

head should be less than 50%. (Since the analyst will cause state of the system and ( 2) the dynamics of the system

more overhead by his experimenting, it is desirous to keep over simulated time.

system overhead low.)

Much has been written about the types of statistical output that are most useful for simulation and also about

. .(

Implementation

the best ways to display them. For instance, Bell's dissertation6 gives the utility of types of information to on-line

We have outlined a method to illustrate how an on-line observation and decision-making. The essence of the avail-

input-output system can be integrated into a batch- able material indicates that the most useful way for the

processing operating system on, for instance, an IBM modeler to see different types of data displayed is side-by-

System/ 360 with an OS/ 360 MFT or MVT operating sys- side. This poses a difficulty since it conflicts with the desira-

tem.8 It is assumed that the program is written in a lan- bility of simple report generation procedures. It requires

guage which supports the rnquired input-output facilities. rather involved programming for side-by-side reports to be

Available graphics aids, such as the PLAN graphics sup- issued. A two-fold attack on this problem is suggested.

port package," permit sophisticated reports to be generated; First, all reports generated on-line are. also routed to the

however, simple alphabetical reports, as they would appear standard systei;n printer. This permits the analyst to make

on a typewriter, would be sufficient to provide the output a detailed examination of the simulation at his convenience.

needed. Note also, that if simple reports are used, the Second, it is proposed that reports be designed to issue out-

equivalent of IBM 2260 type terminals and typewriters can put in multiples of pages. A page could be 50 lines by

be used in lieu of the more expensive 2250's. One conven- 120 print positions, or the like. Each report page would

ient language for coding on-line simulation problems is fill

PL/ I1° or PL/ :SL.11 PL/ I with a simulatiol)-type pre-

DECLARE 1 PAGE,

compiler is currently under experimental development.

2 LINES (50) CHARACTER (120) ;

(See the Appendix for a description of PL/ I:SL's simula- a PL/ I:SL data structure, PAGE, as shown above. Each

tion capabilities.) PL/ I: SL permits one to code at a high, of the lines can be individually written by Put String PL/ I

machine-independent level with source statements that are instructions, thus enabling the use of standard output

suitable for simulation. There are other available simula- formatting mechanisms. In addition, as a pa~e is filled and

tion languages that aid in the construction of simulation printed, it is stored as a 6000 byte page image on a

programs, but they suffer somewhat in supporting operating- Direct Update Keyed Regional (1) PL/ I data file, for

system features, for example, multi-programmed and direct- example on a 2314 disk track. An ON CHECK condition

access I/ 0 (helpful for on-line uses). SIMSCRIPT I..512 can do this automatically, as in the exam~le in the last

or SEAL13 can be used, with appropriate assembly- section of this paper. Thus, when the analyst later asks

language14 subroutines to provide on-line capability; SIM- to see the ith page re-displayed, the program re-reads the

SCRIPT I.5 can call PL/ I subroutines (a non-trivial systems ith record (i.e., the ith page image) from the disk file of

programming pro bl em) . The NSS process-type lan- pages and displays it. (If the page number is forgotten,

guagem· 16 is an interpretive-type language (in the available the user can fiip through the pages by having a DO loop

version), operating much like GPSS, and for that reason, read and display a new page every half-second, or so, until

IO

SoFTWARE AcE

the user enters an acknowledgement reply.) Thus, the

need for a complex page-retrieval package is averted by

using appropriate PL/ I functions.

A graphic device (such as an IBM 2260 or equivalent,

or a typewriter, if no graphic devices are available) can

be defined as an on-line data set, operating as a sequential unit-record device, and one can use (1) WRITE-type

DATA PROCESSING

instructions to write lines and (2) READ-type instructions

to interrogate the keyboard. Again, producing hard copy

and retrievable page images is recommended.

The method is constructed to have the simulation ( 1) issue a report and (2) issue a READ instruction to the

-

TEXT BOOKS I I -
········

on-line keyboard through which the programmer can enter commands or changes to allow processing of the simulator to continue asynchronously while the modeler

Introduction To Computer Programming IBM System /360 Assembler Language

enters items. In this way, the program can-through the

regular occurrence of an endogenous process or eventcontinually check to see if the modeler has entered any input. These features are all found in presently used versions of the high-level language PL/ I.

AT LAST! A simplified, yet comprehensive textbook on Assembler Language programming with emphasis on the commercial Instruction set
using DOS. Contents includes System/360 hardware and software, flowcharting and documentation, DTF's, input/output operations, c~mparing, addition, subtraction, multiplication, division, work areas, register us.age, hundreds of illustrations - numerous sample programs carefully explained
to illustrate assembler language programming concepts and techniques.

Types of Interfaces Permitted Between Modeler and Computer Program

Only - $7.95
IBM System/360 Assembler Language Problem Text

When the modeler enters input to the computer pro-

gram the following types of requests can be made: The modeler can request a change in the duration of
time simulated per interaction cycle to speed up or slow down the simulation. If he slows down the simulation, the simulator schedules its inter~ction cycles and reports more frequently than before in simulated time, and thus makes

A workbook type problem manual designed to supplement the textbook INTRODUCTION TO COMPUTER PROGRAMMING IBM SYS TEM/360 AS SEMBLER LANGUAGE. Emphasis is placed upon , understanding machine language instruction formats, reoding .hexadecimal care dumps, and program debugging. Actual print-outs of over 25 assembler programs for realistic practice in assembler language programming. - $4.95
By; Thomas T. Cashman and Gary B. Shelly

reports available at more frequent intervals. This feature entails the change in value of a simulation parameter, where the parameter being changed indicates the amount

Introductory & Advanced Textbooks For System/360 RPG Programming

of time per interaction cycle.

The modeler can request the simulation to stop so he

By: Dennis A. Fletcher and Thomas ]. Cashman

can make a detailed observation. To do this the modeler enters a reply that interrupts any simulated processes and I J temporarily prevents the processing of any scheduled events. The simulation model then enters the wait state of

NOW AVAILABLE: The first student textbooks written on this rapid· ly expanding programming language. All exercises, problems review questions, case studies and forms nee~ed to learn. ~PG PROGRAMMING are included. Ideal for classroom use, in-plant tra1n1ng or home study.

the CPU. During a period when the simulation is stopped,

Volume I Introduction - S.O.CJS. Volume ti Advanced Concepts - $3.CJS.

the modeler can request detailed reports which might aid

him in examining a trend in the simulation and determining its cause. It is assumed that the modeler has provided

Review Manual for Certificate in Data Processing

reports of sufficient depth to provide answers to questions not anticipated when writing the program. A simple way of accomplishing this is to have one or more reports which provide complete printouts of all processes or events in the system and their attributes, much in the way that

1970-Revised Edition By: Thomas J. Cashman C.D.P.
ACCLAIMED throughout the country as the best single reference in preparing for the CDP EXAMINATION, INVALUABLE to persons employed in or associated with the field of Data Processing. The 1970 Revised Edition contains over 450 oages of Valuable information.

.,

GPSS permits statistical and table output formats. (Along these lines, see the SNAP block of Boeing's GPSS.2 ) These

Only - $8.95

can be facilitated in part by using PL/ I's DATA-type output instructions. Further programming enables the modeler to request a trace to be in effect, to provide out-

ANAHEIM PUBLISHING COMPANY
Specialist in Data Processing Tutboolrs

put similar to that of GPSS's trace option. This sets up ON CHECK conditions in PL/ I or PL/ I:SL, which print out changes in the values of attributes of an entity or a process entity. This feature is very useful for on-line debug-

I ANAHEIM PUBLISHING CO. 131 W. Broadway, Anaheim, California 92805

Please send the Data Proces·lng Books listed. If I om not completely satisfied

with my purchase I will return the books within 10 days for refund or cancellation

of all charges,

0 BILL ME

0 CHECK ENCLOSED

ging of a computer model. The modeler can request a change or modification in
one or more parameters of the simulation. This parametric variation is accomplished by changing system parameters (permanent entities in Simscript; static structures in PL/ I and PL/ I: SL) and attributes of temporary entities. When debugging a simulation program by this method, one can correct a value that is in error and continue the simulation. When exercising a model, this type of parametric variation aids evolving or optimizing the system.18

1,

rice---

2.

rice---

3. -

-Price _ __

4,

.__.Price _ __

Plue Postage. - Save include check with order and we will pay postage,

NAME

ITLE

COMPANY or SCHOOL - ----

ADDRESS- - - - - - - - - - - - - - - - - - - - - CITY----~------TATE------..IP~----~

In addition, one frequently wishes to modify elements

of the model. A modification of the model can take one

of two forms. One can modify a single element of the

Fo·r more information, circle No. 1 on the Reader Service Card

FEBRUARY, 1970

11

model, such as a single procedural statement (in GPSS, a language on an IBM System/ 360 computer, in a somewhat

single block) and then either continue simulation or start primitive manner. It is required, at certain points in simu-

over. In GPSS the change of a single block is facilitated lated time, that the simulation model perform an action to

by the interpretive nature of the language, and a slight record its status on a drum storage device, so that when

change during simulation does not necessitate re-assembly backtracing is desired the operating system can restore the

and reloading of the simulation program. The nature of a computer program to what it was at the point in simulated

PL/ I:SL procedural change will be discussed later. In time when it was recorded on the drum. On a System/ 360

another type of model change, one is faced with a modifi- the operating system provides a checkpoint-restart fea-

cation of an involved logical nature (i.e., one involving ture,00· 21 which can be used at certain points in simulated

many GPSS blocks, or several PL/ I: SL process proce- time to issue checkpoints (i.e., to save the status of the

dures) . Even in GPSS this type of change will generally model). Then, when backtracing is desired, the modeler

require re-assembly and the re-starting of the simulation. executes a restart job which will restore the model to what

Because of the nature of the large change, it is often it was at the time of the checkpoint. The checkpoint-restart

desirable to forfeit the on-line use of a console for a while, feature is accessible at the source statement level from

so as to have the time to carefully plan out the change PL/ I and PL/ I: SL and is available through help blocks

and to determine its repercussions. Thus, in the type of to a GPSS program. The checkpoint-restart feature is pres-

model under consideration, a major change need not be ently available on the PCP and MVT versions of OS/ 360.

performed on-line.

In this way the use of the checkpoint feature permits

Generally, when making modifications in batch process- backtracing with any simu~ation language on System/ 360.

ing versions of languages, such as Simscript, PL/ I or

PL/ I: SL, it is necessary to recompile a procedure, process, Example

or event subroutine containing the procedural step (s) to be changed. Whereas in GPSS the change can be accomplished during simulation, in PL/ I: SL the change requires stopping the simulation, making the correction to the proper subroutine or process procedure (s), recompiling that procedure and re-link editing the model. (This takes a minute

Figure 2 gives an example of how a high-level simulation language, such as the PL/ I language with a simulation pre-compiler, can be used to perform a PUT-type of online operation (2260 CRT or 1050 typewriter) in a simulation program with a minimal coding effort. The

or two with PL/ I: SL on an IBM System/ 360 Model 65.) If frequent changes of this nature are anticipated by the on-line user, the user might wish to use certain on-line compiler tools, such as the graphic job processor,19 which

Figure 2. Example: Outpatient Clinic Simulator

NCR=ENAT+E

PATIENT; l;

APPT-TIME := ROUNDOFF (DESIRED-TIME);

simplify the job control language requirements. The proper use of libraries of link-edit modules on disk aids is to assemble previously compiled procedures and overlays for the link-edit step. A compilation need only delay the online user a minute or so, rather than preclude his use of the computer during a scheduled time period. Thus, the capability exists in batch processing languages to make on-line changes, although the procedure for this is not as elegant as GPSS's change block since it requires re-starting the simulation. (Note that a PL/ I:SL simulation ought to require less time to restart than GPSS due to the slower interpretive nature of GPSS.)
An additional feature which might be desirable in online simulations, is the ability to alter the time status of the simulation. That is, it might be desirable to be able to backtrace the simulation to re-observe a simulated event or to observe the effect of altering a parameter and retracing over a portion of the simulation. This would be very valuable in debugging where one retraces and then requests additional reports and trace printouts to locate a bug. Backtracing can be provided for a simulation study in any

GO-TO-COFFESHOP:

TAKE SERVICE-TIME/MINS;

TAKE EATING-TIME/MINS;

···FILE PATIENT IN WAITING-ROOM-QUEUE;
ROUNDOFF:

PROCEDURE (DESIRED-TIME);

/ 0 THIS IS A FUNCTION SUBROUTINE 0 I

0 /

TO ROUNDOFF THE APPOINT- 0 I

0 /

MENT TIME.

0 I

/° FUNCTION "DOES" FOR EACH IN- 0 I

I° TERVAL IN AN HOUR; I. E., 45 °I

0 /

MIN, 30 MIN, 15 MIN, AND 0 MIN °I

I°

PAST

THE

HOUR-IF

INTERVAL

0 /

/ 0 IS 15 MINUTES.

0 I

DO I= TRUNC ( 59/INTERVAL) TO 0 BY -1;

IF MPART (DESIRED-TIME)>= 1°INTERVAL

THEN RETURN (HPART (DESIRED-TIME)

+l 0 INTERVAL);

/ 0 RETURNS PROPER APPT TIME- 0 I

0 /

MPART IS FUNCTION RETURN- 0 I

0 /

ING MINUTES OF ARC, HPART 0 I

0 /

RETURNS HOURS OF ARC (AS IN °I

0 /

SIM SCRIPT).

0 I

END·

END ROUNDOFF;

REPORT:

Nationwide Recruiting and Placement in the Computer & Information Industries since 1959. Confidential. Employer Retained. Send
Resume or Complete the Software Application.

PROCESS; DECLARE

/ 0 PROCESS-TYPE

SUBROUTINE

0 /

/0

PRINTS

REPORT

AND

ACCEPTS

0 /

/ 0 INPUT REQUESTS FROM THE 0 I

I° ON-LINE USER.

0 I

1 PAGE,

contact : lorne evje
computer

2 LINES (50) CHARACTER (120);

I° PAGE IS A DATA STRUCTURE CON- 0 I

/ 0 TAINING 50 LINES.

0 I

ON CHECK (LINE#)

personnel agency 1Nc.

12 geary street san francisco, california

suite 805 94108

BEGIN;

I° BEGIN BLOCK IS ENTERED EACH 0 I I° TIME THE VALUE OF THE VARI- 0 I

·

/ 0 ABLE "LINE#" CHANGES. IF A 0 I

/ 0 PAGE IS FULL (WHEN 50 LINES 0 I

/ 0 HAVE BEEN WRITTEN) IT IS 0 I

/ 0 PRINTED ON THE ON-LINE DE- 0 I

/ 0 VICE AND IS STORED ON THE 0 I

/ 0 DISK.

0 I

12

SoFTWARE AGE

IF LINE# > 50 THEN

DO·

LINE#= l;

WRITE FILE (PAGE-FILE) FROM (PAGE) KEY

FROM (PAGE#);

0 /

PAGE-FILE

IS

ON

THE

DISK. 0 I

0 /

PAGE# IS THE NUMBER OF THE 0 /

0 /

PACE.

0/

PAGE.#= PAGE#+ l;

0 /

INCREMENT

NO.

OF PAGES.

0 I

LINES=' ';

/ 0 BLANK OUT LINES ON "NEW" 0 /

0 /

PAGE.

0/

PUT FILE (CRT)

E'DIT ('PAGE', PAGE·#, ':')

(SKIP,A,F ( 5) ,A);

0 /

WRITE ON-LINE PAGE'S HEADING.

0 I

END;

END;

/ 0 END OF AUTOMATIC LINE- 0 /

/° CHECKING, BEGIN BLOCK.

0 I

DISPLAY:
>
PUT STRING (LINES (LINE#) )

EDIT ( N 11 'PATIENTS HAVE BEEN CREATED

.')

(A);

;/o° FORMAT A LINE IMAGE.

o0 I;

0 /

WRITE LINE IMAGE ON CRT AND

0/

0 /

ON PRINTER (SYSPRINT) FOR 0 /

/ 0 HARD COPY.

0/

PUT FILE (CRT)

EDIT (LINES (LINE# ) ) (SKIP,A);

PUT FILE (SYSPRINT)

EDIT (LINES (LINE# ) ) (SKIP,A);

GET-INPUT:

GET FILE (CRT)

EDIT (CHARACTERS)

(SKIP,A);

0 /

READ

INPUT

REQUEST

FROM

0 /

/° CRT'S TYPEWRITER.

0 I

IF CHARACTERS := 'STOP' THEN STOP

SIMULATION;

0 /'

REQUEST

TO

STOP

THE

SIMULA-

0 I

0 /

TION.

0/

ELSE IF CHARACTERS= 'WAIT' THEN

0 /

WAIT

FOR

1

MIN= 60E3

MILLI-

0 I

0 /

SEC.

0/

DO·

DELAY (60E3);

GO TO GET-INPUT;

o; / 0 AT

END

OF

INTERVAL,

GET

A

0 /

I° NEW REQUEST.

END;

ELSE IF CHARACTERS = 'PAGE' THEN

o; I° REQUEST TO RETRIEVE I-TH 0 I

0 /

PAGE.

DO·

GET FILE (CRT)

EDIT (I)

(F(3));

;o- GET I (PAGE# OF PAGE TO BE 0 /

I° REDISPLAYED)

0 /

DECLARE 1 DUMMYPAGE LIKE PAGE;

READ FILE (PAGE-FILE) INTO (DUMMY-

PAGE) KEY (I);

PUT FILE (CRT) EDIT (DUMMYPAGE)

( ( SKIP,A ) );

0 /

PRINTS

WHOLE

STRUCTURE

OF 0 I

/ 0 "LINES".

0 /

GO TO GET-INPUT;

END;

ELSE GET STRING (CHARACTERS) DATA;

0 /

ACCEPTS

A PARAMETER CHANGE

0 '/

= 0
/

IN THE FORM "XXX ~ YYY, QQ 0 I

/0

RR.R ...;"OR A NULL REPLY 0 I

0 /

(I.E., NO PARAMETER CHANGE) 0 I

I° IF BLANK REPLY GIVEN.

0 I

TAKE 10/MINS;

I° WAIT FOR TEN MINS OF SIMU- 0 I

I° LATED TIME TO ELAPSE.

0/

GO TO DISPLAY;

END REPORT;

FEBRUARY, 1970

100% FREE TO APPLICANT
We Do Not Place Applicants in Jobs We Only Place Applicants in Career Positions

·MEMBERS
CALIFORNIA EMPLOYMENT AGENCIES ASSOCIATION
and NATIONAL EMPLOYMENT ASSOCIATION

EDP Specialists Data Central Division of Employers Central
(213)
381-7662
OPEN WED. EVE. TILL 8:30

EMPLOYER'S CENTRAL INC. AGENCY
3600 WILSHIRE BLVD. I 14th FLOOR I LOS ANGELES, CALIF. 90005

edp
E

for a quantum jump in your professional progress . The potential of the positio·ns listed below cannot be compared to anything in the marketplace today. It provides the· highly ambitious EDP Consultant, systems analyst or programmer with challenges few other data pro·cessing specialists have ever faced before. It starts him on even ground with a dynamic well financed organization-6 months new with a large backlog in orders-headquartered in Chicago with offices planned for New York and Los Angeles. It exposes him to a variety of financial control systems and the pioneering new technology of patient care-Hospital Information Systems utilizing teleprocessing, on - line, real-time computer systems. He will receive an above average salary, liberal benefits and accelerated advancement keyed to tremendous growth. (We plan to double in size by year's end I) Rush resume now for details on any of the following openings:
PROJECT LEADER-Sr. Consultant 3-6 years EDP, sales and business orientation. Creative, analytical.
SYSTEMS ANALYST For systems development and support services.
SYSTEMS PROGRAMMER Experience in BAL and COBOL for expanding multi-programming responsibilities.
Write in strict confidence to: Richard B. Freibrun, Chairman of the Board
lnternotional Towers · 8550 W. Bryn Mawr · Chicago, lllino·is 60.631 (3121 693-5505
An Equal Opportunity Employer

DATA COMMUNICATIONS

SPOKEN HERE!

HARDWARE

SOFTWARE

to ENGINEERS SCIENTISTS

to PROGRAMMERS ANALYSTS

· DIGITAL LOGIC DESIGN · MESSAGE SWITCHING · HYBRID SYSTEMS · MEMORY /STORAGE/ RETRIEVAL · DISPLAYS/PERIPHERALS · SYSTEMS INTEGRATION/TEST · MICROELECTRONICS.

· LANGUAGE DEVELOPMENT · COMPILERS/ASSEMBLERS · SYSTEMS DESIGN/ANALYS·IS · SCIENTIFIC PROGRAMMING · COMMERCIAL APPLICATIONS · REAL lllME SHARING · OPER'AT'IONS RES'E'ARCH · SIMULATION/MODELING · DIAGNOSTIC ROUTIN'ES

Brentwood is a nationally recognized organization staffed by degreed professionals who are expert in the science o~ Engineering, Technical and ED·p Personnel Placement. Positions filled at all salary levels from line Junio.to Stoff Seniors .
ALL FEES AND EX PENS.ES PA'iD BY CLIENT COMP;A;NI ES

BRENTWOOD

PERSONNEL 8 7 ASSOCIATES

786 Broad St., Newark , N. J . 07102

Call K. Gaw (201 l 622-0915

BRENTWOOD OF PHILADELPHIA

BRENTWOOD OF MASSACHUSETTS

520 Penn. Ave., Ft. Wash., Pa . 19034 80 Boylston St . , Boston, Mass. 02116

J. Foyle (215) M!6-8800

J, Ki>rtz (617) 482-4720

13

e EASTERN

example shown consists of a portion of a routine creating records for patients walking into an outpatient clinic. In this example, the entering patient is given an appointment time for the same morning; goes to a coffee shop for a doughnut and coffee; and then waits for his appointment.

A roundoff function gives the appointment time on the

COMPUTER SCIENCES

proper interval, i.e., every 15 minutes, 20 minutes, or hourly, when given the time the doctor is expected to finish

Things are happening at our Miami Computer Center which you will find rewarding and challenging. Utilizing IBM 360/65 equipment, we have already implemented one of the world's

with his previous patient. The roundoff function insures that the patient arrives on the interval before the time when the doctor is expected to be free, so that there is a

largest real-time reservations systems and are heavily involved

continual supply of patients for the physician. A process

in expanding this system to include fare quotation and au·to-

called REPORT issues a report every ten simulated min-

matic ticketing applications. You can grow with us if you

utes; it outputs the number of patients created (and other

{'

are a:
· Real-Time Programmer who can develop applications or systems software packages. One year BAL required.
· Sy.stem Analyst who can evaluate and develop systems from prob I em definition through presentation to to.p management. Experience in pr'ogramming or procedure evaluation required.
· Technical Instructor who can implement required training courses such as O/S operator, programmer, and systems design. Technical and teaching experience required.

data) , and then accepts a reply from the modeler. If the reply is STOP, then this simulation run is to cease. If the reply is WAIT, then the simulation program frees the computer for one minute ( 60 x 10"1 milliseconds) for other tasks. If the reply is PAGE, it is followed by the page number of a previously printed page to be re-displayed on the ORT. If these replies aren't entered, the program assumes the modeler has entered any number of parameter changes. (A null reply is equivalent to zero parameter changes.) For instance, it is shown how the modeler could indicate that patients are to be given appointments on the hour, at twenty after the hour, and at forty after the hour,

Excellent salary and benefit program including travel benefits for employees and immediate family. Please send resume and sa :ary history in confidence to:

instead of on 15 minute intervals. This example indicates the facility with which on-line
simulation can be accomplished, and how straightforward

MANAGEMENT RECRUITMENT DEPT. A-331

it is to mechanize the simulation with present day tools (languages and operating systems) .

EASTERN AIRLINES
INTERNATIONAL AIRPORT/MIAMI, FLORIDA 33148
An Equal Opportunity Employe'r /A Plans For Progress Company MI F

Summary of Interfaces Between Modeler and Computer Program

~ ..~;!c-...
~ · ~ ;.;...;._

"""

... 11-

~ ~: -

~

~ ~':"""' *"4

·m .~

~

q .,::'jS't~

~~~

Q~· -

~

~ ·_f,_

itS;i;/$ ~
·se ·..-

~~..~~~

~ _:; ry,..

:· ~ : $~

~- ~ ~

~·

· ~:··~:'~::~::- .1(.Si

··:""··--s11'"·s. ,i.~"

.··o:: ..·· d·~t}~:"": ··,· ~ ~:;~:~~~:=~w:: ~-i :; . "'

L,:> ~- ~ - ~

···}:~~ ;,;,;;;..;_·:::. ~ -. ~

~ - ~,,,.,..;::::· ~'-;

.. ... :_···:;·r~ ~\ ~

~

-'~-.:.}-~:/·~':·~ :~:- ~ ..,: ~

~ ~·:: )

OM

~~-

'«t

,?:::::+-~~ ·: :: ~ ~

~:n-
:'" fu ~ :;..~.
'-;;.. ~;::;
>,d:: .::

Q. -J:;" -- ~·
~ - ~ '~ · - ~:: ~ - ll:!iP!c - ~ ,.~
} i$tii>- ~ -··"<
i; r; .":" r..~"5.,.~.,·~

WILL
YOUR CCESS
ers, systems perations reanyone with ssing training ience can be ed for opti. ess potential Guilford. Ad- . e newest gen-
opportun ity :· , cure position ,,,,_m,. ed for rapid
end your re-
.·,·~,
ICE, INC.

The model is expected to ( l ) issue periodic reports to the modeler via a graphic display terminal and (2) permit inquiries of the system by the modeler. Requests by the modeler can include the following:
( l) Change the duration of time simulated per interaction cycle.
(2) Stop the simulation for detailed observation. (3) Permit communication between modeler and model
of the form: (a) Change of one or several parameters. (b) Change or modification of an element of the
model. (c) Alteration of the time status (i.e., backtrace).
(4) Permit communications between the modeler and a stored program. I.e., permit the modeler to write a sub-routine to do something on his command or request.
Summary
Digital simulation has traditionally been carried out off-line within a batch-processing environment. In this paper the feasibility and practicality of conducting digital simulation on-line is discussed. We have considered the computer systems aspects of going on-line, specifically in terms of the IBM System/ 360 and its PL/ I language, and have also considered the economics of so doing. The benefits to the modeler of on-line simulation have been pointed out. In conclusion, it appears that on-line simulation ( l) is of considerable benefit to the modeler; (2) can be installed within the modern multiprogrammed, batchprocessing environment without a major effort in terms of time and cost; and (3) can be operated at programmermachine costs comparable to those of conventional, offline simulation.

14

SoFTWARE AGE

APPENDIX

Features the experimental implementation of PL!I:SL adds to PL / I, version 4.

DECLARE Statement Attributes:

[l fJ[l level-1-structure-name TEMPORARY ENTITYo (PROCESS NOTICE)0 · · ·
level-1-structure-name PERMANENT ENTITY0 ···

0
any-element-set-variable SET

DSEIRQEUCETNfTIALf

LFIIFF00°° II AATT--THAEIALDj t .

f]

OMWEMNBEERR0 o

RANKED I~ LHOIGWH l\ (ranki·ng van·able)

··

t process-procedure-name PROCESS 0
element-variable PROCESS CONDITIONt

any variable . . . SIGNAL on-condition (permits automatically signalling other than the "CHECK" on-condition)

Built-In Functions:t

Value Returned

FIRST-OF (set-expression) LAST-OF (set-expression) NEXT-OF (set-expression) PREVIOUS-OF (set-expression, ptr-expression)

pointer (except seq sets not containing ptr's) pointer (except seq sets not containing ptr's) pointer (except seq sets not containing ptr's) pointer (except seq sets not containing ptr's)

RANK-OF (set-expression, ptr-expression) TIME-OF (scheduled process-notice-ptr-expression) MEMBER-OF (set-expression, ptr-expression) . EMPTY-OF (set-expression)

pre-defined precision of ranking attribute float dee ( 6) bit ( 1) bit (1)

TYPE -OF ( set-expressm· n )

b.it ( 1 ) ( 01 ==sdeiqreucent toiargllayniozargtiaonnized set)

0 See SIMSCRIPT11 Manual for further details. Note that a Simscript "event" is a zero-length PL / I:SL "process."
tt See PL/ I:SL Specifications]J. for further details. See NSS'6· ie for further details.

Set Operations"

CREATE temporary-entity [SET pointer-variable]

DESTROY temporary-entity [CALLED pointer-expression]

_

. l f FILE pointer-expression IN set-name [set-qualifier to over-ride declared organization]

Where set-qualifier has the form

AT-HEAD

set-qualifier= ABTE-FTOARIEL (pointer-expression)

AFTER (pointer-expression) REMOVE pointer-expression [SET pointer-variable] FROM set-name DO ptr-var = specification [, specification] . . . [, specification]

Where specification has the form
~ ~ pointer-expr 1 /ALL-OF pointer-expression

J [TO pointer-expr 2] ( [ 5 FWD-IN l I I BKW-IN I set name

f

Process Verbs:

J START I CAUSE process [CALLED ptr-exp] [ II ABTEFtOimReE-eIxAp FTER ( ptr-expr) }

J TERMINATE

I CANCEL

[

I 5

process-pointer-expression THIS-PROCESS

I l

J SUSPEND [ 5 process-pointer-expression l

I THIS-PROCESS

I

RELEASE process-pointer-expression

WAIT [n] FOR process-condition [, process-condition ...]

SIGNAL

I ~

p(rporcoecsess-sc-opno~mittieorn)

l
\

[n TIMES]

TAKE n [/ units]

STOP

~
I

SIMULATION SIM

l I

PR_QCESS

Miscellaneous Verbs: 0

ACCUMULATE
FIND I COMPUTE

REFERENCES
1. Hunter, S. and Reitman, J., "GPSS/360-NORDEN, A Partial Conversational GPSS," Digest of the Seoond Conference
on Applications af Simulation, ( 1968), p. 147.
2. Stephenson, M. E., "Graphic Simulation with GPSS," ob. sit. 1, p. 151.
3. Lackner, M. R., "Graphic Forms for Modeling and Simulation," Simulation Programming Languages, IFIP Working Conference on Simulation Programming Languages, North Holland Publishing Company, Amsterdam, ( 1968), p. 33.
4. Greenberger, M. and Jones, M., "On Line, Incremental Simulation," ob. sit. p. 13.
5. Holley, M., An Online Graphical System for Digital Design, Ph.D. Thesis in Engineering, University of California, Los Angeles, ( 1968).
6. Bell, T. E., Graphical AnalysiY Procedures for Simulation and Scheduling, Ph.D. Thesis in Business Administration, University of California, Los Angeles, ( 1968).
7. Bell, T. E., "GAPSS (Graphical Analysis Procedures for System Simulation)," oh. sit. 1, p. 145.
8. IBM System/360 Operating System: Concepts and Facilities, IBM Systems Reference Library, C28-6535.
9. IBM System/360 Operating System: PLAN Graphics Support Package Application Description, IBM Systems Reference Library, H20-0535.
FEBRUARY, 1970

10. IBM System/360 Operating System: PL/I Reference Manual, IBM Systems Reference Library, C28-8201.
11. Corey, C., "Preliminary Specifications of an Experimental Simulation Language Based Upon PL/I," IBM Los Angeles Scientific Center, (Nov. 1968), No. 320-2621.
12. Users Manual, SIMSCRJPT I.5, Version 1 for IBM System/360, Consolidated Analysis Centers, Inc., Los Angeles, California; ( 1~68 ) .
13. "Simulation, Evaluation and Analysis Language (SEAL)," IBM Contributed Program Library, 360D-15.l.005.
14. IBM System/360 Operating System: System Programmer's Guide, IBM Systems Reference Library, C28-6550.
15. Parente, R. and Krasnow, H., "A Language for Modeling and Simulating Dynamic Systems," Communications of the ACM, Vol. 10, No. 9, (Sept., 1967).
16. Blunden, G., Leavenworth, B., Parente, R. and Pierce, S., "Language Specification for a New Simulation System," IBM Corporation, Advanced Systems Development Division, Yorktown Heights, New York, ( 1967), 17-206.
17. Markowitz, H., SIMSCRJPT: A Simulat~on Programmiing Language, Prentice-Hall, Englewood Cliffs, N. J., ( 1963).
18. Molnar, G., "Self-Optimizing Simulation," ob. sit. 3, p. 248. 19. Brown, S. H., "Conversational Job Control," IBM Systems
Journal, Vol. 7, No. 3-4, '( 1968). 20. IBM System/360 Operating System: Checkpoint/Restart,
IBM Systems Ref-erence Library, C28-6656. 21. IBM System/360 Operating System: PL/I Programmer's
Guide, IBM Systems Reference Library, C28-6594.
15

Reducing The Simulation Credibility Gap
Richard A. Kaimann °

It has been said that the computer is one of the few

inventions that has enabled man to expand his mind

rather than his muscle. The applications of computer tech-

nology have reached staggering proportions and the use

of the computer is now commonly viewed in the firm-

from the largest to the smallest. The realm of applications

has evolved from the most sophisticated, scientific appli-

cations down through a spectrum of applications to the

most trivial of bookkeeping tasks. The future of the applications in business apparently is bounded only by the

,.

imaginations of the systems analysts and designers of com-

puter activities.

One of the manifestations of the growth of computer

applications is in the area of simulation. The use of simu-

lation in the firm has become widespread. Companies have

examined the use of simulation from the point of view of

detennining the optimum number of operators in a tool

crib to problems of machine replacement and breakdown

and to the point of simulating the entire firm.

Many analysts have run into difficulty in selling the

results of a simulation exercise to top management. Per-

haps there are good reasons for management's lack of

acceptance of simulated results, but just as likely, the

credibility gap may be attributed to a rather hidden reason

instead of the obvious ones.

PROGRAM TO COMPUTE

0 Dr. Kaimann hol,ds a B. S. degree

CHI-SQUARE VALUE

in Management Engineering from

Rensselaer Polytechnic Institute, the

Language:

FORTRAN 11

M. B. A. degree from Marquette Uni-

Machine:

IBM 7040

versity, and the Ph.D. degree from the University of Iowa. He has served as

Running Time: 2.70 minutes

a senior systems analyst with the AllisChalmers Manufacturing Company, Director of the Educational Data Proc-

$JOB R3550 $1BJOB $1BFTC

INITIALIZE RANDOM NO. NODECK

DR. KAIMANN

010 015

essing Research Pro;ect at Marquette

C

INITIALIZE RANDOM NO. GENERATOR AND NO. OF VALUES REQUIRED

University, and as associate with the

DIMENSION A( 1000)

Iowa Educational Informati!on Center

ALB= 12493

in Iowa City, Iowa. Currently an Asso-

ALC=87345

ciate Professor in Industrial Manage-

FLIMIT= 146850

ment at Marquette, he is the co-author of "Educational Data Processing: New Dimensions and Prospects" (Boston:

CTi=O C GO TO RANDOM NUMBER GENERATOR
1 GO TO 111 C RETURN

·

Houghton-Mifflin Company, 1967), as

222 A ( LA+ 1 ) =A (LA + 1 ) + 1.

well as numerous other articles.

CT=CT+ 1.

4. -

IF (GT - FLIMIT ) 1, 2, 2

C REQUIRED NO. OF VALUES HAVE BEEN GENERATED AND TABLED

C COMPUTE DIFFERENCES

2 CHISQ=O

DO 30 K= 1, 1000
+ 30 . CHISQ~ CHISQ (((A(K) - (FLIMIT/1000.)) ** 2) I (FLIMIT/1000.))

C PRINT RESULTS

WRITE (6, 9000) CHISQ, CT

9000 F,ORMAT( 1H1, SX, F20.10, F10.0)

STOP

C RANDOM NUMBER GENERATOR

C NUMBER GENERATED IS 3 DIGIT FIXED POINT

C LOCATED IN LA

111 ALA=ALB

+ ALB=ALC
ALD = ALA ALB

IF ( ALD -100000.) 12, 3, 3

12 ALC= ALO

GO TO 4

3 ALC= ALD -100000.

4 LA= ALC * .01

C RETURN TO MAIN PROGRAM

GO TO 222

END

$ENTRY

Exhibit 1

16

SOFTWARE AGE

On the surface, managers may merely distrust the language of the computer analyst. It is alien to them and hence evokes a natural barrier. Beneath this surface distrust lies the very real possibility that the simulation itself may not be acting in the fashion that the analyst expects. It is to this particular delimited problem area that this paper is devoted.
Simulation may be defined as the process of conducting experiments on a model of a system in lieu of either: ( 1) direct experimentation with the system itself, or (2) direct, analytical solution of some problem associated with the system.1 The model is merely a representation of the actual situation or system coming under scrutiny. This may be a f(X) set of statistical distributions that represent such things as frequency of occurrence of machine breakdown or length of service required on the machine, etc. One method used in the simulation of such activities is the Monte Carlo Method, a technique with which most systems analysts have become quite familiar.
Figure 1 EQUAL PROBABILITY OF OCCURRENCE

Figure 2 UNEQUAL PROBABILITY OF OCCURRENCE
Random Number X

other words, is there a disproportionate frequency of occurrence? There are relatively simple tests to show that the random number generator is not non-random. To prove

true randomness, on the other hand, would require a higher level of statistical competence that is frequently not available if one has concentrated on an education in com-

puter technology as opposed to statistics. Validation tests

f(X)

should at least provide some degree of assurance that the

random number generator is behaving reasonably well.

The first of two criteria to provide this assurance is

_..)

that each number in the series offered by the random num-

ber generator have an equal probability of occurrence. If

" ;

one were to plot the frequency of occurrence of each ran-

dom number on the Y axis as opposed to the number

itself on the X axis, that distribution should be rectangular

Random Number X

or a horizontal line. If there is not an equal probability of occurrence, the plot would be a jagged line. These are

shown in Figures 1 and 2. The Chi-Square test is a statisti-

In the design of the simulation study, the analyst utilizes

cal technique available that will test the degree of conformance to this postulated distribution.

a random number generator to dictate that point to enter

in the frequency distribution. Then the value associated

The second criteria to validate randomness is that the

with that point in the distribution is used in the simula- random number generator not become repetitive while

tion activity and in any subsequent decision process. Since the numbers are still being used. This is a test for recursive-

it is not the purpose of this discussion to treat simulation ness. In other words, when does the random number gen-

per se, it will be assumed that the process of conducting a erator begin recycling or producing the same se:ries of

Monte Carlo simulation is fairly well known.

numbers in the same order. The method to test for this

Of prime importance, then, is whether or not the ran- condition is merely to see when a sequence of one hundred

dom number generator is actually generating what may be numbers, for example, occurs again in the same sequence.

considered random numbers. It is imperative, therefore, that This would be an indication that the random number

in a simulation exercise, the random number generator generator had become recursive. It would be useless to

should be validated. The question is how to do this. The continue a simulatipn once the generator was recursive

remainder of this discussion is devoted to a methodology for because the results would be identical to those which

-~

at least making the preliminary, cautionary checks on the random number generator.

have been accumulated to that point. To demonstrate how these tests may be accomplished,

Two simple techniques will be shown that will serve a particular random number generator will be described

this purpose. These will indicate if the random number and illustrated. The method for testing its conformance to

generator is not non-random. This is to say that an initial the rectangular disb·ibution will also be presented, and

test will indicate if the numbers that are being generated finally, the test for recursiveness will be demonstrated.

are skewed significantly to the right or to the left. In

1 J. H. Mize and J. G. Cox, Essentials of Simulation (Engle-

The Random N~mber Generator

wood Cliffs, New Jersey, Prentice-Hall ·Publishing Company),

The following set of FORTRAN II program steps is

1968, p. 1.

postulated to produce three digit random numbers.

FEBRUARY, 1970

17

Dynamic ca1r9e7e0rs.
And the salaries
they command.

Computer · Salary Survey
and Career Planning Guide
1970 Edition

Here is an up-to-the minute report on opportunities for computer professionals including new fields for career advancement on a national and international basis. Plus the techniques and strategy of how and when to change positions. And for how much. (As high as $75,000.)
It's in the all-new 10,000-word 1970 Source EDP Computer Salary Survey and Career Planning Guide. Compiled and edited by the Source EDP Computer experts. To speed delivery of your free copy write or call your nearest Source EDP office. Or circle the reader inquiry card.
source<)dp

Atlanta-William S. Barnett, 11 Co rpo rate Square 30329, (404) 634-5127
Chicago-David B. Grim es, 100 S. Wacker Drive 60606, (312) 782-0857 Dallas-Pau l K. Dittmer, 7701 Slemmons Freeway 75247,
(214) 638-4080 Detroit-Robert C. Stevens, 24500 Northwestern Highway,
Southfield, Mich. 48075, (313) 352-6520 Houston-George P. Dyer, 2300 W. Loop S. 77027, (713) 621-6070 Los Angeles-Wayne G. Emigh, 3550 Wilshire Blvd. 90005,
(213) 386-5500 Minneapolis-Fred L. Anderson, 801 Nicollet Mall 55402,
(61 2) 332-8735 New Jersey, Union-Daniel R. Mickel, 2204 Morris 07083,
(201) 687-8700. New York-Edward R. Golden, 1414 Avenue of the Americas
10019, (2 12) 752-8260 Palo Alto-Gordon M. Best, 525 University Ave. 94301, (415) 328-7155 Philadelphia-Geo rge D. Ramming, 1700 Market Street 19103,
(215) 665-1717 St. Louis-Robert T. Trumbull, 130 S. Bemiston, Clayton 63105,
(314) 862-3800 San Francisco-Richa rd 0. Clark, 111 Pine Street 94111,
(415) 434-2410
Also Associates in the United Kingdom

For more information, circle No. J3

18

on the Reader Service Card

Exhibit 2

PROGRAM TO DETERMINE IF RECURSIVENESS OCCURS WITHIN RANGE OF SIMULATION DURATION

Language:

FORTRAN 11

Machine:

IBM 7040 16K

,.·

Running Time: 22 minutes

$1BJOB

N O D ECK

$JOB R3550 RECURSIVENESS DR. KAIMANN 300 015

$1BFTC

C DETERMINATION OF RECURSIVENESS OF RANDOM NUMBER GENERATOR

C INITIALIZE RANDOM NO. GENERATOR AND NO. OF VALUES REQUIRED

ALB:= 12493

ALC= 87345

FLIMIT~ 146850

-(

CT=O

L= 1

"I '

C ESTABLISH TABLE FOR FIRST 100 NUMBERS GENERATED

DIMENSION FST100( 100)

C FILL THE TABLE USING THE RANDOM NUMBER GENERATOR DO 20 1=1, 100 GO TO 111
20 FST100( I)= LA WRITE (6, 9020) CT,L
9020 :oRMAT (1H1, 3HT1L, F10.0, 15)

C ESTABLISH TABLE FOR SECOND 100 NUMBERS GENERATED DIMENSION SECND( 100)

C FILL THE TABLE USING THE RANDOM NUMBER GENERATOR Li= 2 DO 30 I= 1, 100 GO TO 111 ·
30 SECND(I) =LA CT= 200 WRITE (6, 9030) CT, L
9030 FORMAT (1H, 3HT2L, F10.0, 15)

C COMPARE THE SEQUENCE IN THE TWO TABLES

38 DO 31 I:= 1, 100

.

IF (FST100(1) - SECND(I)) 32, 31, 32

31 CONTINUE

C AT THIS POINT THE FIRST 100 NUMBERS ARE REPEATED WRITE( 6, 9003) CT
9003 FORMAT( 1H1, 22HGENERATOR REPEATING AT, F10.0) STOP

C SHIFT THE SECOND TABLE 32 DO 36 I = 1, 99
= J=J+1
36 SECND(I) SECND(J) Li=3

C GET A RANDOM NO. FOR THE LAST POSITION IN THE TABLE GO TO 111
40 SECND (100) =LA CT=CT+1. CALL SSWTCH (1,J) IF (J -1)54,55,54
55 WRITE(6, 9006) CT 9006 FORMAT(1H, F10.0)
54 IF (CT- FLIMIT) 38, 39, 38 39 WRITE(6, 9005) CT 9005 FORMAT( 1H1, 26HGENERATOR NOT REPEATING AT, F10.0)
GO TO 38

C RANDOM NUMBER GENERATOR

C NUMBER GENERATED IS 3 DIGIT FIXED NUMBER

C LOCATED IN LA 111 ALA=ALB ALB=ALC ALD =ALA+ ALB

SoFTWARE AGE

1 ALA=ALB ALB=ALC
ALD = A·LA + ALB
IF (ALD - 100000.) 2,3,3 2 ALC=ALD
GO TO 4 3 ALC =1 ALD - 100000. 4 LA= ALC 0 .01
Each time statement 1 is reached, a three digit fixed point random number will be available for use at statement 4 in the location called LA. By defining initial values of ALB and ALC, a different pattern of random numbers can be generated. It assumed for this evaluation that initially:

considered rectangular within the range of the first 146,850 random numbers.
The Recursiveness Check
To determine if the random number generator has become repetitive, two tables are established. The first contains the first 100 random numbers generated. The second table contains the next 100 random numbers. The two tables are compared. If they are equal, repetition has set in. If they are not equal, the entire second table is shifted up one position and a new random number is generated and inserted at the bottom of the second table. Again the two tables are compared.

ALB= 12493

This procedure is performed repeatedly until the re-

ALC= 87345

quired number of random numbers has been generated.

Exhibit 2 contains the FORTRAN II program to perform

Tracing the first three cycles of the generator, the follow- these calculations. In this case, the problem did not become

ing is found.

repetitive for 146,850 numbers.

ALA ALB ALC

ALD LA

On the basis of the two tests performed, it is reasonable

}-

initial

12493 87345

to assume that the random number generator is behaving

cycle 1

12493 87345 99836 99838 998 according to expectations.

2

87345 99836 87183 187183 871

'* ...

3

99836 87183 84019 184019 840 Conclusions

Thus the first three random numbers generated are 998,

871, and 840.

The two methodologies and accompanying programs pre-

sented here are suggested as guidelines for use with any

The Rectangular Distribution Check

simulation procedure using randomly generated numbers. Careful adherence to the procedures will aid in avoiding

The Chi-Square ( x2 ) test for conformity to the rectangular distribution is described as follows. Assume that the above random number generator was used in a simulation exercise. Further assume that at the point at which the exercise was terminated 146,850 random numbers had been required. Thus it would be necessary that these 146,850

one of the pitfalls associated with performing simulations in the business environment.
The procedures will not aid in selling top management on simulated rnsults. They will however, offer the analyst an additional degree of assurance in the validity of his simulation study.

numbers be distributed in a fashion that is not statistically

significantly different from a rectangular distribution.

The value of x2 for the sample is computed with the formula

SOFTWARE TECHNICAL MANAGER

~. where: 01 =observed frequency of each number ei = expected frequency of each number
Since the random numbers are three digits, there would be 1000 possible numbers (000 to 999).
Exhibit 1 displays the FORTRAN II program required to perform these calculations using this particular random number generator. The calculated value of x2 was 61.2s+.
The formal statistical test to determine if this frequency of occurrence of these 146,850 numbers is statistically significantly different from a rectangular distribution is as follows:
Ho: The generated sample has a rectangular distribution
Ha: The generated sample does not have a rectangular distribution
a= .05 d.f. := 999 x~ critical = 1073 . 65~
Since the x2 value from the sample was less than the x2
critical, H o is accepted. That is, the distribution may be
2 To calculate the x2 critical for large values of degrees of
freedom see W . Meredith, Basic Mathematical and Statistical Tables for Psychology and Education (New York: McGrawHill Book Company, 1967), p. 247.

Washingto·n, D. C. Area
Require 10 years of experience in computer software applications. Should have been responsible for defining software requirements, preparing or supervising the preparation of a technical proposal and / or plan to satisfy these requirements.
Experience should include some programming experience and recent experience supervising and directing technical efforts of programmers and / or systems analysts.
Should have been involved in and be able to define goals and deyelop annual plans.
Knowledge of government software market place, requirements and key personnel a must.
This is an opportunity to grow with a software facility which is a newly created entity in a major technically oriented corporation.
BSEE or other allied degree required. Salary open.
SOFTWARE AGE
Box SA-201 P. 0. Box 2076 Madison, Wis. 53701

FEBRUARY, 1970

19

Problem 22: THE LOGICAL FUNCTION. Submitted by Mario DeNobili, Brooklyn, New York.

Main Program

COMMON K

LOGICAL XTRAN

K=O

(

IF(K.EQ.O .OR. XTRAN(.FALSE.))

K=K+1 WRITE(6,100) K

100 FORMAT(l5)

STOP

END

Subprogram LOGICAL FUNCTION XTRAN(X) COMMON K LOGICAL X K=K+2 XTRAN=X RETURN END

What will be the value of K printed by this program?

Does this program violate the rules of USA Standard FORTRAN?

Answer to Problem 20:

By GEORGE N. VASSILAKIS

This problem was state was as follows: DO 40 I= 1.3 A=I
IF(l/2.EQ.A/2.) GO TO 20 WRITE(6,10)
10 FORMAT(9H I I ODD) GO TO 40
20 WRITE(6,30) 30 FORMAT(10H I IS EVEN) 40 CONTINUE
STOP END

What is the output?

Send your ANSWER to the problems posed here in each issue to:
TROUBLE-TRAN EDITOR
software age

The answer, of course, depends on the compiler used. Those compilers which follow the rules of the USA Standard FORTRAN would not even compile this program. When standards are violated, we enter the gray areas of FORTRAN, where we have many pros and cons as to what a compiler should do. The results listed below indicate that mixed mode arithmetic is allowed not just by the third generation computers, but also by some first generation (small) computers. Unfortunately, not all of them agree on what method should be used to compute mixed mode expressions.
Group 1

P. 0. Box 2076 2211 Fordem Ave., Madison, Wis. 53701
You can also profit by submitting PROBLEMS for this feature. If your problem in FORTRAN programming is selected for use in this feature, you will receive $50.00

This group has a clear majority. The method used here is to first perform the division 1/2, then convert the result to a floating point number before it is compared with A/2.0. The method of divide-convert-compare generates the following three lines of output:
I IS ODD I IS EVEN I IS ODD
The following systems belong in this group:

TROUBLE-TRAN'S Objectives:
1. To have fun.
2. To promote USA Standard FORTRAN by pointing out differences and inconsistencies of existing FORTRAN Compilers.

IBM-360; IBM-1440 GE-645; GE-255 UNIVAC 1108; UNIVAC 1230 Sigma 5/7 Com-Share's XTRAN SDS-940 B-8501
Group 2

3. To alert programmers to the physical

Instead of converting 1/2 to floating point, the minority converts A/2.0 to

limitations of hardware.

integer, or converts every operand to floating point before any arithmetic

is performed.

continued on page 43

"T

20

SOFTWARE AGE

WORLD FAMOUS
CURT A
PORTABLE PRECISION CALCULATOR

· weighs only 8 oz. · adds-subtracts-multiplies · divides-squares-cubes · extracts square roots · accumulative multiplication · multiplication or division by
constant factor · figures: percentages · percentage increase or decrease · compound percentages · calculations-calculation of · distance and azimuth-linear · interpolation-solves formulae

comes in two models

diameter height weight digit cap.

MODEL #1 2-1/l6" 3-3/8" 8 oz. 8x6xl l

MODEL #2 2-9./16" 3-5/8" 12 oz. l lx8xl5

PRICE

$125.00 $165.00

Furnished with shock proof container.

LEATHER CARRYING CASES (2 Styles Available)
Carries "Curta" in Container #S-1 SMALL $14.00 #S-2 LARGE $16 .00
Carries "Curta" Only #1 SMALL $10.95 #2 LARGE $11.95
MONEY BACK GUARANTEE

You may purchase either model on a money back basis. If you are not completely satisfied with the Curto Calculator, you may at any time within a 30 day period return it for your money back . In addition all calculators carry an unconditional guarantee against any defect in parts or workmanship.
Wisconsin residents add 4 % sales tax.
# To order specify Model and case
style and send check wirh your
order to:

PRESS-TECH, INC. Sales Division
P. 0. Box 2076, Madison, Wis. 53701

FEBRUARY, 1970

FEBRUARY
16-19 Annual Computer-Aided Circuit Analysis and Design Institute, Tampa, Fla. Contact: Dr. George Zobrist, Department of Electrical Engineering, University of South Florida, Tampa, Fla. 33620.
17-19 Computer Software and Peripherals Show and Conference, Midwestern Region, Chicago, Ill. Contact: Show World, Inc. 37 West 39th St., New York, N. Y. 10018.
19-20 ADAPSO's 28th Management Conference, Los Angeles, Calif. Contact: ADAPSO, 551 Fifth Avenue, New York, N. Y. 10017.
23-25 Data Processing Supplies Association, Winter General Meeting, New Orleans, La. Contact: DPSA, 1116 Summer St., P.O. Box 1333, Stamford, Conn. 06904.
23-25 American Management Association, 16th Annual Conference on Electronic Data Processing, New York, N.Y. Contact: John Mcclane, 135 W. 50th St., New York, N. Y. 10020.
27-28 National Association of Computer Assisted Analysts (NACAA) Multiposium, Los Angeles, Calif. Contact: NACAA, Multiposium, Mary Bragg, P.O. Box 2802, Fullerton, Calif. 92633.
MARCH
23-25 INFO-EXP0-70, Washington, D.C. Contact: Paul Zurkowski, Information Industry Association, 1025 15th · St. N.W., Washington, D.C. 20005.
23-26 IEEE International Convention and Exhibition, New York, N.Y. Contact: IEEE, 345 E. 47th St., New York, N.Y. 10017.
25 QUEST-Symposium Exposition of Time-Sharing Systems & Techniques, Los Angeles, Calif. Contact: Merrill Goulding, 4612 W. Jefferson, Los Angeles, Calif. 90016.
APRIL
3 Computer Graphic Workshop, Association for Computer Machinery, Rosslyn, Va. Contact: Spec. Int. Group for Graphics, Box 933, Blair Station, Silver Spring, Md. 20910.
7- 9 Computer Software and Peripherals Show and Conference, Western Region, Los Angeles, Calif. Contact: Show World, Inc., 37 West 39th St., New York, N.Y. 10018.
8-10 Numerical Control Society, 7th Annual Meeting and Technical Conference, Boston, Mass. Contact: NCS, 44 Nassau St., Princeton, N.J. 08540.
MAY
13-15 Association for Educational Data Systems, 8th Annual National Convention, Miami Beach, Fla. Contact: AEDS, 1201 Sixteenth St., N. W., Washington, D. C. 20036.
21

ANALYSTS PROGRAMMERS SYSTEMS PROGRAMMERS
(
help write the book on management
information systems
... IN CONNECTICUT

If you're ready for a wide-open career, consider this. Finding the answers to mass transportation is a dynamic growth situation at Sikorsky. Right now, we're designing and building tomorrow's helicopters. Unique aircraft like our SKYCRANES ... with an 18-ton lift capability. Or sleek, Vertical Take-Off and Landing Vehicles to transport people in airliner comfort to and from congested airports. We'll need new, greatly .expanded Management Information Systems to back up these years-ahead programs. And EDP people with financial, manufacturing or administrative experience to insure their success. We need all kinds of people-at all levels of experience. People who enjoy working on
22

standard batch applications. Or people who relish the challenge of
graphics, teleprocessing and time-sharing. And people with interests in-between. Naturally, a knowledge of COBOL and/or assembler language would be an
important consideration. You'll like our environment. We
pay well. There are friendly, talented people to work with. The
tools you need to work with are here-including system 360 models.
And Connecticut living with its cultural and re·.:reational facilities
can be abundantly satisfying. So, if you feel you qualify, get in touch. For a prompt response,
air mail your resume, stating salary requirements, to: MR. LEO S. SHALVOY,
PROFESSIONAL EMPLOYMENT
SoFTWARE AGE

Data Project Management System Junior Version
Lutter and Helstrom, Inc., Chicago, have the availability of an assignment control system called DPMS Jr. (Data Project Management System junior version) . This system has been designed especially for the dp system/ programming group of the majority of computer installations (typically having less than 10 or 12 systems designers/ programmers on the staff) rather than the large shops.
A backlog file is maintained for each person on the staff, with job numbers, description of the job, target dates, hours estimated, revised estimates, hours spent and remaining plus percentage completion. Summary information includes total time available, assignment time spent, time unassigned, number of projects open, number of projects closed.
This simplified system was created for the smaller shops that now must accumulate statistics for the new IRS rulings.
For more information, circle No. 2 on the Reader Service Card
Interactive Data Retrieval for IBM 1130
Aeronautical Research Associates of Princeton, Inc. (ARAP) has developed an interactive data retrieval program for use on an IBM 1130. It is designed to operate directly from the console or, if the 1130 is so equipped, via a remote terminal. Batch mode processing is also possible.
The program handles both the numerical and textual fields of a data bank with equal ease. Selection of a particular subset of data can be accomplished by prescribing that certain properties be "greater than," "less than," "equal," or "not equal," to some value or that they "start with," or "contain," some element.
Sorting of the selected data can be on the basis of numerical value or alphabetical order. The output of the selected and sorted subset of data can be directed to either the console, a re-

mote terminal, or a line printer. Furthermore, the particular subset items to be listed can be chosen interactively, or prestored instructions can be utilized. Complete freedom, including the insertion of global headings, local headings, date and paging, is available to the user.
For more information, circle No. 3 on the Reader Service Card
Dietzgen Desk-Top Computer
A unique, extremely compact desktop computer, combining greatly expanded calculator functions with big computer programming capabilities, has been introduced by Eugene Dietzgen Co., Chicago based manufacturer of drafting, surveying and reproduction equipment.
The new Dietzgen Desk-Top computer weighs only 12 pounds, using large scale integrated circuitry throughout. It is capable of creating comprehensive programs for about 85% of engineering and scientific problems commonly encountered. The computer is said to eliminate dependency upon large, expensive computer systems for all but the most complex problems.
For more information, circle No. 4 on the Reader 'Service Card
On-Line Data Management System
Proprietary Software Products, Inc., Arlington, Va., has developed a software package that provides the architecture and programming support for implementation of on-line applications. It is intended to be used by organizations that plan to go on-line or desire

to upgrade their existing on-line operations. It is a multi-application, multiterminal system that uses IBM/ 360 equipment and operates with DOS, OS-MFT, OS-MVT and supports CRT terminals in a local/remote environment.
Through a combination of user written programs and program modules provided in DIALOG II an on-line application is developed in days rather than months. The design philosophy reduces application development to a practical level without restricting the creativity of a programming staff.
For more information, circle No. 5 on the Reader Service Card
Version 2.0 of MURS
Webster Computer Corporation, Danbury, Conn., has announced the availability of Version 2 of its DOS MURS (Machine Utilization Reporting System). The DOS MURS, an extension of IBM's S/ 360 Disk Operating System, provides an automatic accounting of all programs run under DOS on a S/ 360 computer. Version 2 of MURS accounts for all program executions in each partition, whether run in batch mode or in single program initiation mode.
Included in the machine utilization record created for each program are Wait time, Supervisor time, and Problem Partition time. A unique time cap- · turing method accumulates Supervisor time separately for each program based on the partition being serviced.
MURS provides a Daily Log in all program executions and four Production and Testing Summary Reports.
For more information, circle No. 6 on the Reader Service Card
Fixed Asset Accounting Package
The McCormack & Dodge Company, Needham, Mass., has announced the availability of its fixed asset accounting package. The package has already been implemented and is written for any S/ 360 tape or disk configuration. A version is also available for the Model 30 MFCM card system.
The package handles the four major depreciation methods. Conversion from declining balance to straight line is effected automatically by program control.
There are 15 programs in all, including file load and maintenance, updating, and reporting capability.
The year-end calculation of tax depreciation products a report in the format required on the Form 1120 Federal Tax Return.
For more information, circle No. 7 on the Reader Service Card

FEBRUARY, 1970

23

CAREER MEMO

To the Computer Professional

Does your present position lack pride

,.

of accomplishment? . · . If so, it is

time for a change. Professional Oppor-

tunities presently exist in:

SOFTWARE DEVELOPMENT SYSTEMS DESIGN

(

PROGRAMMING

REAL TIME SYSTEMS TIME SHARING

Value Computing Inc. has been ters in a new facility at East Ruther-

MANA. INFO SYSTEMS ENGINEERING MATHEMATICS OPERATIONS RESEARCH
Your confidential inquiry is we /come. Call or write, Robert L. Keilholt;z or Donald Wayne,
EVERETT KE.LLEY ASSOCIATES, INC. Sult~ 1300--121 S. Broad St. Phlla~elphia, Pa. 19107

formed in Cherry Hill, N.J., headed by three computer systems experts, Vincent J. Bannan, James H. Garrett, and Henry R. Heidler, Jr. The company has developed a unique system to enable computer users, particularly IBM 360 users, to obtain a much higher degree of productivity from their equipment.

ford. The division, headed by Andreas H.
Kruse, vice president, who formerly held a group staff marketing position with ITT Data Services Division, will market and service ITT-manufactured equipment and systems designed particularly for the computer-based communications industries. These products

215-KI 6-5240
Placement of Computer Professionals since BINAC.

The Value Computing system solves range from peripheral equipment, such a problem which has frustrated com- as data printers and data visual terputer users since the advent of the minals, to security monitoring systems,

third generation equipment. The sys- front-end processors and concentrators.

tem provides the means for scheduling Internationally, new data-processing

and matching programs to be executed service centers were opened in Eng-

on third generation computers, giving land, West Germany and Denmark

the user all of the advantages of multi- and ITT's first computer center in

programming.

Latin America was established in Rio

In addition to its scheduling service, de Janeiro.

Value Computing offers a wide variety

0 0 0

of expertise in systems to control and measure data processing. The company specializes in multiprogramming, multiprocessing and other techniques for maximizing computer system efficiency, in addition to the unique online performance scheduling system.

URS Systems Corporation plans to acquire Remote Computing Corporation, a Los Angeles based computer network information service, according to a joint statement made by URS Systems Corporation's President, Richard De Lancie and Remote Computing

0 0 0

Corporations' President, Joseph Hoot-

Call-A-Computer today announced man.

If you're in a field where technology is advancing, there's a good chance some of your employees have not "kept up".
That's where we can help.
We're ready to train your personnel at your place or ours, or even at home. Courses can be developed in sales, en· gin,eering, management, programming, data proc;essing, electronics, and many other areas.
!V'ail coupon today for full information ···
Ren Technical Institute
A Service of RCA Institutes, Inc. Bldg. 204-1, Dept.B-68 Camden, N. J. 08101 Phone : (609) 963-8000, ext. PY-5084

that it had reacquired from Conley Corporation the rights to market CAC service in the Upper Midwest area and will establish its own sales force in Minneapolis on February 1, 1970.
Call-A-Computer, formed in 1967, is a major time sharing firm providing local time sharing service in 35 cities to customers in 34 states, and the District of Columbia. Conley Corporation, a Minneapolis firm originally formed in 1967 as Conley Associates, will continue to specialize in computer software services, terminal sales and leasing, and related computer consultation services.

Terms of the proposed acquisition, which will not become effective until 1971, call for two annual payments each of URS common 'stock. The total number of shares to be issued will depend on Remote Computing's earnings. The agreement is subject to approval by the Boards of Directors of both companies and the shareholders of Remote Computing, a closely held company.
Remote Computing provides time sharing and other data processing services, principally through remote access to computer centers in Los Angeles; Palo Alto, California; and Detroit.

Please furnish information about customized training programs. We're particularly interested in
D Programmed Instruction D Industrial Training

0 0 0
International Telephone and Telegraph Corporation has announced its

0 0 0
Bernard Goldstein, president of United Data· Centers, Inc. (OTC), a

entry into the U. S. data peripheral national network of electronic data

Name

Title

equipment market and also reported a processing centers, announced today

Company

substantial expansion of its worldwide that UDC has purchased the assets

Address

data services operation in 1969.

and business of Sports Data Corpora-

The ITT Data Equipment and Sys- tion of New York City. Sports Data

City

State

Zip

~----------------~

tems Division will have its headquar-

provides golf handicapping and billing

24

For more i11formation, circle No. 8 on the Reader Service Card

SoFTwARE AGE

services to country clubs. An agreement in principal to purchase Sports Data was previously announced.
Sports Data, which does its major billing from April through October, balances United Data Center's Computafuel System, an application for fuel oil dealers, which runs in the data centers during the winter months.
0 0 0

If you're better than the computers you're using,
you should be at the

Formation of a new company, Applied Computer Marketing Corporation (ACMC), to provide professional sales and marketing within the computer industry, has been announced by George M. Barr, vice president of KDI Corporation's Computer Products and Systems Group.

[]ATA[]~()ME

Initially, the new firm will sell, serv-

Let's face it-EDP professionals find their Cqreers limited by the

r

ice and lease nationally a line of KDI Interactive Data Systems data com-

equipment they use. And at our Datadromes-McDonnell Automation

munication products, disc controllers, and disc systems. In addition, ACMC will be sales representative in the

Company's nationwide data processing centers-you'll find the best of
both: people and computers. o We're not a hardware manufacturer, so

Western U.S. for the digital computers and core memory products of Datacraft

you have a variety of third-generation computers to help you keep up

Corporation, Ft. Lauderdale, Fla., and

with the state of the art. Like our new ISM 360/85. Or our CDC 6400.

is currently negotiating with a number of other firms.

And nearly 50 other systems. o Commercial data processing service

Co-founders of the new firm are

isn't a sideline at the Datadrome. It's our main line. And being an

Alan Spafford, president; Jack Walkins, and Nick Matsoukis.

autonomous part of one of the nation's largest aerospace corporations

0 0 0

is an advantage: work on programs like the new DC-10 commercial

The acquisition of Comps Inc. by Growth Industry Computing has been completed. This announcement was

jetliner, and the Air Force's new F-15 fighter, increases everybody's potential. o How about it? If your career is being held back by lack of

made jointly by Robert L. Thaler, Chairman of Los Angeles based Growth Industry Computing, and Arthur E.

computer power, maybe a Datadrome is the place for you. We have them in Denver, Houston, Los Angeles, New York, St. Louis, and Wash-

Bartlett, President of Orange based Comps Inc. Comps was acquired for an undisclosed amount of Growth

ington, D.C. o Our clients range from hospitals and schools, to whole-
salers and retailers, and every level of industry and government. DRight

7

shares.

now we're staffing-up to meet our growth. We need business pro-

. The merger provides added dimen-

sions and capabilities to both com-

grammers and consultants, marketing reps, systems analysts, account-

panies which offer computer based services to the marketing community.

ants, management scientists, EDP-oriented engineers of all disciplines,

0 0 0

computer scientists, communications consultants, and software

The Air Force has awarded EDP Technology, Inc. (OTC) a prime contract to develop a system capable of simulating the response of an unmanned space vehicle to ground commands.
The interactive simulation system would enable the Air Force Space and Missile Systems Organization more thoroughly to test ground data handling of a space mission prior to the actual flight. It could also be utilized for training of ground personnel.
The agreement is the first prime Air Force contract awarded to EDP Technology, Inc., of Washington, D. C., a diversified organization that develops and applies advanced technology to education, health, industry and a number of other fields.
0 0 0

specialists. o What more can we say? Except, send the coupon today.

MCDONNELL AUTOMATION COMPANY

.. . A DIVISION OF MCDONNELL DOUGLAS
.......................................................

·

Mail to: McDonnell Automation Company,

W. R. Wardle, Professional Employment, Box 516, St. Louis, Mo. 63166.

· address _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __

· city _ _ _ _ _ _ _ _ _ _ _ _state _ _ _ _ _ _ _ _ _zip _ _ __

degree(s) _ _ _ _ _ _ _ _ _ _major _ _ _ _ _ _ _ _ _yr. grad.,_ _

·· present employer _ _ _ _ _ _ _ _ _ _ _ _present salary _ _ _ _ __

··· present assignment _ _ _ _ _ _ _ _ _ _ _ _ _ _yrs. experience _ _ __

·

~

An equal opportunity employer

·

························································

FEBRUARY, 1970

25

A computer that can help save the

lives of policemen has been at work

for the State of Delaware for over ten

months, and has proven itself as a

tool for administration and law en-

forcement.

The computer, an IBM System/360

Model 40, is the nucleus of the

information network called DOVER

(Delaware On-Line Vehicle and En-

forcement Record system). DOVER

provides immediate information on

drivers' license records, violations, and

(

stolen vehicles for state troopers on

patrol.

Over 27,000 students at UCLA registered for spring semester classes using a new computer-based enrollment system. Of that number, 10,000 students registered "on-line" through thirty TVlike communications stations manufactured by Computer Communications, Inc.
Less than a second after the student identified himself through the communications station, his pre-registration class selection list was flashed on the screen. If all the classes the student had previously selected were available, the schedule was confirmed. If a class was filled or for any other reason not available, the student requested an alternative course through the keyboard/console. Subsequently, the computer confirmed the class selection by printing an official study list. Average enrollment time per student was about one minute.
In addition to speeding the enrollment process, the computer safeguards certain registration procedures. For example, the computer prevents a student from shopping and enrolling in several classes and deciding later which classes to discard. The computer also prevents a student from enrolling in more classes than his course limit allows. Ultimately, it is intended that the computer assign classes to rooms tailored to the enrolled number of students to make optimum use of campus space.
The enrollment system was developed by the Office of Systems and Procedures utilizing the remote console system of the UCLA Campus Computing Network.
In addition to the enrollment system, the Campus Computing Network handles thousands of different jobs weekly for UCLA and more than 100 other colleges and universities in the Western States. The jobs processed in some 20 different computer languages, touch on almost every facet of classroom instruction, scholarly research, and administration of UCLA and participating schools.
The system hardware includes forty

CC-30 Communications Stations con-

sisting of a keyboard, controller, and

television display. The multiplexer and

interface units to the IBM System 360,

Model 91, were also manufactured by

CCI.

·· ·

This visual display unit, above, with a typewriter-like keyboard is linked to a computer as part of an experimental program to improve the quality and availability of legal services to the disadvantaged.
The IBM 1130 computing system at the Dane County Legal Services Center, Madison, Wis., contains client records, interview sequences and various legal documents. Staff members use the system to interview clients and gather information on their cases. As questions appear on the screen, an operator types responses on the keyboard. The computer can display data on the screen or print it out.
The computer-based program frees attorneys from routine work to devote more time to personal consultation with clients.

Colonel Charles Lamb, Superintendent of State Police, said, "The system not only makes the trooper's job easier, it may also save his life, because he knows when he's stopping a stolen car.
"DOVER gives · us the potential to develop a centralized law enforcement information system on a computer, eliminating many manpower-consuming clerical tasks, such as those involved in tracing suspects throughout the state," Colonel Lamb said.
Using DOVER, troopers can check a vehicle's status before stopping it by radioing the license number to police headquarters. There, operators query the computer through typewriter-like terminals and relay the response to the officer. The whole process takes less than a minute.
James Deputy, State Highway Controller, whose department is responsible for the computer operation, said the system is running perfectly and is fully utilized by the Motor Vehicle Division of the State Highway Department and the State Police.
The Motor Vehicle Division uses DOVEiR to maintain three types of information: drivers' license records, including a history of violations; vehicle registration and ownership data, and the stolen vehicle file.
An added advantage of the system is better control over access to the records, Mr. Deputy said. To query the computer, one must know the proper code numbers. Also, certain information, such as the total number of violations on a driver's record, is available only to authorized personnel within the Motor Vehicle Division.
The computer also does accounting chores for the Highway Controller's office, but its speed of operation enables the police to use the system 24 hours a day with virtually no interruption of other functions.
A computer in a Houston railroad yard automatically directs the switching of some 4,000 freight cars a day while maintaining a perpetual inven-

26

SoFTWARE AcE

tory of every car in the classification square-mile-area are West Penn Power many intricate programs in the com-

yard.

Co., with headquarters in Greensburg, puter to continuously control the sys-

The IBM 1800 data acquisition and Pa.; Monongahela Power Co. in Fair- tem more reliably and economically

control system allows Southern Pacific mont, W. Va., and The Potomac Edi- than in the past," he said.

railroad to switch each car into any of son Co. in Hagerstown, Md.

The computer calculates all of the

64 tracks in the Englewood Yard, Located in the Charleroi Power Con- customer load requirements and adds

where trains are assembled.

trol Center, the computer continually all generator outputs to determine if

matches generating unit outputs with the totals match. If generation is above

customer needs, to help assure the or below customer demand at any in-

proper amount of power for large and stant, the IBM system computes the

small users at all times.

amount of output change needed and

For example, when residential cus- automatically signals this information

tomers turn on appliances, the associ- to the 44 generating units over com-

ated increase in power is sent to the munication lines.

Power Control Center and input to the To help insure foolproof operation,

computer. The computer senses the in- the APS computerized system alerts

creased power requirement and trans- the power control supervisor to

mits impulses to the many generating error conditions by flashing red alarm

units to raise their output.

lights on the console, sounding a

The determination of length of im- gong, and printing out a message on a

pulse and the generating units to which typewriter-like terminal. In this man-

it should be sent for maximum econ- ner, malfunctions such as exceeding

omy are controlled by one of more transmission line limitations, frequency

than 150 programs stored in the com- deviations, or loss of individual input

puter.

from generators or tie-lines are noted.

Homer McCarthy, supervisor of sys- APS-developed computer control also

tem operations engineering, said APS' is being used to more fully integrate

Yardmaster W. L. Timmons, above, directs the operation from his office high above the tracks.
The cars, headed for delivery to hundreds of different destinations across the country, are lined up in front of a switch engine that slowly

1800 system provides greater functional flexibility than previous analog equipment, responding to changes in power demand on a second-to-second basis, around the clock.
"A power control supervisor seated at a specially-designed console now has more information available for the

the operations of its affiliated companies with neighboring power systems.
The flexibility of the IBM 1800 aids APS in assuring adequate electrical energy on a continuous basis to its many customers, while providing that energy as economically as possible.
0 0 0

pushes them to the crest of a man- . . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

made hill some 35 feet high. Just as

they reach the top, they are uncoupled

CONFIDENTIAL SEARCH and start to coast down the other side

·

of the "hump." As the cars start down, the IBM sys-

tem consults stored information and
Data Processing Professionals takes control of the routing of the car,
automatically triggering the switches

that send the rolling car to the proper

track. On the average, this procedure is repeated 4,000 times each day as some 29 freight b·ains are assembled.

$9K to $40K

0 0 0
A computerized system that can handle tht- massive power demand of a steel mill or the many needs of a residential customer is controlling the How of electrical energy into parts of five states.
The installation, anchored by an IBM 1800 data acquisition and control system, regulates electric power for 885,000 Allegheny Power System (APS) users in parts of Pennsylvania, West Virginia, Maryland, Virginia and Ohio.
This is believed to be one of the first digital computer systems in the nation controlling such a highly fluctuating power load for both industrial and residential use.
The computer-based system optimizes control of nearly 4-million kilowatss supplied by 44 generating units. APS subsidiaries serving a 29,500

Our franchise organization has now expanded coast to coast with the opening of our San Diego office. So now we can provide even more effective nationwide coverage in your career search.
We handle our applicants in a highly discreet, confidential, professional manner; but we take a sincere personal interest too. This is why so many of our satisfied past applicants have found our service pleasantly unusual. Employers find this type service refreshing also.
So if your present position does not present the career opportunity you seek, tell us what you want, tell us what you've got, and we will provide you with the opportunity of choosing the best of a number of available career opportunities.
Eastern U.S.: EDP Division, SPEER PERSONNEL CONSULTANTS, 1115 Healey Bldg., Atlanta, Ga. 30303; (404) 523-2961
Western U.S.: EDP Division, SPEER PERSONNEL AGENCY OF SAN DIEGO, INC., Union Bank Bldg., 525 B. Street, San Diego, Calif. 92101; (714) 233-5463
Client companies assume our fees.

FEBRUARY, 1970

27

FREE PROGRAM LISTINGS IN SOFTWARE AGE

(Procedures and Practices)

COST . . . . . . · . There is no charge for computer programs listed in SOFTWARE AGE.

PUBLISHED . . . . . The listings will be published in the first available monthly issue of the magazine.
All listings will be re-published in semiannual summary issues of SOFTWARE AGE during the months of the S.J.C.C. and F.J.C.C.

BROKERAGE . · . . SOFTWARE AGE does not broker computer
programs nor act as an agent. As an unbiased third party, SO~TWARE AGE is acting,

solely, as a pipe-line of communications be-

tween buyers and sellers of computer

programs.

r

· ·

EVALUATION · · . · SOFTWARE AGE does not compare or evaluate computer programs. The degree of

seller on-site support and the extent of buyer

capability virtually make the evaluation of

any program meaningless.

REQUIREMENTS . · · A prerequisite for any listing is that it be

documented or supported to the extent of being operable by the buyer.

·

ANONYMITY . · . . A cross-coded reference number will be assigned to any program whose originator
wishes to remain anonymous. Buyer inquiries
will be forwarded to the originator. If the
originator still prefers anonymity, buyer will
be notified by SOFTWARE AGE.

GROUPING . . · · . Listings will be grouped according to keyword, title, mainframe application and compatability, industry, etc. As listings grow, more categories and definitions will be added.

2211 FORDEM AVENUE MADISON, WISCONSIN 53701

FREE PROGRAM LISTINGS IN SOFTWARE AGE

28

SoFTWARE AcE

SOFTWARE AGE

(REVERSE MUST BE COMPLETED)

FREE PROGRAM LISTING FORM
This program i·s: Utility D Systems D Scientific D Applications D

Title:

Description: (Use reverse side if necessary)

Engineering D

New Listing D Revised Listing D Program Wanted D Broker Wanted D Management D Other D

I

Number of Programs (if more than 011e)

,..

Hardware Configuration: Programming Language:

IDocumentation Provided,

- On-Site Support/Debugging Available?

Yes D No D

Hours [

] Guaranteed?

Yes D

No D

Patent No.

T Copyrighted? Yes D No D Number of Programs Distributed

r· i--~~~~~~~~~~~~~~~~~~~~~~......:.~~~~~~~~~~~~~~~~~~~~~~~1

Check Here for Cross-Coded Reference

Check Here for Cross-Coded Reference

(REVERSE MUST BE COMPLETED)

SO'FTWARE AGE

(REVERSE MUST BE COMPLETED)

>" FREE PROGRAM LISTING FORM

,,.. This program i·s: Utility D Systems D Scientific D Applications D

Title:

Description: (Use reverse side if necessary)

Engineering D

New Listing D Revised Listing D Program Wanted D Broker Wanted D Management D Other D

I Number of Programs (if more than one)

Hardware Configuration: Programming Langu.age:

IDocumentation Provided,

,.
On-Site Support/ Debugging Available?

"""' Patent No.

Copyrighted?

Yes D No D

Hours [

] Guaranteed?

I Yes D No D Number of Programs Distributed

Yes D No D

Check Here for Cross-Coded Reference _ _ _ _ _ ___.+ 0 + ( - - - - - - - Check Here for Cross-Coded Reference

(REVERSE MUST BE COMPLETED)

FEBRUARY, 1970

29

I This program i·s: For Sale D Lease D Franchise D Price:
Name and Address of Program Owner ________________________________________________________________ _

Individual Contact ------------- ------------------------------ Title --------------------------------Firm _ __ _ __ _ __ _ ___ __ __ __ _ __ _ _ __ __ _ __ _ ___ ___ _ __ ___ ___ __ ____ _ Industry _____________________________ _ Street Address ___________________________________________________________________________________ _

City, State and Zip ----------------------------------------------------- Tel: (_ ______ )______________ _

(A. (.)

(Number)

Additional Description (continued)

Additional
Listing Forms Required ______ _

(

.,
4r

RETURN TO: PROGRAM LISTING EDITOR · SOFTWARE AGE · 2211 FORDEM AVE. · MADISON, WIS. 53701

DI This program is: For Sale D Lease D Franchise

Price:

Name and Address of Program Owner ---------------------------------------- ----------------- _______ _ Individual Contact ------------- ------------------------------ Title --------------------------------Firm _ __ ___ _ __ _ _ __ __ __ __ _ __ _ _ __ __ _ _ __ ___ ___ _ _____ ___ __ __ __ _ Industry _____________________________ _ Street Address ___________________________________________________________________________________ _

City, State and Zip ----------------------------------------------------- Tel: (_______ )______________ _

(A.(.)

(Number)

Additional Description (continued)

Additional

Listing Forms

'f -

Required _______ .

RETURN TO: PROGRAM LISTING EDITOR · SOFTWARE AGE · 2211 FORDEM AVE. · MADISON, WIS. 53701

30

SOFTWARE AGE

FREE PROGRAM LISTINGS
This marks the beginning of SOFTWARE AGE's Free Program Listings. These listings will be republished in appropriate issues. Each

REENTRY ROUTINE

$25

This subroutine allows a COBOL program to

access information in its own file descrip-

tion entry (either DCB or DTF) via its own

Linkage Section.

360 OS or DOS, BAL

listing will be cross-referenced and will be grouped according to keyword, title, mainframe application and compatability, indus-

Dan Snyder R. 4, Box 1023A Christiansburg, Va. 24073

try, etc. As listings grow, more categories and definitions will be

AOl 11

added. We do request, however, that all forms be typed to ensure TRUE-TEST

$95

proper printing of your listing.

This subprogram tests for true numeric in

a PL/I program.

Any Configuration, PL/ I

SYSTEM SOFTWARE

RELOCATE

N/ A

Relocate address constants-40 bytes.

Frank Curcio 27 Saint Marks Avenue

MACROS

S/360-25 & up, DOS, BAL

Rockville Center, N.Y. 11570

Chester Lee

AOl 12

BOCS

N/A

2508 Jackson Drive

DEEP/360

$225

,..

Bisynchronous Oriented Communications System is a macro generated program designed to transmit tape or disk files over high speed lines in bisynchronous mode. The macro-generation allows the program to be self-tailoring to the constraints of the network and hardware configuration in which it is to operate. Broad flexibility is allowed in specifying the number of circuits to be controlled, the operating system, block size, etc. The program provides for statisical logging and error analysis. The operator is notified if line errors exceed a threshold value. Line utilization is (optionally) increased by extracting blanks in excess of two and restoring them at the receiving end. The program also has its own restart capability and allows for the retransmission of a single volume of a multi-volume file.

Woodridge, Ill. 60515 A0106

EQUATE
Sets equates for registers-0 bytes. S/360-25 & up, DOS, BAL
Chester Lee 2508 Jackson Drive Woodridge, Ill. 60515
A0107

N/A

SUBROUTINES

ZERO-SUPPRESSION ON 1130 FORTRAN

PRINTOUTS

$50 each, $75 both

Greatly improves appearance of most tabu-

DEEP/360 is a 3K subroutine which is linked into a problem program to inhibit "data exception" type program checks. It was developed for use in testing COBOL and Assembly Language programs where data check program aborts occur often. DEEP/360 is called only twice, once at .program initialization and once at program termination. All logic spanned by these calls is protected against data exception program checks. DEEP/360 attempts to "correct" faulty data through the application of a few simple rules. Absolute addresses of instructions involved in any data error trapped are printed on the system console, and problem program execution proceeds uninterrrupted. An auxiliary package, OVRLAY2, permits usage of DEEP/36Q in COBOL overlay programs. DEEP/360 and

S/360 Mod 30 & up, 32K, OS/DOS, BAL

lar output by substituting blanks for all

OVRLAY2 are for Disk Operating System

Technical Services

identifiable integer and positive or nega-

use only.

GT&E Data Services Corporation 502 Gettle Building Fort Wayne, Ind. 46802
A0101

CONSOLE

N/A

To write out on or receive from Console-

tive real zeros. Usage is via regular FORTRAN formatted WRITE statements. No change is made to any standard IBM-sup plied routine. Can be added to any existing program by just one CALL statement. Suppression may be enabled and disabled at will anywhere in user's program. Requires about 80 (hex) words.

IBM 360/30 or up, BAL
Maurice E. Scherer, Jr., Director of Applied Research Macro Services Corporation 131 Tremont Street Boston, Mass. 02111
AOl 13

230 bytes.

1130 with 1132 or 1403 Printer, BAL

COBOL ARRAY MOVE

360-25 & up, DOS, BAL
Chester Lee 2508 Jackson Drive Woodridge, Ill. 60515

Dr. Myron A. Calhoun Private Consultant 420 Laurel Avenue Menlo Park, Calif. 94025

This subroutine allows programmers to avoid subscripting when moving variable - length strings from arrays (tables) to working storage, or vice-versa, or from ·one array

A0102

A0108

to another. Instead, the programmer de-

clares array sizes once, initially, then spe-

PRINTER

N/A NONE

cifies for every data transfer the array

$25

address (symbolic) and the number of

To write on syslst-75 bytes.
360-25 & up, DOS, BAL
Chester Lee 2508 Jackson Drive Woodridge , Ill. 60515
A0103

BASE REGISTER

N/A

Initialize base registers and set equates to registers-50 bytes max.

360-25 & up, DOS, BAL

Chester Lee

System Macros to allow Assembly language subroutines to be written for PL/I programs, and to allow PL/ 1 written subroutines to be used by Assembly language programs. The interfaces are simple to master, and have proven very necessary in PL/I installations to maintain system efficiency for those operations not easily coded in. PL/ I. Conditions with sale.
360 OS, BAL
R. W. Shaw Consultant in Data Processing 2221 Circle Place Ottawa 8, Ontario, Can.

characters to be moved. This routine is especially valuable where string manipulation is absolutely necessary in a COBOL program.
IBM 360/20 or above, BAL
M. E. Scherer, Jr., Director of Applied Research Macro Services Corporation 131 Tremont Street Boston, Mass. 02111
AOl 14
BENNETT DIRECT ACCESS METHOD $1,500
The program is a 677-byte subroutin.e which uses P.1.0.C.S. to directly access/360 disc

2508 Jackson Drive Woodridge, Ill. 60515

A0109

records. Current direct access subroutines use at least 3500 bytes of computer mem -

A0104

TABLE LOOK-UP SUBROUTINE

$200

ory, an overhead which cannot be afforded by many users. Not only is BDAM 81 %

Very efficient and compact binary table

shorter than current IBM-supplied direct ac-

DIGIT CHECK-MACROS

N/A

search module. Returns a useable COBOL

cess, but its P.1.0.C.S. makes it faster than

Digit checking for account numbers for

subscript and uses 272 bytes of core.

IB·M's L.1.0.C.S. approach.

credit, debits, etc.-200 bytes.

360-25 & up, BAL

360/DOS, BAL

360-25 & up, DOS, BAL
Chester Lee 2508 Jackson Drive Woodridge, Ill. 60515
A0105

P. D. Lomasney Cybernetic Systems, Inc. 2275 Shattuck Avenue Berkeley, Calif. 94704
A0110

Richard Bennett Morphological Cybernetics 125 High Street Ashland, Mass. 01721
A0115

FEBRUARY, 1970

31

FORTRAN EXTENSION PACKAGE $10-$95 SYSAID/360

$500

programs on the printer listing or on tape

The extension package is a collection, of

It functions in an OS environment, is called

or punch files.

IBM 360 Assembler language (uses no

by application programs, and it provides

IBM 360/25 up, 32K, OS, DOS, TOS, RCA

macros) subroutines callable from FORTRAN

the following functions: 1) logs time on

Spectra 70, COC 3100, COBOL

or COBOL. They provide access to the useful machine instructions and other functions that are difficult or impossible to perform in high-order languages. Available ore Move ·characters, Com·pare Characters '

and time off for job step (on console); 2) fetches parameters from JCL card (PARM) for use by job step; 3) fetches today's date from OS for use by job step; 4) passes completion codes to OS to be tested by JCL

Cullinane Corporation 60 State Street Boston, Mass. 02109
A0123

Translate, Translate and test, Siring manipu: lotion subroutines, and a great many others. Any of the subroutines may be used with-

cards of subsequent steps (COND); 5) logs ·job step result on console ("good run"/ "bad run").

INDUSTRIAL INFORMATION'S UCORD

MANAGEMENT SYSTEM

$45,000

out loading the entire package. Extremely fast and efficient. May be separately or as a package. The entire package is fully guaranteed. A limited version of tliis package is available in. FORTRAN IV.
360, BAL

360, BAL
Gerald B. Bernstein SBL Management Services 2082 East ·58 Street Brooklyn, N.Y. 11234
A0120

Proprietary Software Systems. The Record

Management System (llRMS) is an application-

oriented file processing system for use by

many diverse organizations. It provides' the

non-programmer with· an interpretive lan-

(

guage to carry on a dialogue, in English,

for such file processing activities as file crea-

SYCOM Computer Systems

tion, file maintenance, file interlocation and

344 South Division Ann Arbor, Mich. 48108
AOl 16

STORAGE TO STORAGE BIT SHIFT ROUTINE

generation of reports. To the programmer,

$25

llRMS is a powerful s·ubroutine for use in compiled programs to directly access mass

This subroutine will shift up to 256 bytes

storage devices, and other peripherals. Ref-

XPAK/360

$100

XPAK/360 is a collection of IBM S/360

from 1 to 7 bits left or right with one call. It can, be supplied in a Macro format if desired.

erences to 300 data files are possible from within a single program. llRMS is fully tested, documented and backed by support

Asse111bler subroutines (no macros are used)

l60 OS or DOS, BAL

services throughout the life of on installation.

t- --

callable from FORTRAN IV or COBOL. They

provide access to the useful machine in-

str°uctions and other functions that ' are ex-

pensive or difficult to perform in high-order

lapguages. Compare

CAhvaarialacbtelers,arSetriMngovemaCnihpaurlaactteiros~

Dan Snyder R. 4, Box 1023A Christiansburg, Va. 24073
A0121

IBM 360/50, 360/65; Univac 1106, 1108; RCA Spectra 70/45, 70146; Burroughs 3500
John J. Rooney Industrial Information, Inc. 500 Office Bldg., Executive Drive

subroutines, Translate, and many others. MASTER SHADE 1

NIA

Fort Washington, Pa. 19034

The code is extremely short and effiC:ient and is free o( length limitations, etc: De: tailed description or:i request.

SHAPE (File Manager) provides a capability for interactive user-file manipulation, where the customer can create, maintain,

A0124 MAGIC COBOL SHORTHAND

$8,000

~60, BAL

and report his data file. A user may de-

Because of the number and variety of serv-

PRS Associates

velop ap.plications programs which utilize

ices provided by the product, the name

344 South Division, # 420

SHADE's file manipulating features. Under

chosen was MAGIC: Multipurpose and Gen-

Ann Atbor, Mich. 48108

SHADOWS, SHADE is also a logical "ter-

eralized Interface to COBOL. The input to

A0117

minal" allowing jobs and other files to originate from SHADE and be sent to any

IMl/MAGIC is an abridged . program consisting of intermixed COBOL program adher-

destir:iation in the CYBERNET system. Simi-

ing to COBOL rules.. Some of the functi9ns of

JAMPAK/360

$50

JAMPAK/360 allows the user, with a single

subroutine call, to com.press data for out-

put and restore it on input from any stor-

age device, thereby effecting a very large

savings in storage space. Savings in space

of up to 60% for numeric data and 40 % for alphanumeric da·ta. The s1,1broutines also

allow the user to translate bit strings to

byte strings and vice-versa. Detailed de-

scription on request.

larly, user-program output m~y be received by SHADE from: 3300 MASTER, 6600 SCOPE, and other SHADE systems. SHADE lets the user create files off-line (on disk packs and tapes) or on-line (dis~ fites and drums). This flexibility allows the user to update his files on a deferred or immediate basis and significantly control his costs.
CDC 3300 (96K Core Storage under MASTER I I COMPASS

IMl/MAGIC are as follows: rigorous syntax checking-the syntax of each statement is checked and errors are diagnosed; optional recognition of COBOL word abbreviations; substitutiop of one or more syntactic elements to replace a user-declared synonym; allowance for common errors of syntax or punctuation; monitoring or inhibiting of userdesignated words.; and assistance in evolution to a higher COBOL dialect.
IBM S/360, 32K, COBOL

369, BAL
SYCOM Computer Systems 344 South Division Ann Arbor, Mich. 48108
AOl 18

A0122

PLUS

$1,900

Abstract or Narrative: PLUS is a Program · Library Update System for the secure and compact storage, easy

Mr. Robert P. Bell, Director, Applications Development Information Management Incorporated 447 Battery Street San. Francisco, Calif. 94114
A0125

SOFTWARE SYSTEMS

MASTER SHADOW I (A Remote Access,

Message-Switching System I

NI A

SHADOW is a highly-advanced communications software system for handling remote terminals under the MASTER Operating System on CDCR 3500 and 3300 Computer Systems. It serves primarily as a switching hub for communications on the CYBERNETTM network. Th is extension of operating software will hon.die a wide variety of remote job data strings. The SHADOW System will form an on-line communications link between 3300 and 6600 Centers or other 3300 Centers enabling a customer's MARCn1 Terminal to have access to 3300 processing or 6600 processing as well as to the SHAO·E file management system on the 3300. SHADOW will provide truly automatic network processing by allowing jobs entering the system to be processed at other sited.

CDC 3300 (96Kl, COMPASS

maintenance, and efficient compilation of source language programs for da·ta processing facilities. Programmers are relieved of a time consuming and error-prone clerical activity, and computer time is saved since several programs can be entered, changed, removed, and/or prepared for compilation at once, and at computer (not programmer) speed. The program also will generate a job stream file and job control setup for compiling or assembly, and handles test files and job contr9I cards without initiating computer control oper9tions. Unusual is the generation of a Library Index report, a table of contents of the program library. Program description, version number, modification, number, date of last revision, language, author, number of statements, and number of changed statements are reported. A Report of Changes itemizes changed statements, providing a valuable historical record of all maintenance activity on a program. A Job Schedule Report, listing job control setu.ps, is produced when this facility of the program is used. PLUS

CRAM/360

$6,200

Data can now be stored on ordinary ftle

media in far less space than wQs normally

required, by using CRAM/360 Compression, Retrieval and Maintenance. CRAM/360

is capable of reducing the disk storage re-

quirements for most 360's by an average of 40% . It is easily adaptable for other manu-

facturers' machines. It requires no mainte-

nance at any time.

The system stores data in a special direct access library. The data is fragmented to optimize retrieval, as well as being cpm-

pressed on storage. When the source dota is scanned, all blanks are deleted and only

valid data is stored. Data is automatically decompressed upon retrieval. Once data has

been accessed, under one of the 1,125 reusable index pointers, it is stored on spe-

cific tracks assigned to each member of the

fragment. When data is deleted from the library, its index pointers and associated

tracks are freed for re -use. Various options are available for the user.

AOl 19

also reproduces all or portions of any source

He can add new source data, retrieve old

32

SorrwARE AcE

data unchanged, update existing file data, delete existing members, list the source members selectively, and list the contents of the indexes.. Specific applications suggested for this system include: program source language files, mailing lists, inventory control files, and other large-record indexed files where data s.torage becomes a significant factor.
All Systems Compatible with OS or DOS BAL
Charles Salvaggio or Jack Hirschfield Computer Interactions, Inc. 425 Northern Boulevard Great Neck, N.Y. 11021
A0126

BASIC TO FORTRAN TRANSLATOR $3,000
Translates Basic ( ai'I levels) to FORTR·AN (G, Hand WATFOR). Translation is 100% on commonly used basics. Offered as service on time-sharing environment for sir charge only.
360, 12SK up, APL/I
Christopher D. lies International Conversion Systems 370 Lexington Avenue New York, N.Y. 10017
A0127

ARTIC (Asso~iometrics Remote Terminal

Inquiry Control System)

$14,500

ARTIC provides users of DOS with an efficient approach to satisfying the software requirements of a teleprocessing sys.fem, while allowing the programming Qf inquiry applications to be written in a high level language such as COBOL or PLI. ARTIC supports teletype units audio response, cathode ray tubes, and the IBM 2740; facilitating the multi -tasking capabilities of DOS. ARTIC makes teleprocessing programming so simple, that it can be handled by a junior programmer. Includes ADAM (Associometrics Data Management System).

Minimum: 360/30-32K, ALC

R. L. LaRose, Vice President Associometrics l.ncorporated 5·531 Dyer Street Dallas, Texas

A012S

ADAM (Associometrics Data Management System)

$4,500

ADAM, the data management sub-system of ARTIC (Associometrics Remote Terminal Inquiry Control System), supports index sequential and direct access file organization; facilitating the multi-tasking capabilities of DOS. ADAM, when used in either a teleprocessing or non-teleprocessing environment, conserves core usage through common work areas, input/output areas, randomizing routine, etc. ADAM is of special benefit to the user who is in an overlay situation, on the verge of having to upgrade his central processor because of memory requirements or programming in COBOL.

Minimum: 360/30-32K, ALC

R. L. LaRose, Vice President Associometrics l.ncorporated 5·531 Dyer Street Dallas, Texas

A0129

TOL !Transactions on Line)

$50,000

TOL is a hardword software system that front ends System 360. Its a non -programmeroriented time sharing sys.fem . TOL handles a large number of interactive terminal within a reentrant multi -programmed environment. TOL provides a low overhead and high level of efficiency in use of System 360. Applica tions for TOL include data entry and vali -

dation, order entry, file routine.
360-30 and up, BAL
Ronald Buren Software Methods Inc. 10 East 40 Street New York, N.Y.
A0130

update,

message

TELE-COBOL

$15,000

A system consisting of access methods, line handlers, and utility programs which allow an OS/360 user to receive and transmit data to remote terminals while staying within COBOL (PL/I and FORTRAN support are also available). The user writing in COBOL includes a "CALL INPUT" statement to process data received from a· remote terminal and/or a "CALL OUTPUt" statement when he desires to transmit data. The handlers will queue in.put from the terminals on a disk and notify the operator when transmissions are received and which user programs they are being delivered to. The appropriate COBOL program will be called into another partition to process all

the data accumulated f.or it. Also, there are three utility programs in the system which create, purge and dump the files, respectively.

Requires a 27XX, and 30K of an OS/ 3·60MFT System, BAL

Stephen B. Hesse Complex Systems Inc. 12 2 East 4 2nd Street New York, N.Y. 10017

A0131

PSI-VALET LIBRARY SYSTEM

$2,880

PSI-VALET is a totally integrated library storage, maintenance and management security system. Operating under OS or DOS on any 360 model 25 or larger, the three phase system requires 22K of memory and will run in any 22K batch partition. Any program (source or object), job control stream or card image data file may be stored, retrieved and main I a in ed. PS IVA LET, by creating a central direct access disk or ddta cell library, will eliminate card deck storage, will increase programmer and operator efficiency, project control and management security. Job stream generation with job control will better uti.lize CPU time.

PSI-VALET is designed for direct access storage devices. Storage is ran.dam and access is direct. File reorganization is never required. Spate is conserved by compressing all additions to the library. Retrievals are expanded to their original condition. All additions to the library can be sequence checked. Any library file can be transferred from one type storage device to another and be re-entered with the proper respective format. Special PSI-VALET features will aid the teleprocesser.

The PSI-VALET library system will generate a job stream with job control to compile, assemble, link edit, etc. All or any portion of the library may be reproduced on tape, printer, punch or disk. Production status programs or files cannot be modified or deleted. Modifications can be made of copied versions of production programs. Library file deletion requires management in,tervention. PSI-VALET systemizes the activities of all programmers. On line-real time programming ma intenance is possible. PSI-VALET gives management control by producing a library directory listing of all modifications and library activity, the date of activity and the status and modification number of each program and file. For management security, special back-up tapes

are produce<# which can be restored in minutes in the event of a disaster.
IBM 360 Model 25 or larger 22K, DOS & OS
Edward F. Loritz, Vice President-Director of Marketing Pansophic Systems Incorporated 230 East Roosevelt Road Lombard, Ill. 60148
A0132

SOFTWARE GENERAL

EXEC 1

$3,500

EXEC 1 is a real-time, time-sharing monitor for the D.E.C. PDP-1 2. It consists of three basic function modules: A k,eyboard Monitor, a File Handler, and an . 1/0 Handler for all standard PDP-1 2 peripher~I devices. EXEC 1 is . intended to be used as the base for a multi-job production time-sharing system where a relatively small number of well-behaved users require simultaneous access to the PDP-1 2.

PDP-12A with Real~.Time .Clock .and SK, PLAP Compatible Assembly Language

Gene Sengstock, Vice-President Agrippa-Ord Corpdration 394 Massachusetts Avenue South Acton, Mass. 01 720

A0133

PL/I (Al CARO COMPILER

$36/mo

A compiler for a PL/I scientific subset on the System/3 of IBM.

System/3 SK with RPG/II, PL/I String Subs·t

Jay Woods Woods Associates Box 5894 Stanford, Calif. 94305

A0134

TESTGEN-The COBOL Test Data Generat.or

$3,000

TESTGEN is the test data generator for use with all COBOL computer programs. TESTGEN generates the right amount of data, giving sums of numbers to be checked against the program's answers. Most or all of TESTGEN's information comes from th~ source program itself,. Alphabetic, alphanumeric data are generated. You have the use of optional . co.n.trol cards to expand and restrict character sets, to have sequenced rather than· random data, and to give totals and sub-totals of numeric fields based on control breaks in other fields. Subtotals and totals may be computed for the product of two fields even though the product itself does not appear in the test data. Using TESTGEN is as simple as making an ordinary compilation. Just place TESTGEN and the COBOL source program together in the input s.tream. TESTGEN will . . . scan each File Descr~p tion analyzing the data record formats and printing any source errors recognized. TESTGEN will . . . write onto cards, tape or disk records formatted according to the specifications of the File Description in the source program. TESTGEN will . . . print listings and sum mary totals of the test data produced.

OS/360 and DOS/360, BAL

James E. Serwer Interface Systems, Inc. 330 Municipal Court Building Ann Arbor, Mich . 48108

A0135

FASTBALL

$2,500-$3,000

FASTBALL creates a complete and efficient COBOL program ready for compilation. All source statements are self-descriptive and easy to modify.

FEBRUARY, 1970

33

FASTBALL serves as the starting point of

gramming time normally required, it can

MISCELLANEOUS

all COBOL program writing.

replace the report-producing part of all

Report Generation, File Copies, File Creates, Indexed Sequential File Reorganization, Spools Records, Reblocking, Change Record Sizes.
Fil.e Updates, that is moves, adds, subtracts, and blanking is accom.plished by use of the same one sheet transmittal. Two sheets are required if more than fifteen input or output data-names are necessary. Not including fillers.
FASTBALL is a stacked job program. Many programs may be consecutively generated. The input and output sides of the transmittal can be used independently for Data Division ge~eration.

your present and future programs. Of course, the versatility of the program enhances its use for such purposes. Easy-touse s.pecification forms direct the selection of records, any computations to be performed, sequencing, and formatting of the output. Constants can be introduced and data manipulated to produce new fields for sorting and reporting. A valuable feature is the program's multi-line output capability, useful for address labels, notices, etc. Other options include header variables, multiple-lines in headers, detail, and totals, creation of new fields, calculations and counts, multiple-field sorting with specified break tot a Is, separately-specifiable total

ARMsim <TM>

$3,500

1401 Simulator for use with DEC PDP/8. Can run as background commercial processing function in Real-Time dedicated systems.

All PDP/8 Series, IBM 1401

Stanley G. King 1510 Merkley Avenue West Sacramento, Calif. 9'5691

A0139

DYNAMIC MULTI-TASKING SYSTEM $7,800
DMTS is a generalized, flexible and efficient multi-tasking framework that allows users to run independent production, programs concurrently as subtasks in any DOS par-

FASTBALL with file updates is available for

lines with calculation ability on the totals,

tition. Throughput is thereby increased, both

\~

64K computers as one model. For 32K com-

use of mnemonics for working fields, use

for cpu and peri.pherals. The user never

puters it is available in two modules.

of multiple in.put files, and many others.

becomes concerned with DOS multi-tasking

Four levels of totals are supported. Five elements may be totaled.
360 32K, COBOL
Richard C. Brown Brown Bros. Enterprises 509 Fuller N.E. Grand Rapids, Mich. 49502
A0136

Many default options permit CULPRIT to be used by non-programmers. Output may be printer, punched cards, tape, or disk.
IBM 360-30 65K, 8 RCA Spectra 70, BAL
Cullinane Corporation 60 State Street Boston, Mass. 02109
A0137

macros since these are all programmed into the DMTS package in a generalized form. User programs may be written in COBOL, FORTRAN, or BAL. A minimum of modification is required to run user programs under DMTS.
360/DOS, BAL
R. S. Carter, President Western Systems, .inc.

FILE MAINTENANCE

467 East 3rd South, Suite 205 Salt Lake City, Utah 84103

CULPRIT REPORT GENERATOR-

UTILITY TYPE

$10,000/13 yr.

"CULPRIT" is a powerful generalized report generator which retrieves and manipulates data and produces reports from existing data files as directed by parameter cards. No compiling is necessary. The program is highly efficient and many reports can be · produced with a single file pass. Thus CULPRIT not only handles one-time reports with 1 I 10 to 1 I 40 of the pro-

REAL-TIME FILE MAINTENANCE

N/A

Provides user with a real-time file system which . can update the file while still online with the control functions.

Real·-Time with On-Line Disk File, BAL

Patrick J. Williams ADC Systems 33 East McMillan Cincinnati, Ohio 45219

A0138

A0140

DYNAMIC LOADER

$100

Because of the built-in dynamic load, this program saves relink-edit of programs call-

ing subroutines which have been altered. This feature also insures that all calling pro g ro ms will link to the most current

version. This program enables subroutin,e calls in input and output procedures of COBOL pro-

grams using the Sort verb. It can be used with ALC, COBOL, PL/I.

ASW Engineers
We need men with pencils to hunt submarines.
Software specialists, that is. We've expanded our hybrid computer organization and created two new software groups. And, right now, we need senior people on our prime contracts for total ASW systems software design and integration. These programs include the U.S. Navy's P-3C, new S-3A, and numbers of advanced R&D projects.
COMPUTER PROGRAMMERS Hybrid: To perform continuous system simulation and dynamic analysis using hybrid techniques, in support of advanced engi-

360-30 and up, BAL
Robert Woodward om p-Services 1106-8 East Livingston Columbus, Ohio 43205
A0141

MULTI-TASKING MONITOR CONTROL PROGRAM

N/A

Monitor Program will load and run up to 9 self-relocating programs (core and I/0 equi.pment allowing) in a batched job partition. Interrupt by operator allows programs to be initiated by operator through console. Can terminate any job running, assign devices through console. Program itself is self-relocating and is approximately 4K. For DOS.

S/360 with multi-tasking feature on supervisor-Rel 19 or later, BAL

Chester Lee 2508 Jackson Drive Woodridge, Ill. 60515

A0142

neering concepts. General-Purpose: To develop software for tactical, systei:n-test,

UTILITY PROGRAMS

and diagnostic real-time programs for advanced ASW systems. Simulation: To develop software for tactical and mission pro-
grams for man-machine ASW simulators.
For more information or to submit your resume, write to C. R. Alexander, Employment Manager, Dept. 3902, 3459 Empire Avenue, Burbank, California 91503. An equal opportunity employer.

UTILITY FILE MAINTENANCE

$650

The file maintenance program is designed to correct or delete specified records· or blocks on a tape or disk file. No compilation required. A series of parameter cards are available to find and correct or delete any record or records on a tape or disk file. Version I operation since June, 1967.

3·60-40 Card, Tape & Disk, BAL, DOS/TOS

LOCKHEED-CALIFORNIA COMPANY

David H. Thornton 931 Hillview Drive Cary, N.C. 27511

A DIVISION OF LOCKHEED AIRCRAFT CORPORATION

A0143

34

SoFrWARE AcE

"AWAY"

$500 COBOL CROSS REFERENCE PROGRAMS $1 97

The program is complete and fully guaran-

A source library system designed to elimi nate the need to maintain source programs on punched cards. Works with COBOL, ASSEMBLY, & RPG. Provides complete documentation of all changes' made to programs. Saves programmer and computer time. Provides user selected options for varying functions to be performed. Automatically generates Job Co.n.trol cards. Manual and complete operating instructions included.
IBM 360/25 and up, COBOL
Irwin Taranto Taranto & Associates P.O. Box 6073 San Rafael, Calif. 94903

The COBOL Cross Reference Programs provide a listing of the statements in a COBOL sou rce deck and a cross reference listing of the data names . In addition, any deck may be reproduced and/or lis.ted . A COBOL source deck may be reproduced , resequenced and/or given an iden ti fication code.
IBM 360, DOS, COBOL D
Richard K. Schmitt, II National Water Lift Company 2220 Palmer Avenue Kalamazoo, Mich. 49001
A0149

FORTRAN XREF GENERATOR

$10

teed. It is written entirely in FORTRAN IV and produces an ordered list of each variable name, and its type , length , where defined and a list of all statement numbers in which the variable was used.
Any Configuration, FORTRAN IV (Entirely)
SYCOM Computer Systems 344 South Division Ann Arbor, Mich . 48108
A0150

FORTRAN FORMATR

$150

FORTRAN FORMATR-A Fortran Format Con vers.lon Program allows the user to perform FORTRAN -type formal conversion without 1/0

A0144

As an introduction to SYCOM and to aid in

and with full error recovery. With a single

developing a customer list, we are offering

subroutine call the user can specify EBCDIC -

MULTI-MIX (General Purpose Utility

Programs)

$2 ,000

a full FORTRAN IV cross-reference map gen erator for a nominal $10 · handling charge.

to-binary or binary-to-EBCDIC format conversion on an entire list by passing a standard

A multiprogrammer, stand -alone system con-

sisting of a complete set of general purpose

utility programs. Supports magnetic tape,

paper tape, card ready, punch and up to

r

two printers. All programs run independently

and as.ynchronous to each other. No control

Programmers/Analysts ...

cards required.
IBM 360 16K and up, BAL Stephen B. Hesse Complex Systems Inc.

PUT YOUR TALENTS IN MOTION

122 East 42nd Street

New York, N.Y. 10017 A0145
JAM PAK

$250

Come to Gilbert Lane for specialized data processing placement services. We match ambition with challenge ... experience with opportunity. Contact us for information on these , and other career-expanding possibilities .

JAMPAK allows the user, with a single subroutine call, to compress data fo r output to

PROGRAMMER-ANALYSTS- Extensive multi-computer complex. Highly diversified applications: Research/ Business . ....... ... ... .. . . .. .$12-15,000

a storage device and to decompress, and retrieve the data on input from a storage device, thereby effecting a very large sav-

PROGRAMMER SR. - Emphasis on Software development/ terminal interface for new Data Center. Major Co.. .. .. ...... . . . .. .. .... ... .. $14-17,500

ings in storage space. Savings in space up to 90%. Also allows user to translate from bit strings to byte or word strings and viceversa.
Any Configuration for FORTRAN IV Version,

SYSTEM-ANALYST - Create Production/ Inventory MIS for aggressive,
smaller Corp. Report to VP Manufacturing... . . .. . .. ... . ..... . .. $14-16,500
+ PROGRAMMER JR. -1 year IBM experience COBOL qualifies to learn
systems in small , expanding department. . .. ... . . . . . .. . . . . .. . . . .. .$12,000

S/360 for BAS Version, FORTRAN IV or BAL PRS Associates
344 South Division, # 420

PROGRAMMING MANAGER-Direct Dept. of 12. Long / short range planning. Blue-chip Corp. Desirable subu rban location . ..... . . . .. . .. .... .. $18-21,000

Ann Arbor, Mich. 48108

All f ees an d expenses paid by client companies

A0146

Send your resume and/or Software Age application in confidence to:

OVERLAY PROGRAMMING

$800

Complete documentation including tested program examples. DOS/TOS job control setup for testing your overlay s.tructure, cata loging the structure and executing the cataloged structure.

360, ALC and COBOL

Joel Shapiro 1001 Spring Street, Apt. 120 Silver Sprin,g, Md. 20910

A0147

Gilbert Lane Personnel Agencies, Inc.
NEW YORK: 505 Fifth Avenue , N.Y., N.Y. LAKE SUCCESS: 3000 Marcus Avenue , Lake Success, L.I. , N.Y. CLEVELANO: 140 Public Square, Cleveland , Ohio PITTSBURGH: 903 North American Rockwell Bu i lding, Pittsburgh, Pa . WASHINGTON, O.C.: 1025 Connecticut Avenue , Washington , D.C. SAN FRANCISCO: 44 Montgomery St., Wells Fargo Bldg., San Francisco, Calif. HARTFORD: 750 Main Street, Hartford , Conn .
OFFICES IN OTHER PRINCIPAL CITIES

SUPERIOR INTERPRETING DISPLAY DUMP

FOR THE SYSTEM/360

$160

Th is is a core memory dump prog ram which interprets the data in memory. lns.tructions, CCW's, and strings of alphanumeric characters are identified and clearly displayed. Floating point numbers are displayed in hexadecimal and converted to decimal in " E" or " F" format depending on the magnitude of the exponent. Integers are dis,played in both hexadecimal and decimal . This program was specifically designed to replace the Fortran FDUMP rout ine but it can also be called by programs written in other languages.

360 / 25 and up, BAL

W. P. Fisher Superior Computer Systems P. 0 . Box 2971 New York, N.Y. 10001

A0148

FEBRUARY, 1970

Computer Diagramming, Operation & Flow, Flow Chart, Mathematical, Logic Symbols-these and nearly 200 other computer, architectural, electrical, and mechanical templates (including 30 new metric templates) are pictured and described in our 1970 catalog.Send todayfor your free copy.
RAPIDESIGN INC., P.O. BOX 6039, BU RBAN K, CALIF. 9 1505/ A SUBSI DI A RY OF BEROL CORPOR ATION
a eROL
For more information, circle No. 11 on the Reader Service Card
35

FORTRAN-IV format statement. FORTRAN FORMATR accepts A,l,F,E,X,H, and T format terms in a standard FORTRAN format s.tatement. Any number of levels of embedded parentheses and mixed terms allowed, and any conversion subroutine may be used separately if desired. IBM S/360 users may request FORMATR-360 which has all of the above features but operates faster (using 360 assembler language) and allows "Z" hexadecimal and literal field conversions.
Any Conflguration, FORTRAN IV !Entirely)
SYCOM Computer Systems 344 South Division Ann Arbor, Mich. 48108

around a specific point in a range, roll or shift values within a field, and specify random values, fixed literal values, or values that are algebraically dependent on the value of another field. The user can also specify ascending or descending sequences of values for a field with the ability to vary the increment or the sign, as well as repeat the sequence.
Any Computer, 64K, COBOL
Mr. Robert P. Bell, Director, Applications Development Information Management Incorporated 447 Battery Street Son Francisco, Calif. 94111

the SHARE card format; the more compact ALLEGRO format; or to load and revise all or parts of an existing Matrix from storage. Several output report options are available from ALLEGRO including: constraint summary; variable summary; sensitivity analysis; matrix display and statistical analysis.
CDC 3600 165K), FORTRAN/COMPASS
Robert 0. Young CDC Data Service Division 4550 West 77th Street Minneapolis, Minn. 55435
A0155

A0151
COBOL TOG TEST DATA GENERATOR $9,000
Test Data Generator automatically generates all the input files required to check out COBOL programs. Eliminates laborious and repetitive manual preparation of data for testing programs. Input data is created using the Data Division of the COBOL source program and English-like control cards. This data is then used as the foundation for testing the logic of the COBOL program. Test data inputs can be retained in the form generated by TOG for repetitive use in testing the procedural steps of the programs. Programmers can specify as many single and/or multiunit input files, in any combination, as may be required to thoroughly and properly check out a program. Different record types can be defined for a file and the number and order of records of each type can be specified, either explicitly or implicitly. Distribution of records and fields within records can be controlled. Data mixes, analogous to real-life data, can be incorporated to test and retest the logic of a new or recently modified program. TOG permits users to C:uster values of an item
,--------------,
COMPUTER PROFESSIONALS:
"HOWARD LEVIN IS PROBABLY
THE WORLD'S BEST QUALIFIED*
EDP EMPLOYMENT AGENT"

A0152

THE AUSTIN S/360 LIOCS SIMULATION SYSTEM

$5,875

The Austin Simulation System allows third generation S/360 programs, under DOS to access 1400 compatibility disk files. The System allows the user to immediately write S/360 programs which will not hove to be altered once the file is converted to a native S/360 file. Sinc:e both the S/360 programs. and the unconverted 1400 programs con access the some 1400 compatibility disk file, the 1400 to S/360 conversion con take place orderly, one program at a time, and once all the T400 programs hove been converted, the system will also allow the user to physically convert the disk file in a matter of minutes. The system is easy to use, using keyword macros to describe the 1400 file and the S/360 file to which the user will eventually convert. The Simulation Sys,tem con make a 1400 Consecutive or Control Sequential file act like a S/360 Sequential or lndexSequentiol file in any combination, plus allow 1400 random files to act like S/360 direct access files. Be:ause the file definition is in the Austin module and not the problem program, the problem program will not have to be recomplied when the compatibility file is converted to the S/360 native file.

S/360, DOS, BAL

David J. Hayes Austin Systems Com.pony, Inc. 87 Terrace Hall Avenue Burlington, Moss. 01803

A0153

TESTING AND DEBUGGING

GENERAL PURPOSE SIMULATION SYSTEM IR/GPSS>

N/ A

Remote/General Purpose Simulation System, this system allows the user to describe his "system" with a simplified block diagram, enter the description via a TS terminal, according to the language rules of R/GPSS, and schedule a processing run on his model. The user then selectively reviews the "performance" of the sys,tem, makes changes or additions to the model and repeats the simulation run as desired.

360/65, GPSS

Joel Leichter Princeton Time Sharing Services, Inc. U.S. Highway No. 1 Princeton, N.J. 08540

A0156

NOVASM

N/A

NOVASM simulates all NOVA computer operations and provides comprehensive debugging and simulation control commands to aid in the rapid development of NOVA programs. An 1/0 device simulates software interface to correlate any NOVASM inputI output device with any PDP-10 device.

PDP-10, MACRO 10, FORTRAN

Mr. Henry P. Semmelhark, Pres. Comptek Research, Inc. 4548 Main Street Buffalo, N.Y. 14226

A0157

BIT-MANIPULATION FUNCTIONS

$5 each DISK/TAPE DUMP

$100

*MBA, Personnel management; 5 years industrial personnel experience for a major electronics and computer firm; 5 years hands.on computer programming and systems analysis experience; Di-
rector and placement counsellor for RSVP SERV-
ICES since 1966.

Gives FORTRAN programmers full range of logical bit-manipulation normally reserved for assembly language users. 16-bit logical AND, OR, EXCLUSIVE OR, SHIFT RIGHT LOGICAL & ARITHMETIC, SHIFT LEFT LOGICAL, and CONSOLE SWITCH input are available. It is no longer necessary to multiply/divide by powers of 2 to perform shifting. Pocking/unpacking of internal tables may be done with ease. Money returned if sample program supplied does not run correctly. Requires about 40 (hex) words total.
IBM-1130, BAL

Hexadecimal and character dump of any data set on any storage device under OS/ 360. Utility will dump indexed sequential and sequential data sets from DASO or tape storage devices. Also prints fixed or variable length records, blocked or unblockod. No special control cards necessary. Any number of records may be printed, either from the beginning or end of the data set. Every nth record may be 'perm' field of the 'exec' card. Program prints approx. 3000 characters per second, operating in a 30K partition. The programs can be compiled under COBOL 'E' or COBOL 'F ' under MFT or MVT.

His personal services are free and convenient. Why settle for less?
SERVING PHILADELPHIA, NEW JERSEY, NEW YORK
CALL COLLECT: N.J. (609) 667-4488 PHILA. (215) 922-3993

Dr. Myron A. Calhoun Private Consultant 420 Laurel Aven.ue Menlo Park, Calif. 94025
A01154
ALLEGRO (Linear Programming

360-40, BAL and COBOL
Allen Sigel Hennepin County Data Processing 1116 Flour Exchange Building Minneapolis, Minn. 55416
A0158

System) V.4.2

N/A

(24 HOUR LIVE ANSWERING SERVICE)
or send resume or rough notes of objective, salary, education, and experience to:

ALLEGRO is on extremely fast linear programming (LP) code, capable of solving

ITRACE

$160

ITRACE is a routine which assists in the

HOWARD LEVIN

problems of up to 11,000 constraints., writ-

debugging of System/360 program by fol-

Director, Dept. S

ten for the CDC 3600 computer. A 900 x

lowing a program instruction by instruction

RSVP SERVICES

3000 problem with 11,000 non-zero element

as it is. being executed, printing for each

ONE CHERRY HILL MALL (Suite 714) CHERRY HILL, N.J., 08034

can be run in only 30 minutes using AL-

instruction a record of any changes in mem-

, ______________ _, I· Recruitment, Selection, Vocational Training, Place·

LEGRO. A selection of solution options is available including Primal, which is standard

ory or in registers. Integer numbers are shown in hexadecimal and in decimal. Float-

\.

ment for Computer Oriented Companies

solution algorithm, as well as dual solution.

ing point numbers are shown in hexadecimal

....,

ALLEGRO has flexible input options to use:

and in "E" or "F" format depending on the

36

SoFTWARE AGE

magnitude of the exponent. Alphanumeric fields are shown as such.
360/25 and up, BAL
W. P. Fisher Superior Computer Systems P. 0. Box 2971 New York, N. Y. 10001
A0159

CIP (Console Interface Program l

$1,000

CIP is a debugging program that allows automatic debugging of multiple errors during program execution. Just as a COBOL compiler allows a user to catch multiple compilation ·errors, CIP allows users to catch multiple errors during execution. During program testing, the system intercepts any operator, program check, interval timers or unrecoverable error interrupt and automatically displays the module name and the interrupt location in both absolute and relative values. It can be used in unit testing of program modules, system testing, and recovering from software errors in the initial stages of productive system operation.

360-30 and up, RCA Spectra 70, BAL

Jerald Greenberg Worldwide Computer Services Inc. 280 North Cen,tral Park Avenue Hartsdale, N.Y. 10530

A0160

Professional
PROGRAMMERS - ENGINEERS - SENIOR SCIENTISTS
Nationwide · International
Computer CarHrs Incorporated offers a truly unique service on a nationwide basis to the professional programmer, engineer, or senior scientist seeking personal advancement and career growth. Our professional staff Is qualified by reason of actual working experience In y«Mlr field · to know and understand your background and to best serve your personal and career interests. Our carefully selected clients are outstanding leaders in the computer industry and directly related fields of industrial activity. Current openings include a wide range of assignments in the fields of digital hardware design, systems analysis and programming on a variety of software, management systems, scientific and commercial applications . May we suggest that you forward a confidential summary of your background and carHr objectives today, or contact Mr. Edward Maclaren at 301-654-9225 for additional Information . Client organizations assume payment of all fees.
COMPUTER CAREERS INCORPORATED
Suite 503-4720 Montgomery Lane--Bethesda, Maryland 20014 (A suburb of Washington, D. C.l
CONSULTANTS TO THE COMPUTER INDUSTRY

BALFIX

$2,000

BALFIX system provides on-line debugging facility for IBM/360 Assembler programs.

360/30 DOS and up, 32K, BAL

Charles B. Wang PDA Systems, Inc. 12 East 86th Street New York, N.Y. 10028

A0161

360 BAL PREPROCESSOR

$400

Program uses a Honeywell 200 Series computer to diagnose assembler/keypunch errors in a 360 BAL program, including multiple tags, undefined operands, illegal parameters and mispunched op codes. Use in single or batch processing environment; about 300cdpm can be processed. Ideal for use in educational environment where a less costly H200 supplants the 360 in diagnosing typical student errors before running on a 360.

..,

H200 w/ Advanced Program instructs; 2

tapes, 16K, EASYCODER

Warren Kendrick Brown Institute 3123 East Lake Street Minneapolis, Minn. 5·5406

A0162

Advanced programs at Lockheed have created a number of openings for computer programmers in many diverse areas of business programming. Work involves business information processing,
advanced aerospace projects, diagnostic test. An applicable degree and at least two years' experience is required for all positions.
Assignments include real-time and batch systems supporting finance, manufacturing, procurement, engineering, product assurance,
logistics, personnel and many others. Experience should be in business applications
of large-scale computers.
For additional information please write H. W. Bissell, Professional Placement Manager,
P.O. Box 504, Sunnyvale, California 94088. An equal opportunity employer.
LOCK#IEEl3
MISSILES & SPACE COMPANY

DATA HANDLING

GRAD

$7,000

GRAD (Generalized Remote Access Data Base) is a selective retrieval and update system written to function in a batch or time sharing environment. The system is interactive with formatting and totaling capabilities available. Up to 3 different data bases can be handled by the system.

360, B5500, RCA, COBOL

Ronald Buren Software Methods Inc. 10 East 40th New York, N.Y.

A0163

DATA RETRIEVAL

$1,500

This data retrieval program has the unique feature of generating its own optimized machine instructions from data in the parameter cards prior to execution of the search

FEBRUARY, 1970

0
EDP-SYSTEMS
WE SPECIALIZE IN CAREER CORRECTION
ARE YOU "UNDERED"?
UNDER · · · PAID or UNDER THE WRONG BOSS · ·· UNDER THE WRONG CLIMATE or UNDER PROMOTED
UNDER UTILIZED or UNDER THE WRONG HOURS · · . UNDER THE WRONG POLICIES . · · or just "UNDERED"? FOR " OVERING " .. .. CALL (215) 839-1500
LAWRENCE PERSONNEL
29 Bala Avenue, Bala Cynwyd, Penna. 19004 (Philadelphia's Main Line Suburb)
FEE PAID BY CLIENT COMPANIES · NO CONTRACTS · ALWAYS CONFIDENTIAL
37

PROGRAMMERS/SYSTEMS ANALYSTS
consider the advantages of a career in connecticut

and retrieval phase. Execution time is thereby substantially reduced by the elimination of control word testing and searching for data field locations in the tape record. The generated coding is "tailor made" for the search being performed. Parameter cards are simple in layout and easy to use. Parameters specify the following: l. Record length and blocking factor of tape
record. 2. Data field locations and lengths and/or
literals to be used in the compares, whether compare is to be numeric or alphanumeric, the conditional result to test for, and the "AND" and "OR" con· nectors needed to establish the logical linkage of the search parameters. 3. Data field locations and lengths to print for records that are selected during the search and retrieval. The search parameters can be specified by use of any number of data fields, literals, compares, and connectors. Each compare result is specified by mnemonic names for conditional branches, as follows: EQ, NE, GT, LT, GE, LE.

Come to Connecticut and enjoy sailing on the ocean, hunting and fishing in the rolling countryside, skiing in Vermont, a day trip to New York City or historic Boston ... golf, tennis, camping or what-have-you. It's all within easy reach when you

IBM 1401, 12 or 16K, 1 Tape (or Emulator>, 1401 Autocoder
Gordon A. Walker P.O. Box 5244 Irving, Texas 75060
A0164

join up with P&WA's Information Systems Department. For this is the place to combine the daily challenge of an action-oriented career in Business Information Systems with the four-season stimulation of leisure-time living in Connecticut.
Pratt & Whitney Aircraft is the world's leading producer of · dependable jet engines. Now, more than ever, continuing expansion, diversification and promotion from within afford every opportunity for healthy growth and achievement for EDP professicnals with up to ten years experience. Attractive openings exist at all levels of responsibility; preference will be given to applicants with recent experience using assembly language and/or COBOL.
A multiplicity of projects vary from simple card systems to complex on-line systems involving such projects as a Full Production Information System, Automated Financial Analysis and Reporting, and an Integrated Material Control System,

UPGRADE 1400 TO COBOL TRANSLATOR

$24,000

A system to translate IBM 1401-1440-1460 source or object code to COBOL for IBM360 OS or DOS, RCA SPECTRA-70, or BURROUGHS B5500, to clean, compile for 60¢ per 1400 source card, to clean execution on a bid basis. A series of routine manual procedures used before and after the machine translation assures a 97% to 100 % translation when a clean compile is first obtained. In addition to being used as a service, the system is for sale or lease, and available for franchise.

1401/16K/5 Tapes, 1401 AUTO CODER

Mr. Robert P. Bell, Director, Applications Development Information Management Incorporated 447 Battery Street San Francisco, Calif. 94111

A0165

SOLIS (Symbionic1s On Line Informa-

tion System)

$25,000

including procurement, forecasting and scheduling. Tools include 360 models 20, 30, 40, and 50; tapes and random devices; data collection equipment; on-line facilities; DOS and OS.
If this sounds like your kind of action, why not send your
resume to Mr. H.M. Heidmann, Professional Placement,
Office A-43, Pratt & Whitney Aircraft, East Hartford, Connecticut 06108. An equal opportunity employer.

This program will run On Line Information

Systems using CRT or typewriter terminals.

By the completion of 5 SOLIS forms almost

any information system can, be running On

Line within a few days of systems analy·

sis work being complete, no programming

being necessary. Useful for general ledger,

accounts receivable, sales analysis, etc. Also

for information retrieval, hospital informa-

tion systems, educational information sys-

tems, reservation (theatre, etc.) systems,

computer assisted instruction. On Line in·

ventory.

r

Any Computer with Disc, Terminal CapabH·

ity and 64K Byte Memory, FORTRAN IV

u Pratt &Whitney ~ircraft

B. A. Hodson, President Sym bionics Systems LTD 550 Berry Street Winnipeg 21, Canada
A0166

OIVISICJl\i OF UN11EO i=iRAf'1 CORPORATION

UTILITY EDIT

The edit program is designed to accomplish two primary objectives. First, to edit a variety of card, tape, or disk formats and designated fields ther·ein for correctness of data. Second to write to tape or disk fixed or variable length records blocked as required, and formatted as desired. Ten

38

SoFTWARE AGE

accumulators are available for hash totals. Thirty-five macros are available to .perform a wide variety of edits. The edit was designed to create files for production runs but programmers will also use the edit to create test data master files. Version I became operational in December, 1966. No compilation is required. Macros entered on parameter cards.
360/40 Card, Tape & Di·sk, 360 BAL for DOS/TOS
David H. Thornton 931 Hillview Drive Cary, N.C. 27511
A0167
AUTOCODER TO COBOL (R/Autocope) N/ A
A version of ACCAP, .pre and post processors which allows users to convert AUTOCODER to COBOL programs through the facilities of a typewriter-like time sharing terminal.
IBM 360/65, COBOL
Joel Leichter, Vice President Princeton Time Sharing Services, Inc. U.S. Highway No. 1 Princeton, N.J. 08540
A0168

PRO/TEST: THE PROFESSIONAL TEST DATA GENERATOR

N/A

Can generate an,y file on tape, disk, or card with fixed or variable length records, blocked or unblocked, of ascending or descending sequence. Field values can be random, constant, or sequential. Fields can be summarized. Field values can be generated depending on the values of other fields. Files can be gen.erated with up to nine levels of control breaks. The PRO/TEST forms utilize free form operand coding with extensive parameter defaulting. The PRO/ TEST reports reflect all parameter errors, provide an analysis of the file to be generated, and print the complete or selected portions of the file.

360, 32K DOS or OS; H200 16K

Leslie B. Conklin, Vice President-Proprietary Systems Synergetics Corporation Second Avenue Burlington, Mass. 01803

A0169

UPDATE & RESEQUENCE COBOL SOURCE DECKS ON TAPE

$1,200

This utility program can do an,y combination of the following: 1. Resequence by 10 or 100. 2. Change the field ID. 3. Modify, delete or add to the existing
source deck.

DOS/TOS 360, ALC

Mr. Joel Sphairo 1001 Spring Street, Apt. 120 Silver Spring, Md. 20910

A0170

SIMULATOR, MULTI-FUNCTION UNIT-RECORD

$100

SIMUR was designed to eliminate the need for a unit-record reproducer, various stand alone utilities, and user written specility programs in, a Third Generation, multiprogramming environment. The functions include selectively reproducing and gangpunching, resequencing and reidentifying all 360 source program decks, 80/80 listing, reproducing and counting under under DOS program control. The program runs in 6K and is self-relocating.

360, 25 and up, BAL

Robert C. Periatt Computer Analysts, Inc. 4447 Talmadge Road Toledo, Ohio 43623

A0171

BIT /BYTE CONVERSION SUBROUTINE

$50

Particularly useful for data com.pression, allows high-level language programs to inspect bits, etc., 202 bytes.

360/25 and up, BAL

Mr. R. D. Lomasney Cybernetic Systems, Inc. 2275 Shattuck Avenue Berkeley, Calif. 94704

A0172

COST ACCOUNTING

CONSTRUCTION COMPANY COST SYSTEM

N/A

The system is primarily designed for electrical contractors but may be adapted to any building trades. Budget information, purchase orders, invoices and labor data are inputed. Outputs include labor and material status, comparisons to budget and projected completion costs by as many as 50 .phases per job. In addition this data is reported in summary by job and shows profit earned, receivables and billing data and all information needed to satisfy government standards for percentage of completion method of reporting profits.

Honeywell 120 16K, 4 Tapes, COBOL D

Morton Tuckman, Vice President Software Service Division, International Computer Corporation 6806 Trexler Road Lanham, Md. 20081

A0173

COST ALLOCATION SYSTEM

$2,000

This program reads and stores a perman.ent allocation table and uses this table to allocate input direct cost and volume items to any number of line entries for the generated report. Each of the allocated entries in turn is allocated to other line entries by repeated scans of the table until all allocations have been completed for each input item. After a sort/merge, these direct and allocated cost and volume records are then summarized and a report .printed of this month, last month, and year-to-date cost and volume data, along with cost center and line entry identification (carried on Master File record). File maintenance (add, change, delete), as well as file updating, is performed concurrently with report printing. Flexibility is achieved in report printing by use of Master File item codes to perform sign reversal, accumulation to a specified level, selected accumulator print and roll totals, and calculation of cost I quality ratios. This system was designed for cement plant cost allocation, but can be readily used without program change for any operation where "cost centers" can be logically defined.

IBM 1401-16K, 4 tapes (or IBM 360 with Emulator! , 1401 Autocoder

Gordon A. Walker P.O. Box 5244 Irving, Texas 75060

A0174

DOCUMENTATION

MADFLOW

Free

Automatically draws a flowchart of a program written in MAD.

IBM 7094 and UNIVAC 1108, MAD

Dr. M. D. Abrams Dept. of Electrical Engineering University of Maryland College Park, Md. 20742

A0175

FEBRUARY, 1970

ProgrammersWe know where
you can find a better job.
Work in the most dynamic EDP Communities in the country where the nation's top companies are hungrily looking for skilled programmers. Like you.
Personal and professional growth is rapid. Salaries are high arid the diversification of opportunities is unsurpassed.
We work closely with hundreds of national companies headquartered here who have exciting programming and systems openings. Applications programmers, systems programmers, software programmers-are the people these companies need. Drew has been chosen to supply them with the necessary talent.
Send us your resume or call and we'll give you the inside story on all of these openings.
Do it today. This could be the start of bigger and better things.
DREW
Personnel Placement Center 160 Broadway, New York, New York 10038
Phone (212) 964-8150
333 North Michigan Avenue Chicago, Illinois 60601 Phone (312) 641-2580
For more intormation, circle No. 9 on the Reader Service Card

YOFOONCUUTRSHEEYEON~ ~ LY' ~

BOOKLET WHICH TELLS HOW YOU COMPARE WITH YOUR CONTEMPORARIES

The Callahan Center, with offices in Philadelphia and California, has accumulated many facts over the past four years in placing computer professionals all over the country and overseas. We would like to share them with you.

Now you . can determine exactly how you

compare with your contemporaries. This

FREE 1970 edition lists typical backgrounds

of professionals in the EDP field. This

includes their year of graduation, a descrip-

tion of their experience, (including Ma-

chines, Languages and Applications), their

f ·1§ present salary and bona fide offers.

{(££ Find out

9>o

where you stand.

"' "4'"°4-

Write for this

free booklet now.

1819 John F. Kennedy Blvd. Phila., Pa. 19103 · 215-561-1950 Western Office: Del Almo Financial Center Torrance, Calif. · 213-371-4659
For more information, circle No. 10 on the Reader Service Card
39

DETAP !Decision Table to COBOL

utilize single and/or multiprocessor com-

of any geometry, i.e., sloping as well as

Processor)

$14,500

puter complexes. Engineering designs avail-

horizontal and vertical members.

DETAP converts COBOL Decision Tables to COBOL source code acceptable to the

able for single processor, multiprocessor and multiprogramming versions.

GE-420, Burroughs-5500 Time-Sharing Syst.ems (other hardware versions available),

..

COBOL compiler. It produces a totally-

Shipboard Tactical Configurations (i.e.,

FORTRAN IV

documehted COBOL program, with every Decision Table included as a COBOL NOTE to ease the difficult task of program debugging. DETAP processes limited entry and extended entry; optimizes for computer running time or core; allows as many as 4 stub continuations and 4 rule continuations; optimizes common sequences of actions; en-

NTDS, DX, ASMSl, BAL or Higher Level
Mr. William G. Phillips, Jr. Steiner and Associates 3320 Kemper Street San Diego, Calif. 92110
A0180

Frank E. Eby National Engineering Software Co., Inc. P.O. Box 9404, Rosslyn Station Arlington, Vo. 22209
A0183

SHIP HYDROSTATIC CURVES

$300/run

ables transactions to be traced through a decision table; checks all tables for com- SHIP CROSS CURVES OF STABILITY $250/run

This program produces all data necessary to plot a complete set of hydrostatic curves:

pleteness, contradictions and redundancies;

From on input of stations and transverse

volume, tons, LCB, LCF, VCB, TPI, BMT, BML,

and provides formatted decision tables for

radii, this program produces output every

KMT, KML, block, prismatic, waterplahe,

easier reading.

15 degrees of transverse inclination. Volume,

midship section coefficients, Bonjean areas.

IBM 360 with 32K, COBOL
Mr. Robert P. Bell, Director, Applications Development

tons, GZ, VC~, and righting moment are calculated.
IBM 1130, SK, FORTRAN IV

IBM 1130, SK, FORTRAN IV
N. Har.per Scotian, Design Services

Information Management Incorporated

N. Harper

Box 726

447 Battery Street

Scotian Design Services

Port Neches, Texas 77651

San Francisco, Calif. 94111 A0176

Box 726 Port Neches, Texas 776·51

A0184

A01S1

SHIP LINES FAIRING

$350/run

This program produces mold loft type off-

ENGINEERING

STRESl

N/A

sets from a scale lines drawing. The hull is divided into flat and curved regions by

LEHIGH ANALOG SIMULATOR !LEANS! $100
This program simulates the analog computer on a digital machine. LEANS Ju.pplies a full array of summers, multipliers, integrators and nonlinear elements.
1130, 16K, Disk, FORTRAN IV

ST RES 1 is a general purpose computer program which analyzes rectangular multi-story rigid, plane frame structures, with or without set-backs and/or overhangs, subjected to static loadings.
STRESl can accommodate any plane frame composed of horizontal and vertical mem-

control lines. The control lines are faired and used for reference. Program fairs offsets on waterlines and stations until successive iterations vary by less than 0.01 foot. Fairing matrix will accept 1 2 stations by 1 2 waterlines.
IBM 1130, SK, FORTRAN IV

J. P. Schwer Lafayette College Alumni Hall of Engineering Easton, Pa. 18042

bers up to 20 stories high and up to 10 bays in width of a GE-420 time-sharing system. Much iorger structures con be accommodated with the Burroughs-5500 ver-

N. Har.per Scotian, Design Services Box 726 Port Neches, Texas 77651

A0177

sion of STRES 1.

A0185

STRES 1 is completely conversational in its

CRITICAL VALUE SEARCH PROGRAM-

time-sharing versions.

SHIP STiil WATER BENDING

EXTVAL

$250

STRES 1 computes the end shears and mo- MOMENT

$300/run

This program will perform a random or steepest descent search on arbitrary func-

ments by a modified Hardy Cross relaxation process for each member in the structure.

= = This program balances the load curve for
weight buoyancy and LCB LCG. The

tions of many variables. Output provides

GE-420, Burroughs-5500 Time-Sharing Sys-

shear curve is balanced for equal positive

sensitivity ca Icu Iat ions and worst case

t.ems (other hardware versions available l,

and negative areas. The hydrostatic curve

values. The user provides the routine for

FORTRAN IV

program automatically prepares the buoy-

evaluating and defining his particular

Frank E. Eby

ancy input.

function.

National Engineering Software Co., Inc.

IBM 1130, SK, FORTRAN IV

FORTRAN Robert E. March

P.O. Box 9404, Rosslyn Station Arlington, Va. 22209

N. Harper Scotian Design Services

Software Products Co. 3409 St. Joseph Avenue

A0182

Box 726 Port Neches, Texas 77651

r-

Berrien Springs, Mich. 49103

A0186

A0178

STRES2

N/A

NON-SYMMETRICALLY LOADED AXISYM-

METRIC AND PLANE STRESS/STRAIN

FINITE ELEMENTS

$500

This program uses exactly integrated, linear strain, trapezoidal elements for either nonsymmetrically loaded axisymmetric or plane stress/strain problems. The program contains the equations needed in order to automatically compute all possible occelerotiohs of a rotating system accelerating through space. Hence, "gyroscopic" stresses and deflections may be easily determined. The program also features simplified and semiautomated input.

Any 32 K (or greater! Machine, FORTRAN

Dr. Arthur Wilson American British Consultants 2857 East Beryl Avenue Phoenix, Ariz. 85028

A0179

REAL-TIME MULTIPROCESSING TACTICAL

EXECUTIVE SYSTEM

N/ A

Executive module for the scheduling and monitoring of real-time tasks related to ship-

STRES2 is a general purpose computer program which dnalyzes plane truss and frame

REFORMING PROCESS SIMULATION

!Gasoline o.r BTX Operations)

$15,000

structures composed of prismatic elastic

The models are designed to simulate the

members and subjected to static loading

reactor system of a refinery gasoline or BTX

conditions.
The program con accommodate plane structures that are composed of a combination of pinned and fixed ended members. STRES2 com.putes the axial force, shear, and bending moment at each end of each member in the structure. The program will give the user a complete listing of all of the

reforming operation. Primary calculations

embodied in the model ore for kinetics of

+

dehydrogenation, cyclizotion, isom erization

and cracking; heat balances; yields and

economic results.

The models are used to study the effects

on reformer performance of changing oper-

ating variables, feed types and catalysts.

joint displacements in the structure upon

Card Input, Printer Output, SK, FORTRAN

request. The user may mix the types of materials used for the various structural members and loads may be placed anywhere on the structure. Such loads may be either concentrated, uniformly distributed, or moments.

Roger 0. Pelham Profimatics, l.n,c. 6355 Topanga Canyon Blvd., Suite 433 Woodland Hills, Calif. 91364
A0187

STRES2 utilizes the stiffness method of solution and can accommodate up to 60 joint displacements on a GE-420 time-sharing system. Much larger size problems can be accommodated on the Burtoughs-5500 timesharing system.
The time-shoring versions of STRES2 are completely conversational.

FLASH VAPORIZATION COMPUTATION

$2,500

This program calculates a hydrocarbon mixture vapor/liquid separation given specified temperature and pressure. De p ·e n di n.g on source data available, the program can be

run in one of several modes. Either K values, liquid and vapor mole fractions (X and Y),

board command and control systems, which

STRES2 will accommodate a plane structure

X and relative volatilities, or Y and rela-

40

SoFTwARE AGE

tive volatilities must be supplied. This flexibility extends the program to a wide range of design and operating conditions.
Card Input, Printer Out.put, 4K, FORTRAN
Roger 0. Pelham Proflmatics, l.n.c. 6355 Topanga Canyon Blvd., Suite 433 Woodland Hills, Calif. 91364
A0188

FLUID CATALYTIC CRACKING (FCC)

PROCESS SIMULATION

$18,000

The model is designed to simulate the reactor-regenerator section of a fluid catalytic cracking unit. Primary calculations include those for heat balances, and kinetics of reaction, regeneration and afterburning. Output includes yields, operating conditions and economic values. The model is used to study the effect of FCC performance of changing feeds, catalysts, and operating conditions.

Card Input, Printer Output, 12K, FORTRAN

Roger 0. Pelham Profimatics, l.n.c. 6355 Topanga Canyon Blvd., Suite 433 Woodland Hills, Calif. 91364

A0189

ALKYLATION MODEL

$12,·500

The model is designed to simulate the olefin alkylation process for production of high octane gasoline. Primary calculations include the alkylation reaction kinetics, distillation and isobutane recycle rates, and refrigeration loads. The model is used to study the effect on. refl nery economics of changing alkylation feeds and operating conditions.

Card Input, Printer Output, BK, FORTRAN

Roger 0. Pelham Proflmatics, l.n.c. 6355 Topanga Canyon Blvd., Suite 433 Woodland Hills, Calif. 91364

A0190

GCAP

N/A

Generalized Circuit Analysis Program for electrical circuit AC and DC analysis.

PDP-10, FORTRAN

Dr. Eamonn McQuade, Mgr., Systems Programming, Computer Graphic Controls CorpOf'ation 189 Van, Rensselaer Street Buffalo, N.Y. 14210

A0191

ELECTRONIC CIRCUIT ANALYSIS PROGRAM (R/ECAP)

N/ A

This package enables cir~uit designers to model an electronic circuit using familiar equivalent circuit elements and to perform AC, DC, and/or transient analyses through the facilities of a typewriter-like time sharing terminal.

IBM 360/ 65, FORTRAN

Joel leichter, Vice President Princeton Time Sharing Services, l.n.c. U.S. Highway No. 1 Princeton, N.J. 08540

A0192

LOGSIM-A GENERAL LOGIC SIMULATION PROGRAM

$1,495

Simulates general digital systems. Extremely easy to use with free format input.

IBM 360/50, Univac 1108 95 °lo FORTRAN IV, 5 °lo BAL

Robert E. Marsh .Software Products Co. 3409 St. Joseph Avenue Berrien Springs, Mich. 49103

A0193

(Continued on page 44J

FEBRUARY, 1970

Parlez-vous
COBOL?
It's the password to fast EDP career action with a banking leader.
Irving Trust Company - the country's 11th largest commercial bank - is offering attractive professional and monetary career packages to creative Systems Analysts who can develop new and improved concepts in today's dynamic banking industry.
Specifically, Irving wants:
APPLICATION ANALYSTS with several years' experience with third-generation hardware/software. A good knowledge of banking applications is essential, particularly demand deposit operations and installment loans. Experienced with dynamic file maintenance, retrival and computer-to-microfilm techniques. Knowledgable assembly language & Cobol and ISAM files.
PROJECT ANALYSTS with a minimum of (2) years' experience in DOS/360, or OS-MVT Systems. 2 years COBOL or Fortran or RPG. Exposure· to teleprocessing, ISAM files processing helpful. Experience in DDA, stock transfer, personal trust ·or securities analysis applications.
ANALYSTS with a mm1mum of (1) years' experience in DOS/360, COBOL, preferably with stock transfer or personal trust exposure. Knowledge 1401 SPS coding or DASD file processing.
Degree or equivalent business experience required for all positions.
Salary flexible depending on experience. Superior overall benefit & fringe package.
Send resume with current and desired salary to: Mr. William J. Byman,
Asst. Vice President, Personnel Division
IRVING TRUST COMPANY
One Wall Street, New York, N.Y. 10015
An Equal Opportunity Employer

ANALYSTS
AND
PROGRAMMERS

HAS YOUR OUTSTANDING OPPORTUNITY

Send resume or brief outline of your experience.

TURNED INTO A DYNAMIC RUT?
ROBERT LOHRKE

rn our second
decade of placing
professionals.

Professional Employment Agency, Inc. 2108 Investment Bldg.-239 Fourth Ave. PITTSBURGH, PENNSYLVANIA 15222 (Area Code 4121 261-0730

41

Datacraft's Master Plan: · organize the world 24bits atatime!

Datacraft is now delivering the fastest 24-bit general purpose Digital Computer available today. Our DC 6024 overshadows many 32-bit machines that limp along behind fancy gingerbread control panels. We take aGlvantage of the simplicity of our 24-bit CPU design and our superspeed memory to run circles around several of our larger cousins, both pricewise and throughput-wise.
Datacraft's DC 6024 is the computer with 600 NSEC full cycle time. This is the processor with 120 generic types of hard-wired

instructions and more than 500 operation codes. Ours is the CPU that can give you up to 72 levels of priority interrupt and the capa-

bility to handle up to 448 different 1/0 units. With a transfer rate of 40 bits per microsecond, you'll be kept plenty busy feeding our DC 6024.
Datacraft is in full production of DC 6024 Digital Computers, and your deliveries can begin 60 days from date of order. Price for the basic unit, without main frame options, is $53,900.
Today The World (24 bits at a time). Tomorrow Someplace Else (24 bits at a time).

Datacraft

North East (201) 542-2860

P. 0. Box 23550
Ft. Lauderdale, Fla. 33307

Midwest (314) 961-9927·

West (213) 377-5583

For more information, circle No. 12 on the Reader Service Card

South East (305) 831-5855

+

42

SoFrWARE AcE

S/A
market place
12sP00
where you can reachAprogrammers, mathematicians, analysts and EDP managers
RATES Classified-75¢ per word, mm1mum order $7.50. Blind ads are an additional $10.00. Payment must accompany copy.
Display Classified-0 ne i n ch by one column, $75.00. Column width is 21/4 ". Help wanted and employment services ads will be accepted in the classified section. Ads of 1/e page or more will be listed in the Advertisers' Index, and will qualify for the free resume service.
Closing Date-the 10th of the month preceding (i.e. May issue closes April 10th). Send order and remittance to:
software age
Classified Department P. 0. Box 2076, Madison, Wisconsin 53701

HELP WANTED
SCIENTIFIC SYSTEMS ANALYST. Opportunity to implement and take charge of a new realtime, medium size, scientific computer installation. Requires person with experie.nce in real-time system to instrumentation. Prefer candidate to have a background in chemistry and mathematics. Envision multiple instrumentation handled on an interrupt driven .priority basis (mass spectrometer, gas chromatographs, autoanalyzer, IR, etc.). System will also involve extensive background batch processing. Candidate would work with vendor and R & D personnel prior to computer delivery in 3rd Quarter of 1970. Excellent opportunity and working conditions, company paid benefits including profit sharin.g and relocation expenses. Write to: Administrative Manager, PHILIP MORRIS RESEARCH CENTER, P. 0 . Box 3-D, Richmond, Va. 23206. An Equal Opportunity Employer.
COMPUTER PROGRAMS WANTED
WE WILL PAY CASH or high royalties for your computer programs. Mail details to Armor EDP Consultants, 2 Pennsylvania Plaza, New York, N. Y. 10001.

PROFESSIONAL SERVICES
PROGRAMMING WITH ANALYSIS. Complete senior services in Scientific or Commercial FORTRAN, BAL, COBOL. Re as on ab I e rates. Software available. Call collect 212-9443464, Eastern Research Group, N. Y. C.
PRODUCTS
A COMPREHENSIVE MANUAL on how to write an effective EDP resume, plus 6 successful samples. Send $4.25 to K & H ASSOCIATES, Resume Specialists, P. 0. Box 265, Horseheads, N. Y. 14845.
PROGRAMMING AIDS for 3rd gen.eration analysts: Improved pocket HEXADDER $15, HEXa-rule $5, free catalog. HEXCO, Dept. SA, Box 55588, Houston, Texas 77055.
CONVERT NOW contact Atlantis Enterprises, P. 0. Box 1501, Sun,nyvale, Calif. 94086.

~·················································································
CLASSIFIED ADVERTISING ORDER FORM

continued from page 20

>

2

3

4

5

6

7

8

9

10

IS EVEN IS EVEN IS EVEN

The following systems belong in this

11

12

13

14

15

group:

CDC-6000; CDC-3800

16

17

18

19

20

B-5500

PDP-10

21

22

23

24

25

Com-Share's FORTRAN 11

26

27

28

29

30

31 Words
D Blind Ad $10.00
NAME ADDRESS CITY

32 lnser

33 time(s)

34

35

s

s Total Enclosed

STATE.~~~-~---- ZIP_ _ _ __

Signature
WORD COUNT: Includes name and address (unless blind ad). The name of the city (Des Moines), state (New York) and zip code are counted as a total of two (2) words. Each abbreviation, initial,
single figure or group of figures or letters count as a word. Symbols such as 35mm, ·coo, AC,
etc. count as a single word. Hyphenated words count as two (2) words.
..................·..............................···.............................. ~

Winners of problem 19 ($10.00 each)
F. Powers, B-5 Kamiak Apts., Pullman, Wash. 99163
C. W. Cooper, Johns Hopkins University, Silver Spring, Ma. 20910
H. L. Longacre, 4011/i 21st Street, Manhattan Beach, Cal. 90266
R. E. Lehman, 13855 Superior Road #1510, Cleveland, Ohio 44118
L. R. Grosenbaugh, Box 54164, Atlanta, Ga. 30308
XTRAN

FEBRUARY, 1970

43

(Continued from page 41}

Bond Accounting is designed to produce a

bank's securities subsidiary ledger and, at the

FIN.ANCIAL

same time, provide useful portfolio management information. The accounting program

INVESTMENT AND BORROWING

describes each issue, accrues interest income,

STOCK SCREEN FOR INSTITUTIONAL ACTIVITY

$450

amortizes premium, accrues discount, prints the current amortized and/or accrued book value, prints net income for the current

Calculates a derivative for any listed stock

period, prints actual cash that should have

of price action for ten days back. Sorts

been received, summarizes information by

and presents selections for analysis.

category by bank. Tax p.rogram shows tax-

Uses statistical theory to set limits for vol-

able gains and/or losses. Coupon program

ume analysis using daily quoted data to

prints list due to be clipped for payment.

show extraordinary activity for investment

Bond pricing programs produce a cur.rent

choices.

market appraisal of a bank's government

This program uses the computer to detect

and municipal portfolios. A statistical pro-

institutional activity which makes up so much

flle is prepared which reflects ave.rage ma-

of the present day stock market. It acts on short term, to allow trading to closely follow the "best informed."

turity, average yield at cost, average coupon, etc. A summary is produced which provides book value, market value, total

.

No limit is set on number of issues proc-

gains and losses, etc., for each category of

essed, hence the "screen" effect is one of

security. Summaries by year of maturity

its most valuable characteristics. Modified

or geographical location, individual pricing

statistical formulas are employed to flag

which appraises each item individually, and

deviations over a set of gates or paramete.rs.

an escrow report are also prepared.

All assumptions are documented and calcu-

360 65K, COBOL DOS

lations have been tested. Input could be adapted for on-line use, or simply be taken from the newspaper quotations if not more than a day old.

David E. Weisberg URS Data Sciences Com.pony 1700 South El Camino Real San Mateo, Calif. 94402

Card, Printer, Any FORTRAN IV Compiler, FORTRAN IV

A019·6

John B. WinemanEugenia Wineman, Ph.D.

CAPITAL INVESTMENT RISK ANALYSIS MODEL

$5,000

7508 West 90th Street

Time Sharing Computer Model.

He left the company . For good .

Los Angeles, Calif. 90045

Comshare Time Sharing System,

Like 25 ,000 other valuable employees

A0194

FORTRAN IV

who lost their lives last year in auto accidents .
Which has prompted a lot of businesses to set up the National

MUNICIPAL BOND PRICING PROGRAM N/ A
By computer analysis of a broad selection of known market offerings from sources such as the Blue List, Deale.r Offering lists, and new issue sales, the current relationship of

George Malanga Business Strategies, Inc. 101 Park Avenue New York, N.Y. 10017
A0197

Safety Council's Defensive Driving Course. A course that utilizes tested concepts and techniques of defensive driving that can dramatically reduce traffic accidents among your employees.
Western Electric has already trained hundreds of its employees how to dr ive and survive . So have other employeeconscious businesses like National Cash Register. Oklahoma Gas and Electric. And the Hartford Insurance Group .
You, too, will find it very profitable to set up your own Defensive

yield, coupon, maturity and quality of bond is established. The derivatives of this analysis are then utilized to construct a municipal market model, which fully reflects municipal market conditions as of the date of analysis. Three primary considerations of determining the yield of a municipal bond are: 1. Quality of bond; 2. Coupon; 3. Maturity. The quality of the bond (credit characteristics) varies within the popular ratings AAA, AA etc. The municipal bond pricing program allows for a wide disparity in ratings through a numbering system which provides a more refined definition of relative trading characteristics, while credit characteristics are the starting point for estimating the worth at which a bond will trade. In addition to the

CERTIFICATES OF DEPOSITMULTIPLE BANKS

$5,000

Produces weekly report of new, redeemed, and changed certificates plus alphabetical trial balance. Monthy processing p.roduces a 12 month accrual and cash flow forecast. Interest journal and checks/disposition notices are also produced each month. Interest compounded daily and paid monthly, quarterly, semi-annually, or annually. 1099's are printed during last processing run in December.

360/ 30 32K, 3-2311, 1442 or 2540, BAL

Jim Smith, Sales Representative Union National Bank Public Square

Driving Course for your employees. Because tbe best way to keep
your workers working is to kee p your workers alive.

Send for the survival course .

Special Projects- Public Information National Safety Counci l 425 N. Michigan Ave ., Chicago, Illinois 60611

ct· ;~ft-.~-~
advertising contributed for the public good.

Please mail me full details on the Defensive Driving Program.

three prima.ry considerations for determining the yield of a bond, other considerations must be examined, namely: 1. Present of a call feature; 2. Whether the bid or offered side of the market is required; 3. Influence of odd lot. Accuracy of prices then is a function of the following: 1. Type of bond; 2. Maturity; 3. Coupon; 4. Quality; 5. Level of Market 6. Call feature; 7. Bid or offered side of market; 8. Odd -lot influence; 9. Special traditional considerations.
360/30, 32K, 1-2311 Disc, 2-Tape Drives, FORTRAN IV
Arthur Dorfman Arthur Dorfman Associates, Inc. 2790 West 5th Street Brooklyn, N.Y. 11224

Springfield, Mo. 6·5805 A0198
TIME DEPOSIT ACCOUNTING SYSTEM N/ A
Scientific Resources Corporation offers a multi-bank system with bank control file for flexibility in individual processing of savings bonds, certificates of deposit and special pass-books. Provides interfact to central file through sepa.rate name/address file. Allows any compounding frequency and rates. Includes automatic renewals with notices to customers, interest checks audit confirmations and complete line (32) reports. May be processed at varied frequencies depending on transaction volume.
360 64K DOS 2311 Disk and Tape, COBOL

Tit l e - - - - - - - - - - - - - - - - - - -

A0195

D. N. Panaccio Scientific Resources Corporation

Firm Name _ _ _ _ _ _ _ _ _ _ _ _ _ __

BOND HANDLING PACKAGE

$10,000

This package consists of two groups of pro-

Commerce and Enterprise Drives Montgomeryville, Pa. 18936

grams; Bond Accounting and Bond Pricing.

A0199

Address

City _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ State _ _ _ _ _ _ _ _ _ _ Zip _ _ _ __

NOTE: SOFTWARE AGE does not broker computer programs nor act as an agent. As an unbiased third party, SOFTWARE AGE is acting solely as a pipeline of communications between buyers and sellers of computer programs.
A prerequisite for any listing is that it be documented or supported to the extent of being operable by the buyer.

44

SonwARE AGE

software age
CONFIDENTIAL INQUIRY
Your original copy of this form will be retained at the offices of SOFTWARE AGE and will be used for no other purpose than to notify the specific firms which you have checked (on the reverse side) of your interest.
TYPE OR PRINT CLEARLY FOR PHOTO REPRODUCTION
JOB DESIRED:
List computer hardware knowledge (names of systems, tape, disk, terminals, etc.>: - - - - - -

Programming specialties and years of experience (commercial, scientific, theoretical, experimental, analog, etc.>: - - - - - - - - - - - - - - - -- - - - - -- - - - - - - - - - - - - - - - -
Systems programming on which you have had development experience (compilers, assemblers, executives, monitors, O.S., etc. lndic.ate for what computer>:----------------

Programming languages used and extent of experience (COBOL, FORTRAN, etc.>: - - - - - - -

Applications programmed (aerospace, banking, insurance, math subroutines, compilers, etc.>: _ __

Systems analysis experience (card design, flow charting, operation analysis, etc.>: _ _ _ _ _ __

EDP management experience <include ye.ors and number of people reporting to you): - - - - - -

SALARY: _ _ _ __

DATE OF AVAILABILITY: _ _ _ _ _ _ __

(current)

(desired)

EDUCATION: Indicate major as well as degree unless self-explanatory.

Degrees - - - - - - - - - - - -

Years-------------

Schools

EMPLOYMENT: Indicate present employment and previous jobs below.
Employer - - - - - - - - - - - -

City - - - - - - - - - - - - -
Years - - - - - - t o ._ _ _ _ __ Title or Function

_ _ _ _ _ _ to _ _ _ _ _ __

Name

Signature - - - - - - - - - - - - - - - -

Home

Address

_ _ __

_ __ _ _ _ _ _ _ _ _ _ _ _ _ _ __ (city)

(state)

(ZIP code)

_ _ _ _ _ _ Home Phone _ _ _ __ __ Age _ _ __ U. S. Citizen? _ _ __

Security Clearance - - - - - - - - - - - - - - - - Location Preference - - - - - - - - - - - - - - -

Marital Status - - - - - - - - - - - - - - - - -
Military Status - - - - - - - - - - - - - - - - -
BE SURE YOU HAVE CHECKED ON REVERSE SIDE THE COMPANIES YOU WANT TO SEE THIS INQUIRY. PUT FORM IN STAMPED ENVELOPE AND MAIL TO:

software age MAGAZINE
P. 0. BOX 2076 2211 FORDEM AVE., MADISON, WIS. 53701

FEBRUARY, 1970

45

check your interests here ·

Fill in the confidential inquiry form on the other side of this sheet. This form provides all the information advertisers require to screen applicants. If further information is desired, you will hear from the advertiser direct. Then, check below the boxes of those companies to which you want copies of your

form sent. Mail to SOFTWARE AGE, P. 0. Box 2076, 2211 Fordem
Avenue, Madison, Wisconsin 53701. (Please do not send us your own resume. We will only process this form. A new form must be filled out for each issue in which you are answering ads.)

Page D I. American Reserve Corp. . ................ 2nd Cover D 2. Army Air Force Exchange Service . . . . . . . . . . . . . . . 6 D 3. Compucare, Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 D 4. Eastern Airlines .............................. 14 D 5. The Foxboro Company . . . . . . . . . . . . . . . . . . . . . . . . 3
0 6. IBM Corp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 D 7. Irving Trust Company .................... . .... 41 D 8. Lockheed-Ca'lifomia Company . . . . . . . . . . . . . . . . . 34 D 9. Lockheed Missiles & Space Company ............ 37 D 10. McDonnell Automation Company . . . . . . . . . . . . . . . 25 D 11. Pratt & Whitney Aircraft ...................... 38 D 12. RCA Information Systems Div. . . . . . . . . . . . . . . . . . 4 D 13. SA-201 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 D 14. Sikorsky Aircraft ............................. 22 D 15. Singer-Friden Div....................... 4th Cover D 16. Xerox Data Systems ..................... 3rd Cover
EMPLOYMENT AND SEARCH AGENCIES D 17. Brentwood Personnel Associates . . . . . . . . . . . . . . . . . 13

Page D 18. Callahan Center for Computer Personnel ......... 39 D 19. Computer Careers Inc. . . . . . . . . . . . . . . . . . . . . . . . . 37 D 20. Computer Personnel Agency, Inc................ 12 D 21. Drew Personnel Placement Center ............... 39 D 22. Employer's Central Inc. Agency ................. 13 D 23. Guildford Personnel Service, Inc................ 14 D 24. Everett Kelley Associates . . . . . . . . . . . . . . . . . . . . . . 24 D 25. Gilbert Lane Personnel Agencies, 'Inc. . . . . . . . . . . . 35 D 26. Lawrence Personnel . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 D 27. Robert Lohrke Employment Agency . . . . . . . . . . . . . 41 D 28. RSVP Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 D 29. Source EDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 D 30. Speer Personnel Consultants . . . . . . . . . . . . . . . . . . . . 27
PRODUCTS AND SERVICES
Anaheim Publishing Company . . . . . . . . . . . . . . . . . . . . . . . . . 11 Datacraft Corp. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 RCA Technical Institute ............................. 24 Rapidesign, Inc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

D I do not now receive SIA. Please send me information on how I
may receive a FREE subscription.

Name

Street Addr.e.ss

City

State

Zip Code

46

P. 0. Box 2076 2211 Fordem Avenue Madison, Wisconsin 53701
SoFrWABE AcE


Acrobat 11.0.23 Paper Capture Plug-in