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