TM 19A_Philco_2000_PERT_System_Feb1963 19A Philco 2000 PERT System Feb1963

User Manual: Pdf TM-19A_Philco_2000_PERT_System_Feb1963

Open the PDF directly: View PDF PDF.
Page Count: 47

DownloadTM-19A_Philco_2000_PERT_System_Feb1963 TM-19A Philco 2000 PERT System Feb1963
Open PDF In BrowserView PDF
COMP T
DIVISI

ELECTRONIC
AAP OCESSI G
SYSTEMS

R

PHILeo 2000

PERT SYSTEM

February 1963

PHILCO CORPORATION
A SUBSIDIARY OF

~Aotor?!?~jzan~

Computer Division. 3900 Welsh Road
Willow Grove, Pennsylvania

TM-19A

@

Copyright 1963, Philco Corporation

PREFACE
The PERT Manual is a reference manual for the Philco 2000
PERT System; it is intended for persons having a general
knowledge of PERT. Chapter I is a general review of PERT
terms as they are used in this manual. The remainder of the
manual describes specifically how to submit and run PERT
problems on the Philco 2000.
This manual (TM-19A) incorporates all changes announced for
the Philco 2000 PERT Manual TM-19, dated April 1962.

iii

CONTENTS
Page

Chapter

I

II

ill

IV

PREFACE •••••••••••••••••••••••••••••••••

iii

INTRODUCTION •••••••••••••••••••••••••••••

vii

GENERAL DESCRIPTION ••••••••••••••
PERT Terms •••••
• •••••••
Graphical Description of a Project
Establishing a Network •••••
Dummy Events and Activities.
Beginning and End Events
INITIAL INPUT FORMATS
Activity Cards
Control Cards •••
Project Card
Ending Card
Sample Input. . . . • . . . . . •
OUTPUT FORMATS.
Sample Output . .
DIAGNOSTIC AND ERROR CORRECTING ROUTINES
Introduction • • • • • • • •
Bad Card ••••••••••
Illegal Time Estimate
Card Code Error •••••
Event Table Packed •••
Activity Table Packed
Illegal Date
.. .
Activity Not Found •••
Blank Identifier ••••••
Concurrent Activities
Open End ••••••••
Missing Completion Date
•••••
Completion Date Entered Twice
Loop Error •••••••••
Control Card Error •••••••
Control Card Intercepted
Project Not on History Tape •••••
Example of Error Procedure • .

,

.

1
1
1
2

3
4

5
5
6
6

8
8
9

10
11
11
11

12
12
12
13
13
14
14
14
15
15
16
16
17
17
18
18

v

CONTENTS (Cont'd)
Page

Chapter

v

SUCCESSIVE RUNS
The History Tape
Updating ••••••
Input Data for Successive Runs
Activity Cards
Control Cards
A New ID Card •••••
Error Correction

21
21
21
22
22
23
23

SERVICE ROUTINES
Introduction
PERTSERV Card Formats ••
PRINTHIST
PUNCHIST ••
DELETE
COMPRESS
COpy ADD
LIST ••••
WRTSENT
REWIND
TAPE-TO-CARD •
BININPUT
MESSAGE
HALT

25
25
25

INPUT PREPARATION AND OPERATING INSTRUCTIONS ••
Input Preparation
Program Halts
Output' Processing

31
31
31
31

A

TYPE-OUTS ••

33

B

PROJECT SIZE

35

C

ADAPTING PERT TO AN OPERATING SYSTEM ••••••••

37

VI

VII

24

26
26
26
27

27
28
28
28
29
29
29
30

Appendix

vi

INTRODUCTION
The Philco 2000 PERT System allows PERT computations to be
performed on the Philco 2000. The following are special features
of the Philco 2000 PERT System:

•

Handles projects consisting of up- to 7400 activities and
3700 events.

•

Operates at extremely high speeds. PERT projects of 1000.
activities have been run on the Philco 212 in 7 seconds,
including input/output time.

•
•

Permits the use of symbolic event names.
Allows activities to be submitted in random order; the
Philco 2000 PERT System resequences them and creates the
project network.

o

Provides the option of giving either one or three time
estimates for each event.

o

PERT input may be on a special PERT tape or on the general
operating system input tape.

•

Allows for buffered input if the special PERT input tape is
used.

o

Program data for any project is contained in memory, thus
eliminating the need for intermediate tapes.

•

Includes a complete set of integrated prognostic, diagnostic,
and service routines.

•

Incorporates automatic machine methods of testing PERT
networks for consistency and legitimacy of input data.

•

Computes variance to determine the probability of meeting
scheduled dates.

•

The system maintains a complete history tape which permits
subsequent runs, and easy project modification and updating.

•

Input for successive runs may be on punched cards or on the
history tape.

vii

viii

•

Allows changes to be made to initial program data through
the use of a new ID Card, without destroying the original data.

•

Does not require a knowledge of any computer or of programming logic.

I. GENERAL DESCRIPTION

PERT is a process by which, after designating the tasks comprising
a project, establishing the interrelations between the various tasks,
and specifying the amount of time required to complete each task,
the crucial tasks of the project may be determined. Any delay in
accomplishing these crucial tasks will delay the final completion
of the entire project.
PERT TERMS

GRAPHICAL
DESCRIPTION
OF A PROJECT

In describing PERT as prepared manually or as solved on the
Philco 2000, the following common PERT terms are used:

o

A project is defined as a network of activities and events.

o

Activities are time consuming

•

Events are the termini of activities. They designate either
specific accomplishments or points at which the programs
start. Activities are separated from each other by events
which are used as activity identifiers.

o

The duration of an activity is the time period required to
complete an activity successfully.

•

The critical path is the specific sequence of events which
comprises the most rigorous time constraint in the accomplishment of the end event. If any event on the critical path is
delayed beyond the expected date of accomplishment, the
final completion date of the entire project can be expected to
be delayed by the same amount of time.

•

The slack of an event is defined as the time interval by which
the completion of a certain event can be delayed without
delaying the final completion date of the end event.

el~ments;

tasks to be achieved.

A project plan can be represented by a flow diagram. Each
activity of the project is depicted by an arrow. The inter-connection
among the arrows shows the sequence and interrelationship among
the events. The nodes of the graph correspond to the events of
the project.

1

)--------II~

Ot-----~

5

Figure 1. Sample PERT Pro;ect Flow Diagram

EST ABLISHING
A NETWORK

The first step in constructing a project network is to list the
activities that must take place in order to accomplish the end
objective. The activities may be listed in random order and do
not have to be sequenced.
The next step is to define the interrelation among the activities.
Two events are then associated with each activity, a preceding and
a succeeding event. These two events identify the activity and are
called the predecessor and successor events of the activity. An
activity cannot start until the predecessor event has occurred.
Similarly, an event cannot occur until all the activities that lead
to it have been completed.
The last step is to estimate each activity's duration. Three time
estimates should be made for each activity - the optinzistic ,
most likely and·pessimistic time estimates. PERT then calculates
the duration, utilizing the formula:

where:
dij

=

calculated duration of activity i,j

a

= optimistic time

m

=

most likely time estimate

b

=

pessimistic time estimate

estimate

Philco PERT can operate with the three time estimates described
above, or with only one estimate, the most likely time"
2

DUMMY EVENTS
AND ACTIVITIES

In order to construct the network correctly, it is sometimes
necessary to add dummy events and activities. For instance,
if two activities A and B begin and terminate with the same
events i,j (see Figure 2), a dummy activity and a dummy event (k)
should be added to prevent ambiguity. This activity has a duration
zero.

