UP4
C
OEiPILADOB FOHTKBE
ELES
IDEPITE
PARA
O COIbIPUTADOR
I3M-1130
TGE
SUBIQLYU)A
A O CORPO
D O C ~ P ~
DA C O O H D ~ A @ ~ O
DOS
PROGRAMAS
DE
POS-GH~WUA(%,O
DE
EWGSiiHARIA
DA
UklVEHSlX>A.DE
l ? E J W L
DO
HLO
DEN J A N h I H O
LOI.iO
PBKTl.3
DOS
lBQUISITOS N E C E S S ~ L O ~
PHE1A
A
A J O S E C A R L O S V I D A C U R A E N E L S O N S I N A S C O S T A 1 P E L U A U X I L I O P R E S T A 9 0 NA
PROGPAMAÇAO
DO S I S T E M P , AG U X L H F R M E
C H A G A S R Q D R I G U E S , J 4 Y Y E L U T Z S Z M A R C F f 'TER3 C U T Z A N T O N I DC.
DAC.
C O U C E I 9 0 , Y I G \ J E L A P A b H A B O R G E Sf
P A U L D M A P I ORIANCHI
F R ANÇP
P E L A SSI.IGESTOES
E T D ~ I A S P R O P O R C I O N A D A S * A EQUIPE í 3 ~ P F R F U P A D O K E S r30 N ~ C L E O D EC Q M P U T A C Á O
EL E E R R N N C A (INCE) R E J P R E S E N T A D A P E L O S E U C t a E F E ? B U G U S T C A N T O N I O B A R B D S B , P E C O T R A B A L H O D E E N T E N D E R N O S S A L E T Y k E P E R F U R A R A S D E Z E N A S D E P I L H A R E S DE C A R T O E S QUE F O R M A M O S I S T E F I A * A TODOS O S F U N C I O N A R I O S 00N C E T
P E L O S U P O R T E P R Q P O R C I D N A D O , B Á S ~ C O P A R 4 A E C A B O K A Ç Ã OD Q
S l STEMh,J M t D V E R L O A C . O f f g E U N I V F R S I i f E S ' C l M P U T Ih!G CENTERS, OUE T O I H E L A P G E PlUf4BER QF NEW U S E R S THAT A P P E A R E D WXTH T H E F E i R J R A N T E A C H I N G , I S PP,€SENTEC) 0 T f l E '*Cb?PPE-FORTfifiN" S Y S T E M , A Q E S á D E q T f k Q A 8 AND G C F O R T Q 4 &
C C K P I C E Q
FU9 T P E 13M-lf3GCgMPUTE9 1 5 INTRQDUCED A S A S O L U T I O P 4 . UbRIDUS ASPECTS PF THIS S Y S T E P i A S I T S O R J E C T I V E S t C O P P O N E N T S y T P P L E R E N T A T I O %
...
C A P I T U L O f V : E S T R : l f U K A C P n I N I C I A L 1 4
i
.
u~ri.rza$'Xo
n o orsco
...e...a....
142
.
C A R T O E S
D E C Q N T R Q L E...e...
1 4 3.
S E Q U E N C I AD E
U P E R A C Õ E S
... .... ...
...
1 5
4.
F A S E S Dns r s r ~ n n
...C....t...
1 6...
5.
U N I D A D E SD F
E F \ l f R A D A / S AI D A
L7
6.
.l É ~ í t r l ~ D E I P P L E M E N T P $ ~ O...
1 77
.
L I N G U A G E M ~ ~ S A D A P A R A AI M P L E ~ E N T A C K O
...**.
1 7 R * t I N G U 4 G E K F O R T R X N A C E I T A P E L O SISTEMA . o . o *18
9.
C ~ ~ D E G ~ S
D E C A R A C T E R E S U T I L I Z A D O S...
1 8t o
.
nwa'j~rs~
LE?IC!
...e...
2 1
11
.
A N A L I S E
S I N T A ã i C A...
2 1
1 2.
D E P U R A C Ã O...
2 2 1 3 R E C A $ ~ O E N T R E O SISTEMA EO
Y O N X T O R...
2 3...
C A P I T U L O V :T É C N I C A S
D E C C P P I t A C 4 0 2 4 L . M O N T A G E M DD S I S T E Y A...
2 4 A.
MGNT4GE.t I N D I V I D I I A L . . . * e . . . 24 0.
W E N T A G E V CONJUNTA e 0..
2 5.
2 ~ R E ADE
C E Y U N I C A ê o E S...c...
2 6.
3 T A B E L A S . . . o . . . 27...
.
4 I D E V T I F I C A Ç ~ O DOS C O M A N D O S 2 7.
5 C O Y 4 N D O 5 _ Q \ . i I V A L E @ Ç E...
2 8...
.
6 C O M P I C A C A O CASE X P P E S S B E S
AR I J M E T I C A S 3 G J.
D E T E C Â G
D E D E S V I D S I N V ~ ~ L I O U S...*..
3 0 8 8 R E F E R E i V C I A S A S. IMBOLOS A I N D A RAfP D E F I N I D O S...
3 1...
9.
C O N V E K S ~ E S B I N A F I A S - D E C I M A I S 33 10.
D Z A G N Q S T í C O S ...o... 3 4I N D I C E
DE F I G U K A S---
---
---
1 4 . SEGIÂO
Do
PR0GRAW.A C R J E T O...,...
,...t****45
~ * * ~ * * * ~ : ~ * * * ~ * * * < : ; ~ * : ~ * > > * * $ : : ; : * * * ~ 2 ; * 2 ~ * $ * + ~ : * ; \ : : :
-4- 'I* .L *S.
r:: CAPITULO I $6 I N T R O B U C ~ O : O B J E T I V O S
*
4. 1. d , T
* * > $ * $ * + < * * * * * ; k : : g : * * * * * * f ***:::\L*:$*~**sff>::2'r'3;*31:*:$
E X A M I N A U D 0 ESh P R O G R A N A S QUE 5 4 0 P R O C E S S A D C S
POP
UM CENTRO DE C O W ~ Ç A O UN T V E R S I TA'RI O, V E R I F X A M O S QUE R ~ AP A S T E
C O N S I S T E
O E
PRC?GQIMAS DE AI-UNOSr ~ o s
C U R S O SI N T R I ! D U T ~ ~ I O S O E P R O G P A V 4 Ç A U OU 00s C U R S O S
Q U E
U T I L T Z A F ?~ P L
JCAÇBFS
S I Y P L E S D O C C I M P t I T P D O R e R E L A Ç ~ S T ~ T G A S E MI V C ~ M E P O ,
QUE E N C C K T R A M 0 5SXO
D E 8 0 % f9E P R O G R A M A S DE ALLiNfISP A R A 20% D E O U T R O S P R G G R A P A S . P r I D E M Q S E X P L I C A R I S T O N C T A N D O QUE
un
oris
PRTNCIPAIS O B J E T I V O S D Q S C E ~ V T R O S D E C O M P U S A Ç Ã OU N I V E R S I T P ' R I O S E * JCISTANEWE O ENS
wc
D E L IW~JAGENS D E P R O G R A Y A F ~ O A O S ALUNOS DE SUA IIN I V E R SI DADE.E S T E S P K C G 9 A l t ? A S y E M e G R 4 P E Q ! l E N O S E S I M P t E S > C P f A 4 t l 3 A
C A R G 4
G O N S ~ D E P Á V E L
P A F A O C O M P U T A D O R ,D E V I D O
A S U A G R A N D E Q ~ J A N T I D A C E . D E v r o a 4 0 F ~ T U DE QUE A V E L O C I D A D E 0 0D E S E M V O L V T M E N T O TECNOL~GICCI E a MUIf O G R A N D E , NA0 C O P P E N S O V T I L I Z A R M O S C O Y P U T A D O R E S S U P E R - D T M E U S Z O V & D Q S > D E ?4)O QUE E M GERAL P S A T U K A G Ã C ! D E 1 C O M P U T A C Q R U N I V E R S I J 4 A I O JA' E ' P R E V I S T A D U R A N T E A F A S E DE A ~ L ~ I S I Ç ~ ! . A O S E R A T I R G I D O E S T E P C N T O , A N T E S DE E Y P R F E N ~ E R M ~ S A
AQUIST$ÃO
DE E B U I P ~ M E $ O D E Y A I O R P O R T E , D E V E M G S T E N T A R O T I M I Z A K A W T T C E Z A Ç A O DO EQUIPAMENTO D E S P O N ~ V E L,
E S T O OTIMI Z A $ ~ O D E V E A T I N G I R NATURALMENTE O S S E R V I P O SQ U E PRDD{!ZEM O S M A I O R E S G A S T O S , QUE NG C P S D r3E C E N T R O S D E
c c r ~ u r n $ n ^ o
UNr v m s
ITA'R 10s S ~ U R E PFE S E N T A U O S ECOS P R O G R A M A S DE ALUNOS, C O M O JA' FOI CITADO. E S T AOTIMIZAÇXO
E * ,
P E L O MENOS A P A R E N T E M E Y T E , PQSS~'VEL, POIS C O ~SE T R A T A DE U M GRANDENÚNERO
DE P R O G P A f l P S , P O D E M O S D E L o M E N O S M S N I M I L A R O T E M P O DEJ R P N S I S A O
E N T R E 0 P R O G P A M A DE WN 4 L U N O E ODE
C U T R G .E S T E S PRQNEMAS E S T A V A M S E Y D O SENTIDOS P E L O
ENTTO
W E P A R T A M E N T R D E CÁLGCILO C
IENTÍF
1 ~ 0 g v r 3 6 C O P P E , E N P E ~ C C I S D E 1968.O
D E P P R T A M E N T GPDSS~IIÁ
UM C D F 4 P U T A D t Y I RY-1130, QUEC O M
S E U S 2 5 0 USU&RIQS D A ÉpCX.4 E S T A V A C A P I N H A N D O P A P I D A M E N T E P A R A A S A T U K A C @ ~ . JA'NAQUELR E P O C A EPAP! M I N J S T R A D D S C U R S O S DE F O R T R A N P A R A OS ACC1NOS, S E N O O QUE IJV DDDC, R E Q U I S I T O S P A R A A ~ 1 ' 3 N C ~ l l S 4 0 DO C U R S O ERA
/
A P R E S E N T A q A O D E UM Y f G R A P A R E k L I Z A D O P E C U A L U N O * EMY E D I A ,
80 A L U N Q S C Q N C t U I A M E S T E C U R S O M E N S A L M E N T E , C A D A !JH U S A N D O V A ~ IAS V E Z E S O C G M R J T 4 Q O R .A
I D < I A
D E D T I i Q I Z A R S I S T E M P S n P E R A C I t ! N A I S DE C O M P U T A D O R E S P A R A AUMENTAR SUA EFICIÊNCIA MO D R E C E S S A M E N T G D E PROGBAM4S O R I E N T A O O S P A R A C E F T Q T I P O OFAPLICA$ÃD
N A 0 E ' NOVA; V A R I A S U N I V E R S Z D A ~ ~ E S N C ~ R T E - A N E R Z C A ~ \ ~ ~ S JA' D E S E N V O L V F ~ A N T R A R A L F G S N E S T E S E N T I D O , E OS R E S U L T A D O S FORkP C Q M P E N Y A D O R E S . D E V E - S E R E S S A L T A R NO E N T A N T O ? QUE E S T A S E X P E RIENCI~S
F G R h Y EM G E R A L R F A t T Z P D P S E&? S I S T E M A S DE G R A N D E P O R T E * Q U E N A 0 E ' €! N O S S O C A S O * A E Q U I P E DC OCC C O N S I D E S Q I 1 I N T E R E S S A N T E O D E S E N V O L V I Y E N T O DE UM S I S T E Y A O R I E N T A D O P A R A O P R D C E S S A M E N T C DE PROGQAMAS DE AF!1NOS, # A S D E V I D O A F A L T A DE 4 E C U R S O S E AM A I O R
P R I O P I D P , i : E D E O U T R O S E M P K F E N 3 I P E N T C S , 4 I D É I A F O I T E M P O R A R 1 AMFNTE P O S T A DE L A D O . S O M E N T E E M 1970 A~ E Z A
~ 0 1 R E T D F I I A D A ~ QUANDO C O I N C I D I R A M O S I N T E P E S S E SDO
DCC EM VÊ-LA D E S E N V O L V I D A , E A D E S T E A U T C REM R E A L I Z A ~ L A
C C M Q T E S E .@ G B J E T I V O
DO
TRABALHE I N C C U ~ P N B F STJMENTE O ESTUDO DA VIABILIDADE E D A S T ~ N I C A S QUESEREG
E Y P ~ E G A D A S , M A S T P M B E M A OBTEQICÃC DE UPw o o u n a
F I F ~ A L Q U E F I J R C J ~ N E ~ A F T V D E QUE A SIDÉIAS
POSS4fl SE% V E . I F I C A D P S NA P R ~ T I C ~ , C D K S I D E R A N D O QUE OCOMPiJTADi3R
IBM-1135
E ' B A S T A N T E D i F L f N D J D n E N T R E A S U N I V E R S I D A D E S R R A S I L E I Q A S 9 E S T E P R O D U ã C PEDE T A Y B E Y S E R D ECOM51 JA' D I S S E i f f i S A N T E R I C ! ! ? Y E N T f t TERTAREASOS I O E A L I E A R UM S I S T E M A O T I M I Z A D P P A R A O P P Q C E S S A H E N T O D E PROGRAMAS P E Q U E N O S E S I M P L E S , T A I S CCWU OS E N C O N T R A D O S N O S CENTP.DS D E C O P P U T A $ ~ @ U N I V E R S I T ~ R I O S . P A R A T A ~ T O I I F E M O S A N A L I S A R O '9MONITORJb O S I S T E M A O P E R A Ç I D N h L F O R N E C I D O P E L A I B Y P B 9 A
P
C O Y P U T A D D R 1 1 3 0 ~ E D E T E T A R P O N T O S ? QUE D E ACORDO C O M r! N O S S OT I P O
D E C A R G A , PERPITEY TIMI
L A Ç ~ E S . 1. O S F R E G R A V A S P O S S U E M E U I S O S ERRQS D E V I D O PQ f A T 3 D E S E S E Y E S C R I T O S POR P S O G K A M A D O R E SP R I N C I P
I A N T E S . E M C~~?ISEQUEVCIA~ C 4 O A PROGRAMA E EC O M P T
L A D O MUI T1IS V E Z E S , T A Q T O P E C D S E S Q O S Q U A N T O P O R Q U E O S P R O G R A M A D O R E S%no
TE. PRA'TICA D EDFPURAÇÁO.
2. OS P R O G R A M A S S B O EM G E R A L C U f s f D S ,
CTINTENDO
EM M E D I A APEYiAS 4 0 C A Q T ~ E S , C O M P A R A D O S A O S 300 OU M A I S QUEU M
PROGRAMA Uy P O U C O M A K S C O M P L E X O G E R A L f l E N T E T E M * 3 .O
NUMERO D E P R S @ R A ? ? A S P R O C E S S A D O S E ' hfflJIfCjG R A N D E 1
D A O R D E M DE C E Q T E N A S OUATF
M I L H A R E S P O P DIA. 4 . CADA P R O G R A M A U V A V E Z C O R R Y G T D O , E M G E R A L 5 0 E ' E X E C U T A 9 0 UMA V E Z , P O I S D E P O I S D E O R T I D O OR E S U L T A D O QESEJADO,
Qea
A P R E S E N T A MAIS INTERESSE.5 . EM G E R A L , E S T E S P R O G R A Y A S U T I L I Z A M P O U C O S R E C U R S O S DO CCfJiPIJT4DDi-i C O M 0 POR _ € X E V P C I 1 P O U C A
M E M O P I A ,
A P E N A S S U R R G T I N A S E F U N Ç i 3 E S P A D R O E S j E S O M E N T E E Q U I P A R E ' V T O S P E ~ I F < R I C O S C C l N V E N C I O N C r l S T T A I S CEM9 A
MO P A S S O S E G U I N T E , I R E P Q S V E R I F T C A P COM? E ' Q U E O M O N I T O R S E C O W P O R T A C O M A CA!?GA D E S C R I T A A C Z M A y COM O
INTUITO DE VERIFICAR 4 5 POSSIBILIDAOES DE,
OTIYIZAGPO.
P O D E M O S P E q C E 8 E R 4 5 S E G 1 1 i N T f S C A R b C T E R I S T I C b SM h S S
I M P O R T A N T E S :1.
O , C O W P 1 L A 3 O aE '
LONGE E C O M P L E X Q , P O I SPROVE
U M A SERI F
DE RECUFISDS N A O U T I L ~ ~ O Sou
N E C E S S A ~ I I S S PELOS P R O G R A M A S C T T P D O S , ~ C O M O Aa i r w z n ~ i a
DC P R O G R A M A O B J E T O 1 E P E P I F E R I C O S ~ Â i 3 C O M V E K C I O N A I S * 2 . C O M O O F A B R I C A N T E C O N D I C I O N A O C Q M P í L A D O P - A AF U N C T C N A R COR A
GQNFIGUPA~.AD
M ~ N I M A DE MEVQ%IA, E L E TEM D E SER D I V I D I D O E M ~ f i 1 4 ~ F A S E S , I S f GE ' ,
m'krns
T R E C H ~ne
COMPILADOR QUE UTILIZAM A E S M AMEMÓRIA
E M M O M E N T O S DIFERENTES, QUEsã^
L ~ D G S D U D I S C O ,3.
0 PROGRAMA O B J E T O E ' G E R A D O E!+ U N AL I N G U A G E M
INTERPEDIA'REA, QUE O T O R N n I W P R O P R I O P A P A C A R G A E E X E C U Ç ~ O I M E D I f A T P , Y A S O U € A I N C A D E V E % < S g R P R O C E S S A D O P E L O "CORE L O A D S U f l D E R P e y C U J A FUNGA0 P R I N C I P A L E * I Y C O P P O R A R AO P 9 0 G E C M A O B J E T O AS SUBROTINAS EF ~ J ~ ~ Õ E
s
I J T Z LJ
Z A D A S P E L O P R O G W M A O T ~ R . 4. DURANTE A E X E C U ~ Â O DCI f f L O A O ~ BIIILDERI~, ~ ~ ~i?s
R O T I N A S N E C E S S A R I A S D U R 4 N T E A
FXECUCAO
E OS S U B P R Q G R A M A S R E F E R EVCIADOS P E L O P R O G R A M T E R ~ O D E SE!? L I D O S DC! D I S C O . 5. O C O W I L A D O R F O R N E C EDIAGNOSTICOS
QUE s i 0 S U F I C I E N T E S P A R 6 P R C G R A F A D O R E S E X P E R I E N T E S , WAS 0tlE SP.0 V A G O S P A P A PJ P R I N C I D I A N T E S . 7 . D U R A N T E O P R O C E S S A Y E N T O 0 0 G A w T A S "JDR", )TO E ',
DURANTE A T R A ~ ! S I @ ~ O 9 0 P R ~ R A P A DE U Y U S U I R I C E O D EU M
CIUTRC E * P E R D I D O U M T E M P O C O N S I D E R A ~ V E L NA A T U A L T Z A Ç A O D E A 3 O U ã V U . S 9 E C O N T R G L E y R E S I D E N T E S EM D I S C O *T E V T A R E Y O S A
S E G U I R ,
f s R S P t RSOLWCEES,
I S T OE *
9E S T A B E L E C E P CDYD
S E 9 I P
U % ST S T E Y A D T I M I Z A D ú PARA P R O C E S S A R P R O G R A M A S S I M P L E S . E ' I M P q R T A N T E S A L í E N T P ' ? QUE TODOS O S P O N T O S L I S T A D O S P C I P b S 8 0 ~PSSI!VE~S D EO T I P I Z P C ~ O ,
E Q U E PEQUENASDIMINUIFOES
NO T E Y P G DE P 3 O C E S S A M E N T O D E C A D A P R O G R A M A T E N SRkNOE S I G h T F I C h 0 0 D E VI D O
A EL FVADA QUANT I D A D E D E PSQGRAMAS. E S T A B E L E C E Y C S4 S
S E G U I N T E S P R E b ? I S S A S4
A T T N G I R P A R An
O TIMLZA$ÁD:
2. E L E S E G A T Y I E I ~ ~ A V E N T ER E S I D E N T E
NA M E V C ~ I A E D E A P F N A S IJY P A S S O ,E
S T O E ' r C O N S U L T A R Á G P R O G R A M A F C N T E A P E N A S I I M A V E Z , D E S T E f.lODC1 r3HTEfJIOS CDPISPILACOES M A I S 5 6 ~ 1 ~ ~ s . 4 , S O Y E N T ES E P Á
P E f i V I f i D 1 1 4 0 USUA?<IO O EMPREGC D E S U B P R D G R 6 V A . S F Q S N E C I D O S E C T M G U A G E Mf
O R T K A N , D E N T R ODO
J O B , A L E 3 D A 5 S U S R C I T I N A S E F I I h Ç O E SPADROES
DA L S N G U A G E Y .P R G J R I P O S
A S S I Y , O USO D A B I B L I O T E C A D E S U B P R O G P P W A S , O QUE N A 0 E ' FUNDAPENTAL P A R A " R I h C l P I k N T E S * C O P I I S T O E V l f A M C S A F A S E DEI E I K - E I ) I ~ Ç ~ ~ ~ ,
QUE E M G E R A L E * B E M D E M O P A P P,
6 . T A W O D U R A N T En
C O M P I C A ~ Â O
C O M O A EXECU+s t n  n
DADOS D I A G N O S T I C Q S D E T A L t - I 1 1 D P S 7 C A P P . L E S 13EP E R M I T I R
AO P R I N C I P I A b i T E C q R K I G I 9 S E U S E R R O S S E V T E R D E R E C O R R E R A I N S f R t I T 3 K E S +*
C O P P E - F O R T R A N*
I ã-
C O N S I D E R A C O E S I N I C I A I S*
PAG, 6N E C E S S I D A D E DE A P R E N D I EAGEM E S P E C I 4 L P A R 4 A
UTILIZA~XO
DO SISTEMA.EM RESUMO? A
IDE/IA
F U N D A M E N T A L E ' A DE C R I A R M O S UM SUBSISTEMA DO H O N I T O R ~ AUTONOMO E RESIDENTE NA MEMI~IA, QUE POSSUA A C A P A C I D A D E DE C O M P I L A R E S X E C U T 4 RDS
PROGRAMASS I M P L E S
DE M A N E I R A M A I S E F I C I E N T E P U S S Z V E L , E S T E S U B - S I S T E M AF O I
CHAMADO DE * S I S T E M A COPPE-FORTRAN", NOME P E L O Q U A L P A S S A R E M O S A R E F E R I - L O ,C O M O
JA' FUI MENCIONADO ANTERIOHRE,NTE, AIDÉM
D E UM SISTEMA OTIMIZADO P A R A C A R G A S E S P E C ~ F X C A S N A OE'
NOVA, ED I V E R S A S U N I V E R S I D A D E S A M E R I C A N A S E L A B O R A R A M SEUS P R ~ P R I D S S I S T E M A S * E N T R E E L A S TEMOS.:
1.
U N I V E R S I D A D E D E W I S C O N S I N : A U N I V E R S I D A D E D E W I S C O N S I N D E S E N V O L V E U E M 1961 O **FORGU*I PARAO
COMPUTADOR I R M - 1 6 2 0 1 1 ) U T I L I Z A A LHNGUAGEM FORTRAN, A
TÉCNKA
D E "LC'AD ANOI;ngq,
E CONTEM RECURSOS P A R A AUXILIAR A D E P U R A C A Uons
PROGRAMAS,2, U N I V E R S I D A D E D E CORMELF: E S T A U N I V E R S I D A D E C R I O U E I M P L A N T O U A C INGUAGEPI *'CDP.C1a
1
CORNELC C Q M P U T I N G L A M G U A G E 1 EM L9h2 1 2 1 F O R A M F E I T O S C O M P I L A D O R E S P A R A O S COMPUTADORES 8 - 2 2 0 E C D C - 1 6 0 4 QUE F O R N E C I A MEXCELENTES D I A G N O S T I C ~ DURANTE A
EXECUÇXO.
O B T E V E GRANDE SUCESSO MA EPOCA, E D E SETEMBRO D E 1 9 6 2 A A B R I L D E 1 9 6 3 PROCESSOU M A I S DE4100
PROGRAMAS,O
QUE ERA BEM S I G N I F I C A T I V O P A R A A EPOCA.
3 , U N I V E R S I D A D E DE P U R D U E I A U N I V E R S I D A D E DE PURDUE 9
COM
A I M P t A N T A C A D DO llPUFFT"1
PURDUE U N I V E R S I T Y F A S T F o R r r 3 n M T R A N S L A T D R ~ DEC I D ~ J U S A R O FORTKAN,'AO
INVÉS
DE C R I A R UMA NOVA L I N G U A G E M 131, FOZELABORADO P A P A O COMPUTADOR I B M - 7 0 9 4 E C O N S E G U I U V E L O C I D A D E D E C í l M P I L A C A O 10 V E Z E S S U P E R I O R AO D a C O M P I L A D O R " I B F f C f l t F O R N E C I D O P E L A
I
BM+4. U N I V E R S I D A D E D E WATERCOO: A U N I V E R S I D A D E . D E baATERtT30, E V 1 9 6 5 REALIZflU I' "bATFOK", PARA
12
I R P b 7 O 4 Q i 4 4 9 ADOTANDO T A M B E H A L
f
NGUAGEM F O R T R A N14153
r T R A T A - S E TAMBEM D E UM S I S T E M A CCNTENDO U MC O M P I L A D / " L O A D AMD
G O W r
QUE P C S S U I A I N T E R E S S A N T E C A R A C T E R IST ICA DE PERWI TI R T A M H E M AEXECIIÇÂQ
DE PROGRAMAS QUE CONTENHAM E R R O S * M A I S T A R D E , QU4MDO AU N I V E R S I D A D E R E C E B E U UM I B M - 3 ó O q UM NOVO C O M P I L A D O R F O I F E I T O ? E R E C E N T E M E N T E F O I L A N ADA UMA V E R S K O M A I S &PERFEICflAOA, U 1 8 M A T F I V w . EF SEM D U V I D A A
34 C Q P P E - F O R T R A k
I ?
I-
RECURSOS D I S P f l N I V E I S * P A G * 7E S T E C A P ~ T U ~ O T E M A DUPLA F I N 4 L I D A D E DE A P R E S E N f 4 P O
C O ? 4 P U T 6 0 0 R !BM-1130 A O L E I T O R QUE NA0 O CDWHECA, E O DE R E A L I Z A P UM LEVANTA?rJENTCi DUS 9ECHR.SDS
D I
S P O N ~ E I S r P A R 4A V A L I A R COM O QUE PCIDEMGS C O N T A R . E S T E S RECURSOS PEDEM SER O I V f n i O O S - EM E Q U Z P A R E N T O I "HA90WARE1') E S I S T E M A S DE PROGRAMA$PC i " S O F T W A R E J f 1 . D COMPUTADOR I B M - 1 1 3 9 E * U M S I S T E M A DE T E P . C E I R A
G E R P C Ã O
D E
PEQUENO P O P T E * D I R I G I D D P R I N C I P A L M E N T E P A R 4 USI?CIENT~FICO,
E W O K A A T U P ~ M E W T E T A M R E W E S T EJ B
COMECANQOn
S E P U T I L U 4 B n EM A P L I C . b Ç 3 E . SC O Y E K C I P I S .
E' U COMPUTADBR R E L A T I V A M E N T ER.CPIDCI
i: i 0 MJCROSEGUNDDS EM M~?DIA PORINsTRu$~D
D E
M ~ G ~ ~ ~ N P I . E ' UM S I S T E M A MODULAR, QUE P E P M I I E U Y A E X P ~ ~ S ~ C R G R A 9 U A L EM T A M A N H O D E I Y E M O K X A I N T E R N A E T I P O S D E P E R I F E R I C O S V A Y E D I D A QUE A S N E C E S S I D A D E S O E X I J t Y .9 S I S T E M A E * R I N ~ R I G ~ C R I E N T A O Y P A R A P A L A V R A S DE 1 6
S I T S . A M E f W R I A
I N T E R N 4
C O N T E M t\lq M I N I M O 4 % P A L A V R A S I K =1 0 2 4 1 , E P O D E SER E X T E N D I D A ATE 3 2 K . TODAS A S G R A N D E Z A S A R X T ~ ~ ~ ~ T I C P S S A O R E P R E S E R T A D A S E M F O R M A I E
a s
I N I R U ~ ~ E S D E M A ~ U I N A PTJDEM OCIIPAR UMA OU D U A S P A L A V R A S
4
16 OU 3 2 8 J T S ) . O T E M P O DE ACESSO R UMA P A L A V R A E u DE -396fMI$,RhfSEGiJR!DOS
4
EM ACG(INS MODELOS E S T E V A L G R B A I X A P A F A 2 , 2M!CRPSE,GUN?lOS
1 .
P A R A F A CI_L
I D A D E DE P R ~ ~ G Q A * ~ ~ ~ o , S=D T S P O N T V E I S 3 R E G I S T R O S D E I N C I C E S y C A D A QUAL T A M B E M COM 10
BIT_Sr QUE J S T A 0 L O C A L I Z A D O S
FTSICAMENTE
Ep 3 P A L A V R A S DA P R O P R I A M E M D R I A .C O P P E - F O R T R A N
+
1 1 1-
R E C U R S O S O T S P O N I V E I S 2: P A G O 8I F I G . 1). O E S T E S P E R I F & I C O S ~ V A M O S D E C R E V E I i C E M M A I S D E T A L H E S OS QUE
sno
w
i s
COMUMENTE U S A D O S .D O S D O I S R O D R C S D E L E I T O R A S DE C A Q T A C , O V O D E t C 2 5 0 1
i €
1000 C A R T O E S POR M I N U T O , E O M G D E L O 1 4 4 2 L € 3Q0O U
100CAQTCES
POR M I N U T O , D E P E N D E N D O D O T I P O ( 1 4 4 2 - 6 O U 1442-71 eA S Dl.b4S 1 N P R . E S S G R A S D I S P O N ' T V E I S S A C : 1 4 9 3 CUE f f r P R I M E 210, 3 4 0
OU
6 0 0 L I N H A S POR q I N U J O , D E P E N D E N D O D C T I P C E A 1 1 3 2 , QUE I Y P R I M E 8 0 L I N H A S P O Q " S I N U T O . ArV5AS CONTEM CIY C O N J U N T OD E 4 8 C A R 8 C T E R E . S . A P E R F U R A D O R A DE C A R T O E S 1 4 4 2
P O D E
P E Q F i l R A RP E
50
A 3 0 0 L A R T O E S POR M I N U T O , D E P E N D E Q D O D D T I P O , EC2
N U M E P UD E
COLCI?V4S
PERFURADAS N O C A S T n i 3 A S I J N I D A D E S DE 3 J S C oMAGQÉTICO,
C U J O
P!iJI"IERC; P O D E A L C A N C A RU M
H A X I Y O DE 5 C O N T E Y D I S C O S ~ N T E R C J M B I A $ E I S ~ C U J A C A P A C I D A D E D E C 4 D A U M EEl D E 5 1 2 0 G 0 P A L A V R A S , A S U P E R F ~ C I E D E~ ~ e v q ã o
ESTESn r s c o s
E *o r v r o i o e
~ i ?
2 0 0 CILINORGS,,E C A D A C I L I N D R OE%
R S E T O R E S D E 32C P A L A V Q 4 S C A D A , O PEMPC iuiED1O D E A C E S S O A UM D E T E R f 4 i l N A D C C I L I N D R O E q Q E 7 5 0 N J L I S E G I J N D O S , E A V E L Q C I D A O E D E TRANSFEREI\JC,f& E * DE 2 5 5 9 0 o 4 L A V R A S POR SEGURDO,C O P P E - F O ? T R P N
*
I 1 1-
R E C U R S O S D T S P O N I V E I S % P A G O9
PONTOS E 8 QUE O 1 1 3 0 P r l S S I V E t Y E E Y T D E I X A
A
D E S E J A RSFG
n n y s É ~ c i ~
D EF I r n
~-~AGN/II~, A A ~ E N C I A DE P W T E ~ A C I DEMEf40R1PA A A U S E N C I A D E I N S J R t 1 F G E S D E MABUINP P A R A E F E T U A R A S O P E R A G D E S A W I T M E T I C á S
D E
PONTO F C U T I I A N T E ,E
0 F A T GD E
Q!JE O COMPUTADOR SIMPLESMENTE P A R A QUAhrDi3 E ' T E N T P D A 4 EXECLl$AO D EP L G U M ~
INSTRUÇFO
IR'VAI
I ~ A .P A R
P F A T O R E S D E T C F H E S , V E R th
I .
3 S U P E R V I S O E E * O R E S P O ~ ~ S ~ ~ E L P E L A S
F U N ~ Ó E S
DE CONTROLE DO WNITOR,E L E
L E C A R T ~ E S D E C O N T R O L EPPOPRICS,
C O N T I D 3 S N13 * * f ! A J C t r i r , I N T E P P R E T b - C S t CARREGA E P A S S Afl
C O N T R s t E A O U T R O S N T E G Y P N T E D C S H S T E M P P A R A E X E C U T A R A F U N V A O D E S E J A D A .*
COPPE-FOWãRAN*
III-
R E C U R S O S D T S P O M I V E I S '8 P A G .10
0 C G M P I L A D C R F O R T W A N R E C E B E P K G G R A M A S E S C 9 ZTOS NA
t
J N G U A G E M F O P T R A N T GERANDO UY PROGRAMA E O U f V A L E N T E EM L I N G U 4 G E P D EM A / Q I I I N A ,
N4 A P E A D E 5 R P S A C H O E30 D I S C C 3 r Q U E AINDA NAO , E S T A P R O N T O P A R A A E X E C U $ A O ; E S T A - E M UY FORMBTO CH-PFSADO MODULO C B J E T C ? , 4 U E 4 I N D ADEVER^'
SER P S B C E S S A D O P E L E "CORE kOA9 R U I L D E 9 " .O
A S S E M B L E R A C E I T A P R O G R A M A S E S G X I T O S E u L I N G U A G E Y S I M B ~ L ICP? E M O N T Ao
P R O G R P Y A O B J E T O E M I.TNGUAGEM DE E ~ A O U I N A E Q U I V A L E N T E . S U A S A T D A T A M B E M E - E I Y A D B V 4 ~ R E A D E T R A B A L H O DO D I S C O > E NQ F O R P A T D D E V O D U L O O B J E T C . ( J G I C I A L M E N T E O, B S S E M B L E R NA@ P O S S U I A A F A C I L I D A D E D E MAGRO-MONTAGEM, QUE S O F O IL I H E R A D A
M A I S T A R D E ) .O P R O G R A M A U T I L I T ~ ~ ~ R I O P A R A O D I S C O I D U P I - E ? U M
PROGRAMA D E S T I N A D O A F A C I L I T A R AI2 P R O G R A P A D O R O P E R A Ç O E S T A I S
c o m
P E R W R A R EMC A R T Õ E S
u v
NKIUIVC~~ G E R B R PP.WIVOS EM DISCO A P A R T I R DE C A R V O E S , C O P I A R U M ARQUEVP D EU W
D3SCf3
A O U T R O , A R Q U I V A R UM P R O G R A M A /'i& S I S L I O T E C A DE P R G G P A M A S , E T C . a.R FIJldCrlU !3U 3 f C f X E L G A D BIJJLf?EK,*f
E'
A D E R E C E B E R U MM O D U L P O B J E T O A I N D P ~ $ 0 E X E C U T A V E I . , R E U N I R O S D I V E R S O S StlRPROGp9AMãS N E C E S S A R Z f 3 S P E C O PROGRAMA, RELOCAP, C A D A l.lh"i.
D E S T A S S U B W O T I N>S f,HA'.lADAS 7 DEIX#PrdDG 0 Q E S I J L T A D Q , \JY P R O G R A M A E X E C U T A V E L C H A Y A D O D E
w x w - 9
D E
C A R G A * E M OUTRA A%EA D(3 D I S C T : , DE CRIDE PODER< r?, S E G U I R SE!? E X E C I J T A 0 0 r3UA R M A Z E N A D O NA
B 1 R t l O T E C 4 .
F I N A L M E N T E 1 A B I B L I O T E C A DE P R Q G R A M P S S NO Q U A L CCMU O
rd9EAE I N D I C A , P t 3 r ) E M O S A R Q U I V A R M U D U L f l S O B J E T O S , wCiD1JCOS DE
C A R G A
P L É M
DEew,wrvos
DEamos.
n
M A N U T E < ~ ~ E
D E S T AC O i C C! M 3 N f T C R F O I D R O J E T A D G P A R b Ft_t?YC.lI3NAR A P D % f
I Q
G 4 f " f E W O R f A
A
t3E 4 K , A M A l r J R I A9135
C t M P O N E k T E SA C I M A
D E S C R I T O S S A D D I V I D T 9 G S E M ~ f i 3 4 ~ F A S E S ? O N D E E S T A S FASESS ~ C ! L I D A S N A M E F S & I A I h f E R R i 4 r M E D I D A QUE
~ n f
f ' J E ~ ~ ~ ~ l t k f f 2 5 .
C O M O
E X E M P L O I O COFJZPILAEIW F2RTRAfi4 CONTEM 2 7 F 4 S E S v O "CGRE LOAD S U E L D E R ~ E * F O R P A D Ox
12 F A S E S I ETL..ESTE
ESQUEMA DEF 4 S E 5 'E3 f N D E P E Q n E N f E OD TAVFNHD 3 A
~ ~ E M ~ Y I U
T N T E R Y A , EPGRTAQTO O AUPtEqTQ D E S T A M E M & T A
%ÃD
T R A Z 4 U N f N T @ O E VELQCI D P D E
D E
' R C C E S S A Y E Q T O */ / J O B / / F O R O. .....o
E N D
/ I X E Q o . . . . . . a / / J08----
i
Danos
----
I N I C I O OU J O H S E G U I N T E S I G . 3 : Ufd J O BT G I C D
DO 1 1 3 0 I N I C I A L M E N T Ef y
P R O C E S S 4 D Q í7 C A R T P ODE
C O N T R O L E H / / JC16w1 C U J A F I N A L T D A O EP R I N C I P A L
E'
A D E SEPARAR UM JU0 DE UMUSUARIQ
09D E
O U T R Q ,I M P E D I N D O Q U E
H A J A TNTEKAE N T R E
O S D P I S e N E S T A E T A P B 5 QUE E ' P E A l T Z 4 D A P S U P E R V I S r 3 R 9 E' I M I C T & L I Z A D P IJkqA S E R I E DE T A B E L A S D E Ç O N T R ~ L E R E S I D E N T E S EMD I S C O I
AS E G W f Q r
O
S U P L R V E S O R I N T E R P Q E T A O C A R T A 0 I ' / / FOF"', P A S S A N D O O C O N T R O L E P A P A O C O M P l C 4 D G R FORTRAN.t7
f * C O í i E 1-040, btJTI-DEI)'$ / O C E S S n G P R O G R A f l ã G 8 J E T C y TORNANDO-G E X E C U T A V E L , A T Y A V E S 3 ACIGAÇTC
Ç G N C SSUBPP.9GRAYAS P f F E R E h C f A 0 0 S
.
E. S E G U f í I A O CONTRC1l-EE '
T R A N S f E R I . D o P A R A C3 "'CCRE I M A G E L T - A r ) E R S 1 , Q U E C A R R E G A OP R O G R A Y A C S J E T O NA I ~ E ~ ! @ I A E L H E T R A N S F E Q E
T:
C O N T R O L E . E S T E POR S U A V E ZL E
OScmrcEs
D E
naoos,
T Y P R I W ES R E S U L T A D O SE
O C G N T R D L E E ' Q E V O L V I D C 4 0 S U P E R V I S E R , PARA R E I h f C X b R O:: C O P P E - F O R T P 4 N
*
IV
-
E S T R U T U R A C A O I N I C I A L c :: PAG. 14 A N T E S D E T N I C I 4 R Y O S A E L A ~ ~ R A Ç Â C !i3g
S I S T E V A , I R E f 4 3 S T E C E R ALGUMAS C O N S J g E R 4 Ç O E S I N I C I A I S Q U E I R A 1 3 T E M T A R D E F I N I R M E L H G B A S C A R A C T E R I S f I C 4 SDG
M E S Y C s d ASSIMC O M O
N O MZNH T O E , NP " C O P P f - F O R T R f i R " V A M 8 E M N E C E S S ! T A R E M O S D E , TER C A 8 T C E S D E C O N T R O L E P A R A S E P A R A R OPROGRAMA 13E UM tlSt.lAR 19 DO D E O t l T R O , S E P A R A R
i!
PROGRAWA F Q Y T EDOS tr)lbDOS~ ETC..
..
P A P A E S T E S C A R T & S D E C O N i R O 1 - E , P C O E P E M D SU T I L I Z A R CoS MESM13S 00 PAIIuIVITi3Rp O?
C K T A R
O U T R O S , D I F E R E N , T E S . C R I A R 1 Z f f R O S N C V O S ? A L E M D E T R A Z E 8 h E N 4 U P R E N f F I C I O y T R P R I A O G R A N D E P R P 3 L E P b D E Q U E O S U S U A R I E S T E R I A @ D E A O R E N D E R NOVOS C A R T ~ E S D ET Q R J T R Ú L E ,
4 L E W D E T O R N P P O S r f D T SS I S T E M A S I N C O M P ~ T < V E ! S . D E C I 9 l W l S
P U I S
> U T T L I Z ã S OS M E S M O S*
C O P P 4 - F O R T R A N*
I V-
F S T R U T U R 4 C A OI N I C I A L
P 4 G . 16F J G .
5 :
WIXC! L ~ G I C C í3r1 C O N T R O L ED E UM PROGRAMA NO C n P P E - F O R T R 4 N
B A S E A D O N A S O P E R A T ~ ~ E S D G S I S T E M 4
QCiE
ACA8BMiIOS D E D E S C R E V E R , PODEMOSDIVIDIR
O SISTEMA E M 3 P A R T E S ? DE A C O R D O C O M A S U A F I N A L I D A D E : A FASE D Es i ~ w v r s S o ,
A FASE DEc a w r c q b o
E A F A S E D EE X E C U C A ~ .
4 F A S E D E S U P E R V I S ~ Q , OU S t j P E R V I S 0 R C O N S I S T E D O S P R O G R A M A S N E C E S S A R ~ S P A R A R E A L I Z A R A A ~ ~ L I S E
E
INTERPRETAÇPO
0 0 sCARTRES
D E C O M T 4 0 L E , COY1Cn
PROCESSAMENTCJDO
m s ,
E AL I G P Ç A O
E N T R E A S O U T R A S F A S E S .a
F A S E D E E X E C U Q ~ U CONSISTE D E T O D O Sas
n c r r w s
P ~ E C E S S A K IAS DURANTE A E X E C U ~ @ D O P Y O G ~ V A O B J E T Q . E N T F L E S T A S * T E M O S h S R D T L N A S PR.ITMETIC.AS P A R 4OPERACOES
R E A I S E ~ N T E I ~ ~ A S ~ 4 s FUN@~ES E SURRCTI N A S PADR&S_DI L I U G U P G E N ( S I M ,OUTRO PONTO A 5 E R CCNSEDERADC VERSA SOBRE AS U h ! I D A i 3 ~ S DE E N T F ? A B A / S A I I ) A Q U E DEVE&$ S E R P E R K I T L D A S D U R A N T E A E X E C U C A O D E I J Y PPRQGSA MA DS C DMPFZirlFf! S SOS EYVOLV f 9 O S % E S T A
C O N S I D E R P Ç ~ ~
S A Gc s
SEGUI N T F S : S E S U P C R T A R M O S M U I T A SU N I O 4 D f S DE E N T R A D C J S A J D A , DCtIPAPEWí3S MGI TO 4 ~ E Y Ó P Z A I N T E Q N A C O M AS S U 0 R O T I 4 h S N E C E S S < P I A S P A P A AS U N I D A D E S . A L E V D I S T O > "A,JITAS D E S T A S U N I D A D E S DE E N T R A t ) A / S C h l n b S A O REM L E N T 4 S 9
C O M O
C! P i C I T f E R , E S E SUPORTAíPbS 1 2 4 0 T C R U R O S T S T E V A M 4 I S J.EIUTf.3. F U P OUTRO LA1ST_a? O U A R fG
Y E V 3 S U N T D A / n E S SUPORTARMOS Y FNOS G E R A L ~ E S U C T A R ~0
SISTEMA. CtJX[I C R I T E R I OD E DfCTSkO, R E S C J t V E e W S S A C R I F ICAP, fUC)VA1"4El\lTE A G E N E R A L T D A D E
E M F A V O R D A V E L O C I D A D E , I\OTAN@P
Q U E
A OIJBSE T I I T B L I D h D E DGS P R O G R A V A S DE P R f N Ç I ? I A N T E S U T I L I Z A M b P E N A S U h I D A D E S S I M P L E S . DEC IDT!WS P O I SQ U E
í) S 1.SfEMO S U P O P T A R A ' A P E N A S U k l P L E I T O R P DE CARTr3ES ( 2 5 0 1 OU 1 4 4 2 ) E iJPf: I M P R E S S O R A ( 1 4 0 3 OU 1 1 3 2 1 .P A R A 4 I ~ ~ P L E P E N T ~ Ç % 0 0 S I S T E N P V ACHAyGS C C N U E N I E N T E
E L A R 3 R A R P E S T R U T U R A E E X E C U T A R A PROGPAPAZAO EM P A R A L E L O . SOMOS
D E
D P I ~ ~ ^ O
CJUE E * P U I T O O I F J C I L F L 4 R 0 9 A F A E S T R I J T I I R A C D M P L E T A Es o
~ E P O I S I K I C I Wn
~ ~ c c ~ n r n ç Ã i i ,
E Y V I R T U D ED E
QUE A E S T R i J T t l R A -Eq ."ltlITO n E P E N D E N T E D E DETP.L.HES !I£PROGRAMA@^,
Q U E
N A C PGOFMs
EK I W T E IRAMENTE P R E V I S T O S .T R A T A - S E
Y U I T O
M A I S D EU Y
P R O C E S S O E T E P - A T I V C fM QUE A C A D A P A S S O D A P S O G R A M A C D O DESCOBRE-SE N D V A S I D E I 4 S P 4 R b AE ' INTERESSANTE, QUE A L I I V G U A G E M F O R T R A N 4 C E I J b P E L O S I S T E M A S E J A C O H P A T I U E C C O V O M O N I J O R , P A R A Q U E Y A J A A
C O M P A T I B I L I D A D E E N T R E OS S f S f E W A . A P E S A R D I S T O ,
C D M D
OS I S T E M A E ' Q R 3 ENTADG P A P A P R I N C I P I A N T E S r N A D A C U S T A F 4 Z E P C E R T A S E X T E N S O E S A L ING;JAGf!49 COMQ CDM$NDCIS D E ENTRADA J S A I D A SEW F O R M A T O T DE V A L O R I M E S T E V t l V E L P A R A O E M S I N O .
I N F E L
IZM€ENT€+
E M 9 E J R I F i E N B O DA COMPAT JSI'LICJCaCE 9 EM V T P T I U D ED A S P E S T R I C O E S b N B E R I 0 9 Y E M T E MENC I O N A D b S S C B R E A S U N I D A D E S
C E ENTRADC~I~PIDA, A L C U U CCC1CAWOS N 4 0 P O O E V S E R 6 C E I T O S . S A O E L ES: ""DF
IME
f l t E", "RLH IR1QJ\ '"IEND F TI.E''$
'%ACKSPCaCE3', 'JF I N D " E CGMANí30S '%READi' E "WR I T E " 'ARA O 9 I S C U@
E M
U M
P R O G R A E ~ ~ ~ TIPICO D E IRFOPMA@'C N A QN I I M É R I C , ~ ,
I S T OE', QlJE O P E R A C f l M C A R A C T E S E S E S I M B O L C S C O M 0 E ' O C P S O I10 C O P P E - F O R T R ~ N T 4 S
I M
C R v $ O E S T E M / D E S E R R E P R E S E N T A D A S NO I N T E R I O R DA M E M D R I A 4 T R R V E S D E UY C O D I G G D E C A R A C T F S E S * I S T O S G I N I F I C P A S S O C I A R 4 C A D A C A R 4 C T E R U T í L I Z A C O U%A C C I N F I G U R A C A O CE B I T S T A LQ U E
E L E P O S S A S E R R E P R E 5 E N T A D C 3 I N T E R N A Y E N T E NO COMPUTADEIR. NO C D M P U fA90U
1 ! 3 t l - 1 1 3 0 J; S Ã Q t J T I L I Z 4 o O Sv f i
113s C ~ ~ I G O S CJE C A R A C T E R E S , P O I S B l J b S E T R D i I S A S U N I D A D E S D E E N T f i A D A / S A I D A Clf I L I Z A r i UMA ? E P F E S E N T O I ; . A D D I F E R E N T E P A R 4 O S C A R A C T E R E S T R A n J S F l f T I D O S . C C f \ l S I D E @ A N D C : A P E V h S P S U N I D A D E S Q U E I R E M O S S U P O R T A R , T E M O S OS S E G U J N T E S C O D I G O S : OC O D f G t
D E~ R T ~ L ' O
I P R O V E N I E N T E C A S L E I T O P A S D E C A Q T ~ 2 5 0 1 E 1 4 4 2 NA 4 2 E A D E C E I T J l R A D EUY
CARTWI,
O E B C D I C ( I J T I L I Z A D O O E L A li321 E €3 C O D I G C I DA 1 4 0 3 [ E S T E S D O I S U T I L I Z A D C I S NA A ~ E P D E T W R E S S ~ DE U V A L J N H P LG O M O
T W O SC O C I G O S
D T F E R E W E S N A S U V I D A D E S DE E N T R A D A I S A I D A , E C E R T A M E M T E ZRECPfJS D E S E J A RI P P R I M I R M G U N S DCS
c ~ n r f i ~ s
LIDDS,stan
NECESS,ASIQR E A L I Z A R
CCIPPE-FORTRAN
I V
-
E S T R U T U R A C A O I N I C I A L 1 PAG. 19/
D E
I N ~ C
~n
jq
v a L r o o
A s n N o o m Ro
c o o i c ú
o~
c w r n o
p a p aNA0 O C U P A R Y E H Q R I A D E S N E G E S S A R I A T P U I S E L E P O S S U I 1 2 B I P S
POR C A R A C J E R y C D P P A R A D f 3
C O M
OS 8 DO E B C 0 I CE
G S 7DA
1 4 0 3 ,QUALQUER QUE E S C L L H A F O S D l 5 f E S D O I S U L T I P O S ?
f
EPEMOS D E F A Z E R U M A C W N V E R S A J JNUPLA-
SE W I C I Z A R M O S P E S C D I C T E R E M O S DE F A Z E R UMA C Q N V E R S A O D w L n A O UTILIZAR 4 IHPRESSOPA 1 4 0 3 ,E S E ~ , T Z L I Z A Y M O S O C O n I r , u U A 1403, T E R E M O S DE F A Z E R I W P ,
*
C O P P E - F C R T R A M*
IV
-
ESTRUTURACAOI N I C I A L
* P A G * 20*
C O P P E - F O R T R A N*
I V-
E S f RISTU!?AC&fl I N I C I A L 6' P A G * 2 1 P A R A A A N L L I S ELEXICP,
P A R T E ~ " I D I S P E N S ~ V E L F P G U A L Q U E R C n Y P T L A D O R , M E C E S S í T A Y O S D E UHA R O T I N ACUb
E X T R A I P CS C A R C T E R E San
P R O G R A M A FONTE. A A N ~ I S E C E X I C A P O D E S E R E N O R M E M E N T E F A C I L I T A D A SE E S T A W Q T I N A F O R N E C E R ASSOC Ta00 A CADA C A R A C J E R , O S E U T I P O , I S T O E ' , I N F O R Y A N D C SE C R E F E R I D O C A R A Ç T E R f VCJWA L G A F TSM.117 L E T R P 011 C A R 4 C T E F E S P E C I A L o E S T A R O T I N A P O D E I N C L U S I V E P U L A R ACJTOhIDTECAYENTE P S C O L U N A S EM B R A N C O ? QUE S A O T R A N S Z A R E l \ j T E S t Y F O R J R A N rE
QC!JPAR-SEC O M
O S C A R T ~ % S DE C O N T I N t j ã G A G . E S T A R O T I N A F O II
f\rT I T U L A C P 3aGFTCHt*, E S E Q A ~ U M Aons
PRIMEIRAS A SER F E I T A .O U T R A S R I T I N A S I @ P C K T A N T E S A D E S T A C A R SAO: * N A P E T v s i P A R A R E T 3 9 4 R I D E N T I F I C A D o R E S p q f D E C i 3 N ' s P A R A
,
R E T I R A . ?f O R S T A Y T E S E N T E I R L S E J P , ~ N S F O K ~ I ~ - L ~ S P P R A B I N A R I r ! . E '
IN,TERESSAtjTE M E N C I O F i h R QUE T O D A S AS R O T I N P S DE
ANÁL
I S EL E X I C A L E E Y ri C A R A C f E R I N I C I A L (30 E L E M E N T O S E G U I F \ i T f ? E O G U A R D A M ~ f i A R E A DE C C M U N T C A C , ~ E S . D E S T E
vnoo,
nn
r r m x n
a
A N ~ L Z S E DE J N ~ V G E L F M E N T O , E! SEUP R I M E T F C !
E- C A P A C T E P PODE S E R R E T I R A O O D 4 A R C A D E Ç O M U N I C A C ~ E S . E S T E E S 9 U E H A E 'U T l L I Z A D O i
P O I S NA R E J T R A D 4 DA P A T Q R I A DOS E L E K E N T O S , Q S E U F % & 4 A L 50/ E * D E T E T A 0 0 f 3 l l A N D r l E * L I D C ! O PQ I P E C A R A C f € 3DO
ELEMENTO S E G U I N T E *VIZLTSREMQS AGORA D A R 4 A DISCU$S?% S O B R E C1 T I P O DE C O M P E L A D O R A, U T I L I f A R o T E M O S B A S I G A Y E N T E D O I S T I P O S : O D E S I N T A X E I M P L I C . I T A ,
E
O D P P I G I D T ! POR T A B E C 4 S ' t E S I N T A X E . 4 S C A R A C T F R I S T I C A S E P REStlRPiG SAO) O D E S I Y T A X E I M P L J C Z T A E ' M A I S R ~ P I D D ~ Y A S E X A A I S D I F E C I L D E A L T E R A R A S I N T A X E DA LINGUAGEM, RECONHECIDA. On v w x m
POR T A S E L A S T E M C 4 R A C T E P I S T I C A S I N V E R S A S : E N g U A N T O E ' M A I S F L E Y I ~ E c ,P E R P 4 1 I I N D G F A C I L M E N T E M G D I F I C A $ O E S & A S I N T A X E DA L T N G U A G E Y I P E R D E 3 I J T T O N A VELCCJD4OE DE
C O K P ~ L A C Ã O .
P 4 Q b O NCiSSr! CASO,A E S C O L H A N A 0 E * D T F I C I L :
C O M O
O
NDSSO O B J E T I v C P R I N C I P A L E *A V E L O C I D A D E , E A 'VOSSA C I N G q A G E P E ' f I X A 40 F O R T K A N S O C O t w P l L A D R R DE S I N T A X E Z M P L 1 C I J 4 E' C E R T A M E N T E M A I S C O N V E N T E N T E e
*
C B P P E - F D R T R A N 3 TV-
E S T R l l T U R . 4 C R O I N I C I A L*
P A G , 2 2 P E L O S M E S Y D S Y O T I V O S , O C O M P I t 4 0 O R D E V E R A 1 S E P O S S ~ E C ) S E R DE A P E N A S UEi P A S S Q T I S T O E ' ? "EXAY:f4AR8' 0 P R G G R A E A F O N T E U M A~ N I C A
V E Z . COMI? A C I N W A G E P F O R T R A M PERMITE I S T O , E U M C C M P I L ~ D O P Y U C T I - P A S S O E * f . i m L E Y T O ? E S T 4DECISTO
P 4 R E C E S E RR E P
f t J N O A M . E R i f A D A 4 E X A M I N A N D O L IqS!JAGEM F O K T R A N , P U C E M O S V E R QUE R E T T R ANDO A S E X P R E S S Q E S 4 R I T M E T I C A S , Cl P E S T A N T E P O D E S E R C ~ M P I L A D O P O R T E ~ I I C A S DE MA~JUINAS D E E S T A D O F I Q I T Q . hCUF" E X P E R I E N C J A S ANTE11 I o R E S ,
F O I
V E 9 I F I C A D O Q\JE E M P R O G R A M A S C O M P L E X O S E S C R I T O S EM A S S E M B L E P I C O M D T A M B E M E 'n
C A S O P R E S E N T E ]
E 7
F1U IT17 % M P C R T A N T E PRf3VER E F I C f E N T E S M E I O SD E
D E P ~ ~ R A I ; ~ ! ~ . , P A R A E V I T A S QUE A P E S Q U I S A D b C A U S A C E i i M E R R OD E M O R E
UM TEWPO M U I T O t_DNGO, t l Y R E C U R S G Q U E C E R T P M E N T EA U X I L I A P U I ã O A D E P U a A ~ P a DE iJV P R T I G R R M A EM L I N G U A G E W STMBO1_TCP. E ' UM
P R U G R i W h
DE 'VJACE", O U € E M 3 T E R E L A T O R I O Sf ND iGAiilDt3 C A D A I N S f Rtl$A,r! I)E ! u l A Q [ J !NA EXECUTADA J U N T A b 4 E N J F C D P
tis
R € S P E C T I V U S C G N T 3 t l n G S DOS O I V E R S G S R E G I S T R O S 1 D t l P r i V T EA
EXECUCPC
DE, I OETERMINADO T R E C H O D E S T E P R O G R A M AE M
C I N G U A G E ~ S I M B O L I C A . OEC IOIMOS, P O R T A N T O E L A á O R b . 4 UM P R O G R A P 4 DE " T R A C E P '
COM
E S T A S C A R A C T E R I S T f C A SP 4 S S A R E M O S A G O R A : A D E S C R E V E S V A I S D C I S R E C U Q S O S QUE F O R A M J U L G A D O S N E C E S S A R I O S P A R A AUXILIAR A DEPUR&%O D C S I S T E M A . O P R I Y E I R O D S S T E S E ' IJiulA SIJRYnfJiUA C U J A FLIN,AO E ' A DE fMPF),IWIFt O GONTEUDO D A T A S E L A D E S I P S O L C . S , EM 1 J ; P
L
FORMAF ~ ~ I L D E S E R C O N S U L T A D A , C O N T E Y D O O S S I M B 1 3 i O S I J T I L Z Z A D O S P E L O P K E G R A M A F O N T E E A S P E S P E C T I V A S G T R I R O I C ~ E S FEITAS P E L O
*
COPPF-FQRTWANI V
-
E S T 3 U T I J R A C J C I N I C I A L P 4 S . 2 3C) S E G U N D O PECUf?S? E > A
I P P L E ~ E N T A ~ Ã O
D E 2 C O M A N D O S ," O U M P
60MP"
E
"DUYP E X E C " * q A T U W A F Y E N T E N A 0 C O N S T A Y T E S NA L I N G U A G E M F O R T R A N , P A S Q U E - S E P T A M A C E I T O S P E L O C O N P J L A D O R . AF ~ I N Ç ~ ~ O D E S T E S SJMfINDOS S A 0
RES
PECT IV?IEIEhlTE 7 A I M P R E S S ~ D EAREAS
2A
N E M O Q I A 9 _
EM FORMATO H E X A D E C T H 4 L , D U R A N T E A C O P P I L A Ç A O E A E X E C U G A O DE UM PROGRAMA, COM E S T A S LISTA.;hEENSg PQnE;SEC D M P A R A Q q
P G 9 E X E V P t a CIMA QETERMIhiADl! R E G I A 3 D A M E M O R I A ANTES E D E P O I S D4 C O M P I l - A $ b ~ D E UM D E T E P M I N A D O C O M A N D O >E
P O R J A M T O A C Q M P P N H A ! ? BC O M P I L A C A O .
P A R A b
E L A B O R ~ F P O
ri0 S I S T E M A , E ' M U I T O I N T E R E S S A h T E T O W ~ ( - L O B E M M O D U L F R , I S T O E ' , S U B D I V I D I - L O EM M I I I T A S P A P T E S I N D E P E N D E N T E S , C O MFUYÇGS
P R O ~ ~ R ! A S E E X C t t l S f V A S r PARA Q U EQ U A N D O
FOR D E S E J B W R E A L I Z A R QUALQUERCONSERTO
EUY O D I F
I C A ~ ; ~ , A P E V A S S E J A N E C E S S ~ M ' I R E F ~ R I R - S E B P A R T En u t
T R A T A D A F U N C ~ ' ~ E P Q U E S T ~ , AO I N V E S D E T E R DE A L T E R A R D I V E R S O S F ~ N T O S DO S I S T E H A , C A S O S E C A D A UMA D A SFUNFÕES
F O S S E D I L U I D A POR T O D C O S I S T E M A * D S C O M P R Q M I S S O S E Y V O L V I D O S P E C AM O n U C f i R I D A D E
SAO: ã P E R D A D E U M POUCO D PV E t O C f D P . D E
E I I M S U B S T A N C I A L AUMErilTO NA F A C I L I D P D E O E P R O C - X A M A $ ~ . E# TERMOS, D E P R O G R P M ~ @ O , b M O D U L A R I D A D E P D D E S E F C O N S E G U I D A A T R A V E S DQ I N T E X S O ! f S O DE SI.IB!2.OTINASy ONDE C A G 6 S U R R O T INA T E P I A U M A F I N A L I D A D E S E M D E T E R M I N A D A .A, M D N T A G E P I N D I V I D U A L
P A P A CONCRETILAP E S T A
IOEIA,
o
AIS w - t i r z n L SERIA M O N T P F - S E CADA SUSRCITTNA I S O L A D A M E N T E 7 C O C O Ç A N D C C A D AP R O G R A M A OBJ E T P
RELDCCVEL
R E S U L T A N T E NA RI SLIGTECA DE P R O G R A Y A S , E EFA S E G i J T D & C O M OAUXÍLIE
:'O " C O R E L O A D O I J I C D E R q ' ~ F O R M A RO
M O D U L O D E C A R G A , Q U E SER I 4 UMA D A S F A S E S DO S I S T E P A I F I G . 7 3 .E S T E MODO, Q U E
E *
O D E MAIS F ~ X L MANIJTEN$~, T E MG R A V E S f)EF&ITTJS QUE D R ~ ~ T I C A ~ Y I E N V E I M P E D E M U S E U USO, D E V J D C A S R E S T R I G O E S 96 "'CORE LCAD f 3 U I L D E R a I . O " C U R E L O A D I-11'iDER3' P E R W I T E A P E W A S R E F E ' ? E K f A S E X T E P N A S 00 T I P l ! C E Q E S V I O
( C P L t
1 , QUE SAf3 I V S I J F I C I E N I E S v P u I S N E C E S S I TAF.10S Y E F E F E N C I A SE M QUE C P E P A Y G S CGM A P G U Y E N T O S E X T E R N g S , A L E F D E P E S S U I 2 R E C U Q S Q S M U I T O L I N T T A D C S P A R A " O V E R L A Y S " , E M C U E N A O S E POOE
*
C O P P E - F T J R T R A N 96 \I-
T E C N I C B S
DE C O M P I C P C A O*
P A G * 2 5 DE R O T I N A SEM
PROGRPMA O B J E T O 4 R E L U C ~ ~ ~ EL3
:::*::9**4o*:* W * C O R E F A S E EM-
--
-
- - -
-
$;::
L G A D*---
>
+ B U I L D E R i ' * MODIJCO DE F I G . 7: MONTANDO C A D A P O T I N A S E P A R A D A M E N T E( C 0 4
f?S RECURSOS DF " C O R E L O A D3 U I L D E R " )
U M A O I I T R ASCILLJ(.BU~
E ' N A 0 U T I L I Z A R O S RECLIPSOS r)n " C O R E L D P D S U f l D E R " , PCQTAWDUC A D A F A S E
I N B E G R A L N E N T E I COM O R I G E Y A B S O L U T A , E R E S O L V E % D t s GS S I . i B C l L G S E X T E P N G S 4 S R O T I N A S "MANUDLMENPEWs POR K E J O DE C G R T O E S " E Q U " r E P R O G 9 A M A N D O O S " O V E R L A Y S " DURANTE A P R ! % R I L M O ~ ~ T A C . E ~ C O Mn
a u x a t r o
D E U F A R C T I N ~ E S P E C I P L , E S T A JUIS 4 9 , L M Q O R A S U P R A P E R F F 1 T A f 4 E W E A S N E Ç E S S I D 4 D E S EG
N H A P U I T C EM F C E X I B I L I D A D E T P E R D E F A C J I .r n n n ~
D E M ~ D I Fi c n y h .
A L E P 0 1 SSO AUMENTA C I 3 N S I D E P A V f t Y E N T & OS JEh4PQS D E MPNf 4GEtVI9 V I S T OQ!1E P A R A QUALQUER Y O D I F I C A AO
SER^
I U E C E S S A R I O VENTAR U M A F A S E I N T E I R A N O V A V E N T E ( F I G *i
1-
F I G 1
8: PIONTANDO A F A S E C O M J O W A S SUAS P O T I N A S I N T E G R A t M E N f E ( S E M OS RECIJRSr3S D O "CORE L G A D B U J L D E R " 1 yC P A R A F A C I L I T A R A COMUNICACAO E P A S S A G E M D E A R G U M E N T O S ENTRE A5 V U i T A S S U i R D T I N A S Q U E I R A D F g R M A R O S I S T E Y A , D E C I D I U - S E P R O V E 9 U M A 4 R E A DE C @ W N I C A T , O E S€H
QtJE S E R I A M P O S T 4 S A S T A B E L A S N E C E S S ! ~ R T A SPOP
TODO O S I S T E P A . N E S T A A R E A S E P > I A i . C O L O C A D O S POR E X E M P L r l i AS T A B E L A S N E C E S S A % I A S w A R : T EO
P R D C E S S P M E N T CDo
J O R , E A T A B E L AD E
G O N V E R S A G i3E C A R A C T E R E S . N ACREA
SERIAMc o m c n m s
TARBEN!, T ~ P S A S P A L A V R 4 S Q U E R E F L E T E M ft ESTADOI32
S I S T E N I A NO MiJVUIENTO, C C V OPOR E X E M P L O , C S
P G N T E I P O S
PARA O P R O G R A M A O B J E T O , P O Y T E T R O S P A R A T A B E L A S , ETC...U Y A DAS p R I N C I P I A I S T A B E L A S E ' 4 T A R E L B DE S I M B O L O S , QtJE C O N T E M O S f D E h i i 7 1 F I C O B Q R E S U T T L I Z A Q O S P E L C P R O G R A M A ? J I I N T A Y E N T E COM S U A S R E S P E C T I V A S i I S R 1 R I J I ( ; S I F S * E S T A T A S E L A E * M U I T O
COR SUL TA.^
E A L T E R A D A D I J R b N T E A C P ? P I L A ~ % , P E J SQ U A L Q U E R V 4 R I A V E L C O Q S T A N T E , OU
Y Ú ~ E R O
D E C O M A N D O E N C O N T R A Q O NOS C O V A N O C S F O R T P A N T E M D E S E Q N E L A P E S O U f S A D 4 , E E V E N T U A L M E N T E I N S E Q I D A . E - O Z S 1 M P C R T A N T E M I K T M I L A R A DMÁXINO
O T E M P D DE PROCURA N E S T A T A B E L A . P A R A E X E C U T 4 3 E S T A T A R E F A , F O R A M C O A ' S I D E R G D Q S A S T E C N I C A S L I Y E A R E S 7 8 I b j A R I A S E "lHASMa'T E A C H A Y O S Q U E O P R O C E S S O M A I S I N T E R E S S A N T E E' A T E C N I C A " P 4 S H n q Q U E E ' RELATJVJIMENTE S I I i P L E S O E J h / I P t E M E N T A R >E E P E M RA*PJRA.
ocs
VARIOS TIPOS DE Y - I A S H ~ \ DECIDI~TS U T T L ! Z A RD
P R O C E S S O OA DIVISÃO,
P O R P R O P I C I A 9 D I S T R I O U I . Ç A O M A I S 1 j N I F f i R M E . N E S T E p R O C E S S O y D I V I D E - S E GNÚMERO
Q U E
R E P R E S E N T L A VARIA'VEL r\& CODIF ICA@ 1 N T E R H AD O
C O M P U T A D O R P E L O K A M A Y H O D A T h B E L A { Q U E D E V E SER !JM N ' J M f R Q P R I M O ) r ET O M A - S E O R E S T O CQW
Í N D I C E
P A R A b T 4 B E L AIL3,14,151.
A L E M f ) P C I T A D A T A B E L A ? T E M O S A I N D A A T A B E L A
D E
O P E R A D O R E SE
O P E R A N D O S ( " S T A C K " A 9 1 f M E T I C O ) 7 E F P R E G A D 0I I I J P A N T E A CONP I C A $ ~ O G A S E X P R E S S ~ E S A R I T M E T I C A S : A T A B E L A D E ARGUMENTOS, P A R A COh!TER 17.5 4RGUP4EhTSS D E U M SUBPRQGRAPIA B R A
SENDO COMPTCADO, 4 T A B E L A DE P A R 4 M E T R D S DQ CUYANDe] " 0 0 " ~
P A R A A C O M P I L P F 4 C 0 0 5 COMANDOS " D O V ' i A T A B E L A DE V A ~ ~ ~ E I S T E M P J I R ~ R J A S , QUE
são
N E C E S S P P I A S W R A N T E A G E ~ A G A O DO PROGRAMA D R J E T O R E F E R E N T EP.S
E X ~ R E S S ~ E S S A ITNET J C A S : A T 4 R E L A D E P R Ç G P A Y A S / S I J B P R O G R A F ? A S 9 PA.P.4 C G N T E R OS P 9 0 G R A M A S I S U B P R O G R A M A S O E F I f \ 3 1 0 0 S O U REFERENC$ADOS E A T A B E L A D E P A R A M E W r t S , U S A R 8 D V R 4 N T E ? C O I ? P J L A $ P D D E LHAMADAS P S U R P W D G R A M A S * bIDENTIFICA^^^
D o s C D @ A N D o S F O R T R A H , N E C E S S ~ $ P D U R A N T E A C O Y P T L b C P O E ' ? E t A f I V A M E V f E S I Y P L E S 9 E SER F E I T A ? C O M A U X ~ L I O D A SP A L A V R A S - c ~ a q s ,
a
YENOS D O COMPNDOARITYE)TTC(~.
f?
COMPNDO A R I T M E T I C O r Ei? C E R T O S CASCiS P A R T f C t f t A Q E S p G 3 E SER CONFlinlDZDO COM D U T q C i S C O M A N D O S IC C M O
DO 13 1 = 50 R E A D 1 8 9 3 0 1 = 5 . 0 G A T A = 3,0
O
C R T T É Q
! O Q U E D E V E R A SER t f T i L I Z 4 D O P 4 R A I D E R T I F I C A R O COMANDO E ' O S E G U I N T E : PODEMOS V E R O!IE O A L $ I ? R ~ T N O D E S C P I T D I D E N T I F 1 C P C O R R E T A M E N T E O S CQ/+IANDOS A R 1 T M E T J C f i S D A D U S LC I M A oT E M O S A
RELAÇÃ-,
E X P L l C J V A E N F 9 E "Aii E ' * E w , E E(\lTgE"R4'
E "C*', ,E A R E L P Ç A DI M P L I C I T A
E N T R E " A "E
"C"t G E Q A C A P E L A S 2P A R A A
C C M P I L A $ T ~
D A S E X P R E S S n E S B R I T M E T I C A S , U M o O S P O N T O S M A I S I N T E R E S S A N T E S 0 0 S I S T E M A * F O I A D O T A D OU @
A L G O R I T M P S A S E A C O EM P R E C E D ~ I C 14 DE OPER.ADOFES1 Q U E D E N T R E A V Q T A L T T E R A T U R A ~ E' D a sMers
C ~ N V E N I E N T E S ~ S I Y ~ A S E R A F I D O . TEM C O R O D E S V A N T 4 G E M D I F I L I l t T A R O T f Y I Z A C O E S Dí2 PROGRAMA Q H J E J G , O Q i J f N Q NC3SSO C A S O N4W E ' I t 4 P D P T A N T E * 0 A I D E I ADO
A1_611!??T?49 C C N S f S T E E 4 S S Q C I P R A C A D A O P E R A D O R ( + , - * v J,::*I
U % A P R I O R I D A D EE
S T ~ T I C A , O t l E E ' UM R U P E Q D I N T E I R O E P G S I T 1 V 0 f N O N Q S S t i C A S O 1 , 1 , 2 r 2 r 3 3 * D E F f N I M U S 4 S E 5 U S R lJv4 P R ~ O R I D b D E D I N A Y I C 4 , Cr)PiO A S O V A D A P R I O R 1 D A D E E S T A T I C Af
U M N1JhqEKO QUE I N I C I A C M E N T E V A L E Z E R O , E E' I N C R E M E N T A D O D E UM V A L O R C O N V F Y I E N T E I N O % O S S O C A S O 5 1 1 P A R A C A D A A R R E - P A R E N T E S E S E@ 9 E C k E Y E M T A D G D O MESMO V 4 L O R P A R A C A D A FECHC-PAR E N T E S E S ENCOQTR4DO.S N4 E X P R E S S A O AR I T M E T I C A . C S O P E R A D Q R E S v J U N T A M E Y J E CCIM S U 4 S P R I G R I D A D E S E O P r ' P 4 R D O S S P O CotOCt!DnS EM !JM " S T A C K q S r E N Q i I A ? J T C A P R E C E O E N C I P D I K P M T C A D C S Q P E Q A O D R ES FOR $ R E S C , E V J E , QIJANDCI ENCOfdTRA MOS U M C3PERADC;RCOM P R T O K I B A D E Q I M A M I G R I G U A L Otf YENEP Df3 Ql!E O O P E 9 4 D O R DO
rapo
no l q s ~ ~ c n * l ,
n
OPERACGI
DO TOPO O Gq w ~ ~ ~ w
D E V ES E P
R E A L I Z A D A * E ' G E R P G O11
P K O G R P Y A O B J E T O R E F E R E N T E A E S T A o ~ E R A $ ? ? ~ , E E L ALi
R E T I R A D B DO " S T C C K " . T E N T b - S E N n V A M E N f E I N S E R I R P O P E R A F 4 U Q U E 091GTNí31.1A
G E R A $ % D f l C G D I G C I N D " S f A C K U * E S T E PR13GESSO V A I S E N D 3 P E P E T T D O A T E P Q U E S E J AB ã f N G T D O
C F I N A L DA E X P R E S S ~ ~ I ~ E O f'S?AC,Ki? E S T E J A V h Z I C 3 t 137 178 w C O P C O S I S T E E A D E V E F O R N E C E R D I 4 G N D S T f C O S B E M D E S P L H A D O S T A C H A Y D S I N T F R E S S A U T E I f ' I C L U I R UM A C G G P I T W O P A R P ADETEÇBO
DE DESVIOS I N V d t T B O S PARAD
I N T E R I O R D A S M O L H 4 S D O S G O M A Q ~ Swne,
QUE FCI U T I C T Z P D O P E L O K A T F C R . E S T E TIPO D E D E T E C A O D E ERRC3S N 4 0 E ' E M G E R A L U T I t f Z A D O N O S C O M P I L A D O R E S , S E N D O N E S T E C A S O D E I X & D O A O P R O G R A P A O O P AR E S P Q Q S A B
TL I D A D E D E U T I L I Z A R C O P R E f A M E k T f O S D E S V I O S **
C O P P E - F O R T R A N V-
T E C N I C A S DF C O M P I L A C A O*
P0.G. 3 1ou:
EM A M B O S OS C A S O S ? O D E S V I O P A R A C Cf3MANDCI 30 E *
INVÁL
100.UM Q U T R O
P R O C E S S O 7
QUE ~ 4 0 E M P R E G AU M
V E T D R DET R A N S F E R E 4 C I A S V BlJE F O I O U T I L I Z A 0 3 r S E R A D E S C 2 I T O A S E G U I R .
C PRSICE>SO C O N S I S T E
E M
U T I L I Z A R i J M b L I S T A D E 4 P O R l f A D f l P E S r CONSTRUIDA N A S P R G ~ R I A S P A L A V R A SE M
QUE S E R % ~ G S T O S O SE Q D E R E Ç O S DAS R E F E R E N C I A S . P A P A D E S C P E V E R A I D E I A V VPWOS ACOMPANI-IPQ A C O , F J I P I L A T ; ~ Q DE COMANDOS
Q U E
TENHW R E ~ E R E N C I A S AU V
NUMERO DE C O M A N D O CUE A I N D A NAQ F O I D E F T f V I D O *NA PRIMEIRB
REFEREM
I P AOccwruoo,
E * CF.z n m
ae
m m e o a
NA T A B E L A DE S I M B O C O S > OIJE A D O N T A F . A ~ P A P A A R E F E P E I V C f A o P. REFEWNCIA, P O R E N Q U ~ T O CONTCRA' Z E R D . O F L A G
VINDICA
Q!IE
0 E N D E R E C O E ' 1J?4 P Q N T E I R O P A R 4 A PEFEF2EI\àCf4, ENAQ
U WE N D E R E C O R E A L
N A S REFER?NCIAS SEGJIhlTES, U M A 1.1 S T 4 E ' CONSTRU?DA, QUE C O M E C 4 N A T A B E L P DE STW"BBLOS, C A D A E L E M E N T O D A L I S T A E '
U Y A D A S REFERENCIAS, E A P O N T A P A R A A
R E F E R E * N C M
B R I T E R I ~ R . OFINAL