A

~mY
Event

i

j
B

B

Figure 2. The Use of Dummy Events

It can also happen that activities P and Q are predecessors of R,

while P is at the same time a predecessor of S; S, however, is
independent of Q (see Figure 3). It is therefore necessary to posit
a dummy activity D between P and R. The duration of D is zero.

,

p

~

S
0>

I D(Dummy Activity)
Q

~

R

..

Figure 3. The Use of Dummy 'Activities

3

BEGINNING
AND END EVENTS

It is necessary to introduce a unique event which initiates the

project. This event is the only one which has no predecessor.
Similarly, a unique event should terminate the project. This is
the . only event that has no successor. If a project starts with
several events (or ends with more than one event), one particular
event should be selected as the initiating (or terminating) event,
and the rest should succeed (or precede) it, utilizing dummy
activities as connectors.

4

II. INITIAL INPUT FORMATS

The input data for the initial run consists of a list of the activities
of the project, each activity being identified by its predecessor
and successor events. For each activity there should be one or
three time estimates. If there is a scheduled date for the completion of an activity, this date can be submitted with that activity.
In addition to the information given with each activity, the project
starting date must be given; specifying a deadline date is optional.
ACTIVITY
CARDS

Activity cards may be submitted in any order and should be prepared in the following format:

Column

1

*

Content

Card code. Should be 1 to indicate an
initial run.

2-10

A nine-character predecessor event
identifier. The characters can be any
legitimate Philco 2000 characters,*
provided they are not all spaces.

11-19

A nine-character successor identifier, restricted as above.

20-23

Optimistic time estimate. **

24-27

Most likely time estimate. **

28-31

Pessimistic time estimate. **

Refer to Philco 2000 Code Combinations, TF 17.

** The time estimates are four digits each and are given in tenths
of a week. The decimal point is not punched. If only one time
estimate is given, it should be punched in columns 24-27.
For example, a time estimate of 2 weeks is represented as
0020.
5

000000000000000000
1 l l • 5 ,

0

00

1 I I " II 12 1J 14 15 " II " " 10 21 12 21 24 15 U

00001000000001000000001000000010

nn

1I. 3t J2 Ui ~tl1 11 11 • •

0

010

00001000000

q" ulu 44 4\ U 4141" !II1~1 U U ~ 'fa !II \1 !illS." 11 \) ... e ,,'" .... n 12 n lIh, .. n 11 JI.

11111111111111111111· 111·· 11111' 1"1111111

11111111111111111111111' 111'111111-1-'111111

I
I
I
I
I'
I
o 222222222222" 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2' 2 2" 212 2' 22222122222222122 22222122222222122 2' Z Z" ZIZ Z- Z Z Z
..
I
I
I
I
I
1
::: 333333 33 3333333 3 3 3 3 3 3 3 3 33333333 3 313 3 3 3 3 3 3 313 3 3 3 33313333 3 3 3 313 3 3 333331333333331333333
o
I
I
I
I
1
1
o 4444444444 4444444444444 44444444 441444444441444444441 44444441444444441444444441444444

ee
f

5555

55

55

555

5555555555

5555555: 555555 5:5 5 55

5:5

555

55:555555 5

5~

555555 S} 55555

1
I
I
I
I
1
666666666666666666666666 6 6 6666666616 66666 616 6 6 6 6 6 6 61& 6 6 6 6 6 6 616 6 6 6 6 6 6 616 I 6 I • & &III' 6 III
I
I
I
I
I
I
777777777 7777 777777777777777777717777777717 7 7 7 7 7 7 17777 77717777777717 7 7 7 7 7 7 717 7 7 7 7 7
I
I
1
I
I
I
8 8888888888888888888888888888888818888888 1888888881888888881888888' 818 8 8 8888 II' I II"

ID:~TI:fYN~~D
1

4

L

i

LOCAT'I')N
I

I

COMMAND

1

12 1 14 I~ I TfIT1§" lr21 11 13 4 ~

5

2
11

------1
I 42 .]44

:J

d

U

41

ADDUls

AND

d !lI

51 il

ij

51

:MAUS :
!tot

i Si 5j $I !d iii Ii

S

:

6

I

1

4

Figure 4. Sample Activity Carel
Predecessor and Successor Events: HIRE 3ENG and DESIGN
Time Estimates: One Week, One and One-Half Weeks, and Two Weeks
Scheduled Date: December 15, 1962

CONTROL CARDS

Project Card

A project card must head each project deck and is punched
as follows:

Column

1-7

PROJECT

8

I (Indicates initial run)

9-24

Project identification

25-30

Project's beginning date

33-38

Project's end date (optional)

41

6

Content

1, if one time estimate is given;
blank, if three time estimates are given.

49-53

CARDS, if the history is on cards;
blank, if the history is on the history tape.

55-80

Remarks

D01OOO_o 0~00DTI0
1 J I • I I J I I '1 II 11 IJ MIS"

III

-

- 0000000
n ..

11 M 21

nn

: 2 222 2 2 2 2 2 2 Z Z Z 2 Z

000

24 It ,.

11111111111111111111

na

a 0 0 D10 0 0 0 0 0 0 010 0 0 0 0 0 0 010 0000 D0 010 0 0 0 0 0 0 010 O' Da a 0 DID. a 0 DG

II • 31 Jl JJ

1111$ •

U ....

u ulu« 4$

I

o
o

e~

5555

•

"

u ./•• 1111 U . . . . )I1

,

.hl • "

• • • " II q

I

II" •

I

I

I

I

I

1

33333333333 II 313 3 3 3 3 3 3313333333313 333333313333333313333333313 3 3 3 3 3
I

44

II U )01

I

Z 2 Z Z Z Z 2 2 2 2 2 2 Z Z 2122 2 2 2 2 2 Z12 2 2 2 2 2 2 212 2 2 2 2 2 2 212 2 2 2 2 2 2 212 2 2 2 2 2 2 212 2 2 2 2 2

333 3 3333 333

444444444

c, ..... hl

I

1

.. 33333

,..

1111' 11111111111111111111111111111111111111111111111111111111

1

I

1

I

I

4 444444444444444 (444144444444144444444144444444144444444144444444144 4 444

~

555 5 5 5 5 5 5 5 5 5 5 5 5 555 5 5 5 5 555555:555555 55:55555555:55555555:55 5 5 5 5 5:5 5 5 5 5 5 S 5:5 5 5 5 5 5

~

II. 16 & & 6 6 6 & & 6 6 6 6 6 6 &6 6 &6 6 6666

I
1
J
1
I
1
66666166666666166&666661666666661666666 I 616 6& 6 I I I 61111111
I
I
1
I
I
I

77 777 7 7 7 7 7 777 7 7 7 7 1 7 1 7 7 7 7 7 1 11117 11111 7 11111111111 7 11111 7 11 7 111 7 1 7 1111111 7 7 7 7 7717 7 7 7 7 7
•

I

1.888.8 I 8 •••• 8 • 8 .8888888 8 8 8 888888818

ID:I~~l(:~:D

I

I

"

I

I

1

I

I

1

a 8 a 8 8 8 818 8 8 8 ••• 818 8 8 8 8 • 8 818 8 8 • 8 8 8 818 a 8 8 8 • 8 811 I I • II

(",,)MMAND'

'OCAJJO,",

,

111

I
41"

1

ADOIf~S

44'"

AND .:1114 ... "'5

s

:

:

•

I

7

~1T1I"lf1flfn"ll

4

Figure 5. Sample Project Carel, Showing:
Project Identification: BUILDMISSILE-B
Project's Beginning Date: October 7, 1961
Project's End Date: Not Given
Number of Time Estimates: Three
Location of Project's History: History Tope

o0 0 0 0 o.

0 0 0 0 0 0 0" 0 ,,0 0" 0 0 0 . 0 0 0 0 0 0 O. 01. 0 0 0 0 0 0 ala

I , J f J , J • • "II "" Ie IS 11 IF lilt .11 n n 24 a H 112121.'1 U ~

111

1111$." •• 41

1111111,,111111111::1111::11:.111111

1111

I

I

52222 2 2 2 2 2 2 2 2 2 2" 2 .2" 2:. 2:. 2 2 22222 2 2 22:2 22
~ 33333

~
8

333

a a a 0 a 0 010 0 0 0 0 0 010 0 0 0 0 0 0 010 0 0 0 a 0 0 DID DODO D
.111 U U ~ 55 51 5151131 .1112 U M. _kr • • • n J2 n Min. n •••
, 11,1"".,11,1,111111,1111111111111111111111

U 41143" cs .. n _ u

I

I

I

I

2222:22222222:22 22222;22 2 2 22 2 2:2 2 2 2 2 2 22:22222 2

333333333333., 3333333333:33333333:333333. 3:33333333;33333333:33333333;333333

44 4 4 44 4 4 4 4 4 4 4 4444 .. 4 44 4 44 4 4 4 4 4 4 4 4 4 414 44 4 44 4 414 4 4 4 4 44414. 44444414444 4 4 4 414 4 44 U 4 4144 4 4 44
I

I

I

I

I

I

I

I

I

1

~ 5555 .. 5 5 5 5 5555555 5 5 5 5 5 5 5 5 5.,5555555 515555555515555555515555555515555555 515 5 5 5 5 5551555555

i

.. II

l

l

6 6 6 6 6 6 , 6 6 & 6 6 6 & & 6 6 6 6 & 6 6 6 & 6, & & 6 & 1& & & 6 6 6 616 6 6 6 6 6 6 616 6 6 6 6 6 6 616 6 & & 6 & 6 &1& 6 6 & & 6 I 616 & 6 6 I I
I

1717111

I

I

I

I

I

717117171117711777177111711117711111771711111117 711 71111717 7 7117 7 7 71 71171717 7
I

I

I

I

I

I

a 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 88888 8 818 8 8 888 8 818 8 8 8 8 8 8 818 a 8 a 888 818 8 8 8 8 8 8 818 8 8 8 8 8 a III 8 • II •
IO:~~~l'N~~O

L

LOC"''',)N

COMMAND

~

I

2-

1

1

ADD.I~

AND .:MAUS

:

"

1

•

I

7

Figure 6. Sample Project Carel, Showing:
Pro;ect Identification: POLARIS SUB-S123
Pro;ect's Begi~nin9 Dote: May 19, 1961
Pro;ect's End Dote: June 1, 1962
Number of Time Estimates: One
Location of Project's History: Cords

7

Ending Card

The last card of each project should have the character 9 punched
in columns 1 and 41. The rest of the card is ignored. Note that the
last project of an entire deck should also be followed by an END
card (see page 31).

SAMPLE INPUT
110161
010262
000000000000
ISTART
POWERSUPPOOOOOOOOOOOO
lSTART
WIRING
000000000000
ISTART
CARDSA
000000000000
ISTART
CABLES
000000000000
IPOWERSUPPUNITTEST 000600100014
lLAYOUT
CABLES
000600100014
lSTART
LAYOUT
000000000000
lCA~DSA
CARDSB
004000600070
lCABLES
SPATESTEOOOOB00120024
CABLESATT000600100012
lLAYOUT
lWI~ING
UNITTEST 001000140020
lCABLES
UNITTEST 002800420050
lCARDSB
UNITTEST 001000140020
lSPATESTEOUNITTEST 002800400044
IPROG~AM
SYSTTEST 001000140018
lCABLESATTSYSTTEST 004000600080
lUNITTEST SYSTTEST 002000280042
ISYSTTEST INSTALL 002000300040

000000000000
000000000000
ISTA~T
CABLES
000000000000
IPOWE~SUPPUNITTEST 000600100014
lLAYOUT
CABLES
000600100014
ISTA~T
LAYOUT
000000000000
lCARDSA
CA~DSB
004000600070
lCABLES
SPATESTE0000800120024
lLAYOUT
CABLESATT000600100012
lWI~ING
UNITTEST 001000140020
lCABLES
UNITTEST 002800420050
lCARDSB
UNITTEST 001000140020
ISPATESTEOUNITTEST 002800400044
IPROGRAM SYSTTEST 001000140018
lCABLESATTSYSTTEST 004000600080
lUNITTEST SYSTTEST 002000280042
ISYSTTEST INSTALL 002000300040

9

9

P~O~ECTISPACET~ACKCAD
lSTA~T

P~OG~AM

000000000000

lSTA~T

PROG~AM

ISTA~T

POWE~SUPPOOOOOOOOOOOO

ISTA~T

WI~ING

ISTA~T

CA~DSA

Figure 7. A Complete Input Card Deck for PROJECT SPACETRACKCAD
(Output from this project is shown in Figure 8, poge 10.)

8

III

0

OUTPUT FORMATS

The output from a PERT program consfsts of a complete list of
all the activities of the project including the dummy activities.
Each activity is identified by the original predecessor and
successor events of the activity card. The printed output for each
activity is described below.
o

The expected date is the earliest possible completion date of
the activity. Calculation of this date is based on the beginning
date of the project, the durations of the activities and the interrelations among the preceding activities.

o

The late date is the latest possible date for completion of an
activity without delaying the completion of the end event.

o

The
and
The
The
is a

o

The schedule date is the date specified on the activity card
in columns 32-37..

o

The actual completion date is the date on which an activity
was actually completed. (See Updating, page 21 and Input
Data for Successive Runs, page 22.)

slack of an activity is the difference between the late date
the earliest expected date for completion of the activity.
activities with slack zero are the critical path activities.
slack is printed in weeks.. For example, a slack of 2.5
slack of two and a half weeks ..

o

The duration of an activity is the calculated value a+4m+b/6
if three time estimates were made .. (See Establishing a Network, page 2.) If only one time estimate is made, the duration
is equal to that time estimate.

o

The program also calculates the variance of the duration.
Utilizing the computed 'variance it is possible to estimate
the probability of actually meeting scheduled dates.

9

PERT calculates the variance using the formula

" _
V 1J -

(b-a)
2
6

where:

SAMPLE OUTPUT

Vij

= The

a

= Optimistic time

b

= Pessimistic time

variance of activity i,j
estimate
estimate

The standard output does not include the variance. The following
is an illustration of standard PERT output.

PERT SYSTEM
SPACETRACKCAD
ACTIVITY
COMPo DATE EXP. DATE
START
PROGRAM
11/01/61
START
POWERSUPP
11/01/61
START
WIRING
11/01161
START
11/01/61
CARDSA
START
LAYOUT
11/01161
START
CABLES
11/01/61
SYSTTEST
PROGRAM
11/11/61
POWERSUPP UNlTTEST
11/08/61
WIRING
UNITTEST
11/11/61
CARDSA
12/12/61
CARDSB
LAYOUT
11/08/61
CABLES
LAYOUT
CABLESATT
11/08/61
CABLES
SPATESTEO
11/17/61
CABLES
UNITTEST
12/07/61
CARDSB
UNITTEST
12/22/61
CABLESATT SYSTTEST
12/20/61
SPATESTEO UNITTEST
12/15/61
UNITTEST
SYSTTEST
1/11/62
SYSTTEST
INSTALL
2/01/62

PAGE 1

LATE DATE SCHED. DATE SLACK
12/02/61
11/15/61
11/12/61
10/02/61
10/09/61
10/16/61
12/12/61
11/22/61
11/22/61
11/12/61
10/16/61
10/31/61
10/25/61
11/22/61
11/22/61
12/12/61
11/22/61
12/12/61
1/02/62

4.4
1.9
1.5
- 4.3
- 3.3
- 2.3
4.4
1.9

-

4.3

-

4.3

Figure 8. Output from PROJECT SPACETRACKCAD
(Input for this proi.ect is shown in Figure 7, page 8.)

10

1.5
4.3
3.3
1.2
3.3
2.2
4.3
1.2
3.3

DURATION
.0
.0
.0
.0
.0
.0
1.4

1.0
1.4
5.8
1.0
1.0
1.3
4.1
1.4
6.0
3.9
2.9
3.0

IV. DIAGNOSTIC AND ERROR CORRECTING
ROUTINES
INTRODUCTION

The PERT diagnostic program is a monitoring and correcting
program which tests the input cards for legitimacy of the characters and consistency of the data. Processed data is analyzed
for system errors such as internal loops within a project,
concurrent activities, open ends, and other trouble spots.
It also prints out a complete description of the errors or possible

errors and attempts to correct them. The programmed corrections
are not always sufficient, but they enable continued processing and
calculations that result in an initial output which provides at
least a general indication of the status of the project.
These corrections also facilitate later updating and corrections.
(See Updating, page 21 and Error Correction, page 24.) As a
result, errors can be corrected simply by submitting correction
cards, rather than by searching for bad cards in a large unsequenced deck, replacing them, and then reprocessing all the data.
The error output medium is the High-Speed Printer unless
otherwise specified"
Descriptions of PERT error print-outs and diagnostic procedures
follow.
BAD CARD

Description

Columns 1-40 of the input card are not identical to columns 41-80,
indicating a bad card-to-tape transmission and/or a keypunch
error.

Print-out

BAD CARD followed by the contents of the card in error. All
80 columns are printed.

Format

BAD CARD

Procedure

The program processes the data in columns 1-40.

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

11

ILLEGAL TIME ESTIMATE
Description

A time estimate is illegal if any of its characters are not numeric
(space is an illegitimate character), or if the three time estimates
do not satisfy the inequality a ~ m :s b.

Print-out

ILLEGAL TIME ESTIMATE followed by the contents of the activity
card in error.

Format

ILLEGAL TIME ESTIMATE

Procedure

PERT assigns the value zero to the duration and the value. 01 to
the variance.

XXXXXXXXXXXXXXXXXXXXX

CARD CODE ERROR
Description

An illegitimate character is detected in column 1 of the activity
card.

Print-out

CODE followed by the contents of the card in error.

Format

CODE

Procedure

The program interprets the code as code 1 and continues the
processing.

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

EVENT TABLE PACKED
Descri pti on

The number of events of a project is larger than the maximum
allowable number of events (see Appendix B).

Print-out

EVENT TABLE PACKED followed by the contents of the card that
caused the error or by the activity identifiers only.

Format

EVENT TABLE PACKED
or
CONCURRENT ACTIVITIES

XXXXXXXXXXXXXXXXXXX
EVENT TABLE PACKED I J

Procedure

The event is ignored and the program completes the processing
of the input data but does not perform the analysis and scheduling.
The processed data is put on the history tape or on cards; adjustments should be made during successive runs. (See Chapter V,
Successive Runs, page 21.)

Remarks

The event table could be packed as a result of too many events in
the input data, in which case the contents of the card containing the
event that could not be entered into the event table is printed.
If the event table is packed due to the need to add a dummy event
(see Concurrent Activities, page 14), the identifying events of the
concurrent activities are printed.

12

ACTIVITY TABLE PACKED

Description

The number of activities is larger than the maximum allowable
number of activities (refer to Appendix B).

Print-out

ACTIVITY TABLE PACKED followed by the contents of the card or
the identifying events of the activity that could not be entered into
the activity table.

Formats

ACTIVITY TABLE PACKED
or
CONCURRENT ACTIVITIES
or
OPEN END
or
OPEN END

xxxxxxxxxxxxxxxxxxxxxx
ACTIVITY TABLE PACKED IJ
ACTIVITY TABLE PACKED HAS
NO PREDECESSOR
ACTIVITY TABLE PACKEDI
HAS NO SUCCESSOR

Procedure

The activity is ignored and the program completes the processing
'of the input data, but does not perform the analysis and scheduling.
The processed data is stored on the history tape or on cards.
Adjustments should be made during successive runs"

Remarks

The activity table could be packed as a result of too many activities
in the input data. In this case, the card which contains the activity
that could not be entered into the activity table is printed. If the
activity which cannot be entered into the activity table is a programmed dummy activity, this information will be printed" (Refer
to Formats above; Blank Identifier, page 14; and Concurrent
Activities, page 14.)

ILLEGAL DATE

Description

An illegal date is detected on an activity card" The following are
illegal dates:
•

A date with a non-numeric character (e"g., spaces)

o

A date that does not exist, such as 15/1/60

•

A date in a year previous to the year or to the beginning of
the project.

Print-out

ILLEGAL DATE followed by the contents of the card which contains
an illegal date"

Format

ILLEGAL DATE XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

13

Procedure

The date is ignored" If the date error concerns the initial date of
the project during an initial run, PERT processes the input and
puts the data on the history tape or on cards, but does not proceed
with the analysis and scheduling. If the date error concerns the
initial date during a successive run, the program uses the initial
date used in the previous run, and ignores the new starting date.

ACTIVITY NOT FOUND
Description

An activity with a code different from 1 (new activity card) is not in
the activity table (see Successive Runs, page 21).

Print-out

ACTIVITY NOT FOUND followed by the contents of the activity
card.

Format

ACTIVITY NOT FOUND

Procedure

The activity card is ignored.

XXXXXXXXXXXXXXXXXXXXXXXXXX

BLANK IDENTIFIER
Description

An identifier event which is all spaces (9 spaces) is detected.

Print-out

BLANK IDENTIFIER followed by the contents of the card.

Format

BLANK IDENTIFIER

Procedure

The identifier is changed to ????????? and the program continues
processing.

XXXXXXXXXXXXXXXXXXXXXXXXXXXX

CONCURRENT ACTIVITIES
Description

Concurrent activities are activities with identical predecessor
and successor identifiers.

Print-out

CONCURRENT ACTIVITIES followed by the predecessor and
successor identifiers of the two activities which are formed by
dividing one of the concurrent activities (see Procedure). The
first activity printed has the same duration and variance as the
original undivided activitYo The second activity is an added dummy
activit Yo If a dummy activity cannot be added, a further explanation is printed.

Formats

CONCURRENT ACTIVITIES
or
CONCURRENT ACTIVITIES
or
CONCURRENT ACTIVITIES

14

I

DUMMYn

DUMMYn

J

EVENT TABLE PACKED I J
ACTIVITY TABLE PACKED I J

Procedure

One of the concurrent activities I, J is broken into two activities
I, DUMMYn and DUMMYn, J. I, DUMMYn has the same duration
and variance as the original activity I, J; DUMMYn, J is a dummy
activity with the duration zero and variance. 01.
The dummy event DUMMYn is added to the event table and the
dummy activity is added to the activity table. The addition of
events and activities may result in packing the activity table or
event table. Should that happen, the dummy activity and dummy
event are not added and an appropriate error indication is
printed.

Remarks

PERT sequences the dummy events added to the project. The first
added event is denoted by DUMMY1, the second by DUMMY2 and
the nth by DUMMYn. (Refer to Card Code Error, page 12; Event
Table Packed, page 12; and Error Correction, page 24.)

OPEN END

o escri pti on

An event without a successor event which is not the end event, or
an event without a predecessor event which is not the initial event,
indicates an open end.

Print-out

OPEN END followed by the identifiers of the added dummy
activity.

Formats

OPEN END
or
OPEN END
or
OPEN END
or
OPEN END

Procedure

B

I

I

E

ACTIVITY TABLE PACKED I HAS NO
PREDECESSOR
ACTIVITY TABLE PACKED I HAS NO
SUCCESSOR

The program adds a dummy activity B, I in the case of an event
I without a predecessor (B being the initial event). It adds a
dummy activity I, E in the case of an event without a successor .
(E is the. end event). The dummy activities have durations zero
and variances .01.

MISSING COMPLETION DATE
D escri ption

Upon the submission of the completion date of an activity i, j,
PERT detects that the completion date of some activity k, i terminating with i is missing (see Updating, page 21).

15

Print-out

MISSING COMPLETION DATE followed by the contents of the
completed activity card.

Format

MISSING COMPLETION DATE

Procedure

The date is stored in a date list, but the processing associated
with the completion date is not done.

Remarks

Adjustment has to be made during successive runs. The printed
message does not indicate which completion date is missing.

xxxxxxxxxxxxxxxxxxxxx

COMPLETION DATE ENTERED TWICE
Description

Upon the submission' of the completion date of an activity i, j,
PERT detects that the completion date of some other activity
terminating with j was entered twice. (See Updating, page 21 and
Error Correction, page 24.)

Print-out

COMPLETION DATE ENTERED TWICE followed by the contents
of the completed activity card.

Format

COMPLETION DATE ENTERED TWICE

Procedure

The. completion date is stored in a date list, but the processing
associated with the completion date of an acitivity is not done.
Adjustment has to be made during successive runs.

XXXXXXXXXXXXXXX

I
!

RemC'uks

The printed message does not indicate which completion date was
entered twice.

LOOP ERROR
Description

A loop is a set of n consecutive events such as ai, ai + 1 ••• an in
which ai precedes ai + 1 and an precedes ai. Figure 9 illustrates
a loop formed by events C, D and E. Any loop of events is considered by PERT to be an error.

Figure 9. Sample Loop

16

.

I

Print-out

A list of all elements of the loop and the elements attached to the
loop.

Type-out

LOOP ERROR will be typed on the Console Typewriter.

Printer Format

11 12 13 ••••••

Proced ure

A loop error is a serious error which the program cannot correct. When a loop error is detected, the data is put on the history
tape or on cards without any further processing.

CONTROL CARD ERROR
1. Description
Procedure

2. Description
Procedure

3. Description

Procedure
4. Description

Procedure

5. Description
Procedure

Remarks·

An illegal character is detected in column 8 of the PROJECT card.
The project is ignored and a search is made for the next control
card.
BININPUT card is not preceded by a PROJECT card.
The contents of the BININPUT card is typed and a search is made
for the next control card.
A character other than a blank or 1 is detected in column 41 of
a PROJECT card.
One time estimate is assumed and the project is processed.
An illegal tape unit is specified in columns 57 -58 of the PERTSERV
card, i.e., a unit other than 0-15.
The PERTSERV card is ignored and a search is made for the next
control card.
An illegal PERTSERV routine is specified in columns 17 -26.
The PERTSERV card is ignored and the next control card is
searched for.
All CONTROL CARD ERROR type-outs occur immediately following the card in error.

CONTROL CARD INTERCEPTED
Description

A PROJECT, PERTSERV or END card is detected among the
cards of another project while processing, i.e., before a card
with code 9 is found. (See Input Preparation and Operating
Instructions, Chapter VII, page 31; also see PERTSERV, page 25.)

17

Type-out

CONTROL CARD INTERCEPTED followed by the contents of the
detected control card is typed by the Console Typewriter.

Formats

PROJECT CARD INTERCEPTED

xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxx

PERSERV CARD INTERCEPTED
END CARD INTERCEPTED
Procedure

Action is initiated according to which control card (PROJECT,
PERTSERV or END) is intercepted.

PROJECT NOT ON HISTORY TAPE

Description

A project searched for by PERT or PERTSERV is not found on
the history tape.

Type-out

PROJECT NOT FOUND followed by the contents of the control
card.

Form at

PROJECT NOT FOUND

Procedure

PERT will search for the next control card.

xxxxxxxxxxxxxxxxxxxxxx

EXAMPLE OF ERROR PROCEDURES
Description

Figures 10, 11 and 12 show an input deck containing errors, the
PERT print-out indicating these errors, and the PERT output
wi!h these errors corrected, respectively.

Ifl

IP

1/

I I IJ

I

I

I
Ofnor:p4fJOfJ50

1 .
IiI

!

i

POJ~~~lfFROR Tq.~'~T===-rrr_tO_.t_~?_-~~____~~==~~=-~__~____~__~1
I. ~
~-t;Q. ':t:-~:AOOIUS AND '(M"',U

CI)MMANO

~ ~ ~ ~ ~ ~ ; ~ ~ ,~~ ~ ~,~ ~ ~ ,; ~ ~ ~ ~ ~ ~~. ~! ~:: ~~, ~ ~ ~:~ ~ ~ ~ ~ ~ ~ ~:~ ~ ~ ~ ~ ~ ~ ~:~ ~ ~ ~ ~!~, !;,~ ~ ~ ~ ~ ~! ~:~ ~: ~ ~ ~ ~ ~:~ ~ ~ ~ ~ ~

1 1 1I~ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 , 1 ,1 1 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1
I

I

I

I

I

I

32222222222222222 .222222222222 .2222:22222222:222222 22:2 2 2 2 2 2 2 2:2 2 2 2 2 2 2 2:22 2 2 2222:22 2 222

~

~ 33333, ,3333333,33,333 3111313113131i133 333 3 313 3 3 3 3 3 3313333 333313 3 3 3 3 3 33 13 33333 3 313 33 3 3 3 ~

e

~

4444444444444444444444444444444444:4444' 4 4 4:' 4 4 4 4 4 4 4:4 4 4 4 4" ,:, 4 4 4' 4' ,:, 4 4 4"

4 ,:, 4""

I

I

I

I

I

I

I

1

I

1

I

I

~ 5555.,555,555555,5555555555555555551555555551555555 5 515 5 5 555551555555551555555551555555

x
L

~

;::

is

l-

Z

66 .666666661. 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6,6666616666666616666666616666666616666666616666666 616 6 6 666
I

I

I

t i t

-

I 111111111111111111111111111111111111.)1111111111111 111 111111111111111111111111 111 11111
I

I

I

I

I

I

8&8 8 88 888 888 88 8 8 88888&88 88888 B8 8 8 818 8 88888818 8 8 8 88 8 818 8 8 8 8 8 8 818 8 8 8 8 8 8 818 8 8 8 8 8 8 ~I!!.!!ll

!o:(~~EYN~~D 1$
2'

l 11 'OCJoYION

COMMAND

11I111.1~ll11.:'1211,1.

1

6

2:

1 AODU;S AND

401141'144445",')115151

':MAUI :

5

:

_6

:.

1

~~~ffT1615l1(t.\_~"t")iTl;;~IT1'i"lO_

Figure 70. Sample PERT Input Deck Containing Errors

18

-

i-

This input deck contains the following PERT input errors:

BAD CA~D
BAD CARD
BAD CARD
BAD CARD
BAD CARD
ILLEGAL TIME ESTIMATE
ILLEGAL DATt::
CODE
ILLEGAL DATE
BLANK IDENTIFIER
CONCURRENT ACTIVITY
A
OPEN END

•

BAD CARDS. Punching for the right-hand side of the cards
was begun in column 40 rather than in column 41.

•

ILLEGAL rIME ESTIMATE. The optimistic time estimate for
activity AB is illegal - it contains a non-numeric character
(a space).

•

ILLEGAL DATE. The date of activity AB is illegal since it is
earlier than the beginning date of the project. The date of
activity BC specifies the thirteenth month, and is therefore
illegal.

•

CODE. Activity BC contains Code 2 which is illegal for an
initial run.

•

BLANK IDENTIFIER. The last activity has an identifier which
is all spaces (the predecessor event).

o

CONCURRENT ACTIVITIES. Two activities are labeled AC.

2B
IA
IA
I
9
IA
IA
2B
2B
I

C
C
C
C
B
B
C
C
C
DUMMY 1

A

PERT SYSTEM
ERROR TEST
001000100010130161
001000200030010162
002000300040120162
003000400050
0020003 004010161
0020003 004010161
001000100010130161
001000100010130161
003000400050
DUMMY
lc

2B
IA
IA
I

C
C
C
C

PAGE I
001000100010130161
001000200030010162
002000300040120162
003000400050

IA
IA
2B
2tl
I

B
B
C
C
C

0020003 004010161
0020003 004010161
001000100010130161
001000100010130161
003000400050

?7?7?7??7

Figure 77. PERT Error Print-Out of the Input Errors Shown in
Figure 70, page 79

PAGE 2
PERT SYSTEM
ERROR TEST
ACTIVITY

A
A

DUMMY

A

C
C

177171177
B
DUMMY

COMPo DATE EXP. DATE
i/O 1/62
1/01/62
1/15/62
1
1/22/62
1/29/62
1/08/62
1/15/62

111111711
B

A

1

C
C

LATE DATE
1/01/62
1/22/62
1/29/62
1/29/62
1/29/62
1/29/62
1/29/62

SCHED. DATE SLACK DURATION
.0
0
.0
3.0
1/01/62
2.0
2.0
3.0
12/01/62
1.0
4.0
0
1.0
3.0
.0
2.0

Figure 72. Final PERT Output with the above Input Errors Corrected

19

v.

SUCCESSIVE RUNS

THE HISTORY
TAPE

The PERT System maintains a record of projects either on
magnetic tape (referred to as the history tape) or on binary cards
(referred to as cards). Data for each project on the history tape
or caJ;ds consists of an identification block followed by four tables
in the order listed below.
When preparing a new history tape, ablockof Z's must be written
at the beginning of the tape. The last project on the history tape
is followed by a block of Z's.
Table

Content

Activity Table

All project activities including the predecessor and successor activity identifiers
and the duration and variance of each activity. In this table, the predecessor and successor events are identified by their
sequence numbers rather than by their
alphanumeric symbols.

Event Table

All events in the project including .the
alphanumeric name and the sequence number of each event and the number of incomplete activities terminating with the
event.

Completed
Events Table

The completion dates of all completed
events. This table is put on tape only during
successive runs; it is always put on cards.

~--------------~--------------------------~--~~.. ~-------~

Scheduled
Date Table

UPDATING

All scheduled and completion dates of the
project activities.

After an initial project run, adjustments in the project network
may necessitate the addition or deletion of activities, changes in
time estimates, and adjustments in the initial date or in the project's deadline. Any errors encountered by the diagnostic program
will also require corrections.
Once the project starts, periodic runs may be necessary since
every time an activity is completed, the date of its completion
must be submitted. The completion date of an activity should not
be entered more than once.

21

When the history tape is· maintained, the obsolete history is
deleted from the history tape and the new history is added, unless a NEW ID card follows the project card of the deck. (Refer
to A NEW ID Card, page 23.)
INPUT DATA FOR
SUCCESSIVE RUNS

When the history is maintained on cards, the order of cards for a
successive run is as follows:
The Project Card
A PERTSERV BININPUT Card
PERT Binary History Cards
Activity Cards
An Ending Card (Code 9)
When the history is on the history tape, the PERTSERV BININPUT
card and the binary history cards are omitted.

Activity Cards

The activity cards for successive runs have exactly the same
fields as those for an initiial run, i.e., Columns 2-10 and 11-19,
are the activity predecessor and successor events, respectively;
Columns 20-23, 24-27, and 28-31 are the three time estimates;
and Columns 32-37 contain the date (if any is submitted) of either
the actual completion date or the scheduled date. On cards for
successive runs, columns 41-80 must be a duplicate of columns
1-40.
The major difference between initial and successive activity
cards is in the card code (Column 1)0 The card code indicates the
type of changes to be made and may be any number between 1- 5.
Code 1: Indicates a new activity to be added to the program.
Code 2: Indicates a change in the time estimates. If, in addition
to a change in the time estimates, a new scheduled completion
date is required, it may be indicated in the date field of a Code 2
card. However, for change of date only, Code 3 must be used..
Code 3: Indicates a change in the scheduled date. The date field
is the only field processed on Code 3 cards. A legal date in the
date field will be interpreted as a new scheduled date to be inserted, while a zero in the date field will be interpreted as a
cancellation of the scheduled date of the activity.
Code 4: Indicates a completed activity. The date field is the only
field processed on Code 4 cards. The date will be stored by the
program as the completion date of the activity.
Code 5: Indicates a deleted activity. The activity will be deleted
from the activity table.

22

Control Cards

The deck of cards for a successive run, as for an intial run, should
be headed by a PROJECT card. The last card of the project should
be a code 9 card as in the initial run. A PROJECT card could be
followed by a new ID· card.
The deck of cards for a successive run, as for an initial run, should
be headed by a PROJECT card. The for.mat of the PROJECT card is
as follows.
Content

Column

1-7

PROJECT

8

S, indicating the history is on the history
tape
C, indicating the history is on cards.

A New 10 Card

9-24

The project ID - This should be the same as
that of the initial run of the project"

25-30

The initial date of the project.

33-38

Ending date" If this field is blank, there is
no change in the deadline. A legal date replaces the formerly used date; an illegal
date is ignored.

39-80

Ignored.

When making changes, it might be desirable to keep both the
changed and unchanged history on tape. This could, for example,
be desirable for comparison purposes. Should this be the case,
a NEW ill card must follow the PROJECT card. The updated
history will then be on the history tape under the new identification. The NEW ill card feature may be used only when the project's history is maintained on the history tape. An illustration
of a NEW ill card for a project is shown in Figure 13.

000000 D.
00000000000000000000001000000001 00000001
000000100000 a 0 010 0 a a 0 0 a 010 a a DOD
• 2 2 • I I I I I 11 " '2 II MIS. II . . . II 2' n D " "Jt JIll 1111 1I!lIl 11111 lIl1l1l1 .. II 12111 .. 11 II " " It _1M U 1111 • _ II _I_ . 1112 12 II • • iII •• II n n n lIllI • n II II •
111111111111111- 11-11111111111111111111111111111111 1111111-111-11111111111111111111111

00

I

I

I

I

I

I

: 2222222222 - - 2 2 2 2 222222222222222221222222221222222221- - 2 2 22 - 212 2 2 22222122222222122222 2 ~n
1
1
I
1
I
1
• 333333333 3 3 3:-: 3 3 3 3 3 3 3 33333333333333133333333133333333133" 3 3 3 3 313 3 3 3 3 3 3 313 3 3 3 3 3 3 313 3 3 333 ~
I
1
I
1
I
I
g
444 4 4 - 4 4 44444444444444 4 444444444414444444414 4 4 - 44 - 414 4 44 4 4 4 414 44 44 44 4144 4 44 H 41H 44 U ~

e~_ - 5 5 555555555 - 5 5 5f

5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5:5 5 5555 - ":55555555:555 - 5 55 -:555555 5 5:5 5 5 5 5 5 5 5:5 55 5 55
I

I

I

I

I'

I

::!

~

, 6 - 666666 6 6 6 6 6 6 6 6 666666666666666 6 616 6 6 666661- 6 &&6 6 6 61& 66666661666 I 6 6 6 118 8 8 III I 118 6 I I I I
. I

I

1

I

1

I

7 7 7 7 7 7 7 7 1 7 7 7 7 7 7 1 1 7 7 7 7 7 7 7 1 7 7 7 1 7 7 1 7 717 7 7 7 7 7 7 717 7 7 7 7 7 7 711 7 7 7 7 7 7 7.7 7 7 7 7 7 7 717 7 7 7 7 7 1 717 7 7 11 7
I

1

I

8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 I 8 I 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 818 8 8 8 8 8 8 818 8 8 8 8 8 8 81 a 8 8 8 8 I

IDS((N~~l;'~:D

L

~

LOCATION

COMMAND

1114"1111111]41&

1

2

I

1 AOO.;$

AND

I

1

I·

a 818 I 8 8 8 8 a 818 a I I I I I a18 I •• I I
.:MA.KS :
S
:
•
I
7

.1441444~!IISI52ijSi56Si5JSlSiCilI1

Figure 13. New 10 Card Sample

23

The NEW ID card format is:
Content

Column

1-7

NEWID

9-24

New project identification

41-47

NEW ID (same as 1-7)

49-64

New project identification (same as 9-24)

The rest of the card is ignored.
ERROR CORRECTION

During successive runs the errors of previous runs should be
corrected. If the errors occurred in the time estimates or date
fields only, a change in this field is sufficient. For example, if
the error was an illegal time estimate, a code 2 card should be
used to correct the error. If the error involves one of the
identifiers of an activity, two correction cards must be used: (1)
a code 5 card to delete the incorrect activity and (2) a code 1 card
to insert the corrected activity.
In case of concurrent activities, the programmed DUMMY activities must be replaced even if the program correction was
adequate. The new activity could be a dummy activity, but could
not have an identification DUMMYn, since in successive runs,
concurrent activities may recur and the program starts adding
the events DUMMY1, DUMMY2, " ••• , and ambiguity may occur.

24

'VI. SERVICE ROUTINES

INTRODUCTION

PERTSERV is a service program incorporated into the Philco
2000 PERT System. It provides the following service functions:
•

Prints out the complete data of any project on the history
tape.

•

Copies projects from one history tape onto another.

•

Adds or deletes projects.

o

Transmits the history of a project from the history tape to
binary or Hollerith punched cards, and from binary punched
cards to tape.

o

Analyzes proj ects for loops.

•

Lists all the projects on a history tape.

o

Initializes and rewinds history tapes.

Each reference to a service routine is made by a PERTSERV
control card. A PROJECT card may not immediately precede a
PERTSERV card except when it is a PERTSERV BININPUT
card followed by the binary history cards. PERSERV cards can
follow each other or any project's deck of cards, or may precede
any project decko
PERTSERV CARD

Column

Content

FORMATS

1-8

The control word PERTSERV.

17-32

The name of the service routine to be used.

33-48

The ID of the project, if an ID is necessary.

57-58

The tape unit in decimal, if a tape unit must
be specified.

Any columns not specified must be left blank.
The service routines available with PERT are described below.

25

PRINTHIST
Action

PRINTInST prints out the history of the project from the specified
history tape. This history .is a lif;)t of all activities with their
durations and scheduled and actual completion dates. The history
tape is positioned at the end of the printed project.

Card Format

Columns 1-8:

PERTSERV

Columns 17-25:

PRINTInST

Columns 33-48:

ID

Columns 57-58:

TAPE UNIT

If columns 57-58 are blank, tape 10 is assumed.
Example

PERTSERV

PRINTmST

BUILD AEROA1

10

PERTSERV will search tape unit 10 for the project BUILD
AEROAl. When the project is found, the history will be printed
out.
PUNCHIST
Action

PUNCInST punches the history of a project from the specified
history tape 10 in the input format (see page 5) with one time
estimate only.

Card Format

Columns 1-8:

PERTSERV

Columns 17-25:

PUNCmST

Columns 33-48:

ID

Columns 57-58:

TAPE UNIT

If columns 57-58 are blank, tape 10 is assumed.

Example

PERTSERV

PUNcmST

BUILD AEROA1

9

PERTSERV will search tape unit 9 for the project BUILD
AEROA1. When the project is found, a deck of cards of the project
will be prepared on output tapes. The cards should be punched
off line in code mode.
DELETE
Action

DELETE removes the designated project from the specified
history tape. The history tape is then positioned at the end of the
deleted proj ect.

Card Format

Columns 1-8:

PERTSERV

Columns 17-22:

DELETE

26

Columns 33-48:

ID

Columns 57-58:

TAPE UNIT

If columns 57-58 are blank, tape unit 10 is assumed.
Example

PERTSERV

DELETE

BUILD AIR01A

7

PERTSERV will search tape unit 7 for the project BUILD
AIR01A; when the project is found, it will be deleted from history tape 7.
Remarks

A project is deleted from a history tape by altering certain data
in the ID block. The remainder of the data is unchanged. If several
projects have been deleted from the history tape, it is desirable
to use COMPRESS.

COMPRESS
Action

COMPRESS copies all the non-deleted projects from tape 10 to
the assigned tape. The data of the deleted activities is ignored.
Both input and output tapes are rewound when the copying is
complete.

Card Format

Columns 1-8:

PERTSERV

Columns 17-24:

COMPRESS

Columns 57-58:

TAPE UNIT

Example

PERTSERV

COMPRESS

6

PERTSERV will copy all non-deleted projects from tape unit 10
to tape unit 6.

COpy ADD
Action

PERTSERV copies the specified project from the history tape on
unit 10 to the history tape on the specified tape unit. A sentinel
block of Z ' s is written following the copied project. Both input
and output tapes are positioned at the end of the copied project.

Card Format

Columns 1-8:

PERTSERV

Columns 17-20:

COpy

Columns 34-48:

ID

Columns 57-58:

TAPE UNIT

Example

PERTSERV

COpy

BUILD AIR01A

9

Project BUILD AIR01A will be copied from the history tape on
unit 10 onto the history tape on unit 9.

27

Remarks

When copying a project onto a history tape, PERTSERV looks for
a sentinel block and writes the specified project on top of the
sentinel block just beyond the last project on the tape. Therefore,
if there are no projects on the assigned tape, the COpy control
instruction should be preceded by a WRTSENT instruction (see
WRTSENT below).

LIST
Action

Types out a list of all projects on the history tape on the specified
tape unit. At the end of the list, END OF LIST is typed out. The
history tape is rewound at the end of the operation.

Card Format

Columns 1-8:

PERTSERV

Columns 17-20:

LIST

Columns 57-58:

TAPE UNIT

If columns 57-58 are left blank, tape unit 10 is assumed.
Example

PERTSERV

LIST

3

A list of all projects of the history tape on unit 3 will be typed out.
Remarks

It is advisable to follow COMPRESS, DELETE and COpy cards by

a LIST card.

WRTSENT
Action

PERTSERV writes a sentinel block on the specified tape unit. The
output tape is positioned at the beginning of the sentinel block.

Card Format

Columns 1-8:

PERTSERV

Columns 17-23:

WRTSENT

Columns 57-58:

TAPE UNIT

Example

PERTSERV

WRTSENT

11

A sentinel block will be written on tape 11.

REWIND
Action

PERTSERV rewinds the specified tape unit.

Card Format

Columns 1-8:

PERTSERV

Columns 17-22:

REWIND

Columns 57-58:

TAPE UNIT

Example

PERTSERV

REWIND

PERTSERV will rewind tape 10.

28

10

TAPE-TO-CARD
Action

Card Format

PERTSERV will 'put the history of the specified project from the
history tape mounted on a specified unit onto the normal output
tape. Binary cards could be punched off line from this tape. The
binary punched card format is as follows:
Columns 1-4:

The first four characters of the project's ID.

Columns 5-8:

Sequence numbers.

Columns 9-80:

The history in image mode.

Columns 1-8:

PERTSERV

Columns 17-26:

TAPETOCARD

Columns 33-48:

ID

Columns 57-58:

TAPE UNIT

If no tape is specified, tape 10 is assumed.
Example

PERTSERV

TAPETOCARD

BUILD AEROIA

9

Project BUILD AEROIA will be copied from tape 9 onto the output
tape for punching cards. Cards punched in the format described
above could be obtained from the tape using off-line tape to card
equipment.
BININPUT
Action.

PERSTSERV r.eads the binary history cards from the input tape
into memory and then transfers control to PERT for processing
and updating..

Card Format

Columns 1-8:

PERTSERV

Columns 17-24:

BININPUT

PERTSERV

BININPUT

Example

The project on the history tape will be read into memory..
MESSAGE
Action

PERTSERV types out the message written in columns 33-80 of the
PERTSERV card.

Card Format

Columns 1-8:

PERTSERV

Columns 17-23:

MESSAGE

Columns 33-80:

A message to be typed

29

Example

PERTSERV

MESSAGE

MOUNT TAPE 242 ON 9

PERTSERV

MESSAGE

PUNCH CARDS FROM TAPE

6

HALT
Action

PERTSERV types out the message written in columns 33-80 of the
PERTSERV card, and then halts. PERT proceeds to the next
project or PERTSERV card as soon as the ADVANCE bar is
pressed.

Card Format

Columns 1-8:

PERTSERV

Columns 17-23:

HALT

Columns 33-80:

A message to be typed

Example

PERTSERV

HALT

MOUNT SCRATCH TAPE ON 6

VII. INPUT PREPARATION AND OPERATING
INSTRUCTIONS
INPUT
PREPARATION

A number of projects may be processed at the same time. The
project decks should follow each other; PERTSERV cards can be
placed anywhere ahead of or between projects. (Refer to PERTSERV, page 25.)
AN END card should terminate the entire deck. An END card has
the word END in columns 1-3; the rest of the card is blank.
Input cards should be transmitted off line in code mode, ten words
per card, twelve cards per block.
The input tape should be placed on tape unit

o.

The history tape should be placed on tape unit 10.
PROGRAM HALTS
PERTSERV Halt
Instruction

PERTSERV control instruction HALT will type out a message
and then halt (see HALT, page 30). After obeying the instruction,
the operator should press the ADVANCE bar and the program will
continue.

Irrecoverable

In the event of irrecoverable tape error, the program types out:

Tape Error

10 TROUBLE

and halts o
At this point the operator should press the ADVANCE bar. PERT
will then attempt to process the next projecto
Final Halt

When all projects have been completed, PERT types out:
END PERT
and halts.

OUTPUT PROCESSING

All output is written on tape unit 5. In order to obtain both the
printed data and the punched cards, the procedure below should
be followed:

o.

•

For printed output, use Data Select

o

For binary punched cards, use Data Select 1.

o

For Hollerith punched cards, use Data Select 2.

31

The punched card decks are separated as follows:
•

The first card of each binary card deck has punches in all
rows of the first eight columns.

•

Each Hollerith deck is followed by several blank cards.

The last block of each project deck contains a conditional
stop.
The Hollerith punched cards should be interpreted.

32

APPENDIX A
CONSOLE TYPEWRITER TYPE-OUTS

The system starts with the type-out:
PERT SYSTEM INITIALIZED
For each project, the new ID card (if such a card follows the
project card) and the number of blocks on the history tape are
typed-out. All PERTSERV cards are also typed out. When all
projects have been processed, PERT types:
END PERT
PERT SYSTEM INITIALIZED
PROJECT CONTRUCTION S123
HISTORY 20 BLOCKS
PROJECT MFG SN2
NEW ID MFG SN3
HISTORY 6 BLOCKS
PERTSERV

PRINTHIST

AEROA1

6

PROJECT ID
mSTORY N BLOCKS
PERTSERV

MESSAGE

TAPE 242 ON 10

END PERT

33

In the event of an irrecoverable tape error the program types out:
10

TROUB~E

and halts. If the ADVANCE bar is pressed, the program proceeds
to the next project.

Notes:
The error type-outs are described in Chapter IV, Diagnostic
and Error Correcting Routines, pages 11-19. PERTSERVtype-outs
are described in Chapter VI, Service Routines, pages 25-31.
34

APPENDIX B
PRO JECT SIZE
The maximum size of a PERT project is a function of the size
of memory of the Philco 2000 system used and of the specific
operating system. The number of activities, A, is:

A

__ M - S - 4330
---:::--::::-::----- - 46
3.75

where M is the size of memory, and S is the size of the operating
system" The maximum number of events is always half the maximum number of activities.
For a 32,768 word Philco 2000 computer operating under SYS,
A = 32,768 - 512 - 4330 - 46

3.75

yielding a maximum PERT project of 7400 activities"

35

APPENDIX C
ADAPTING PERT TO AN OPERATING SYSTEM
A tape table is incorporated in the PERT System which allows
easy adaptation of PERT to operating systems other than SYS. The
table consists of 16 consecutive locations and is assigned the symbol TPUNIT by the card:
•
ASGN

TPUNIT,TAPETBL

The input, output and history tapes are assigned the symbols
UNITOX, UNIT5X, and UNIT10X, respectively, by the cards:
ASGN

UNITOX, TPUNIT +s

ASGN

UNIT5X,TPUNIT+t

ASGN

UNIT10X, TPUNIT+u

where s, t, and u are relative positions within the table.
Logical tape unit numbers are at T23 ·of table locations. References to tape units are made indirectly. For example, if columns
57-58 of a PERTSERV card contain 12, the actual tape unit
referenced is in location TPUNIT+12 at T23"
Data select reassignments can be made at compile time by
changing the following cards:
ASGN

PRINTSL,x

ASGN

DATAPUB,y

ASGN

DATAPUH,z

where x, y, and z are integers from 0-15 and are data selects for
printing, punching binary cards, and punching Hollerith cards,
respectively.

37



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2018:05:15 16:32:49-08:00
Modify Date                     : 2018:05:15 16:34:37-07:00
Metadata Date                   : 2018:05:15 16:34:37-07:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:f715d855-0915-cc46-924f-6ce75edffd4a
Instance ID                     : uuid:5f49e97d-f4df-ae40-9fc9-235715b9afe5
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 47
EXIF Metadata provided by EXIF.tools

Navigation menu