@DEBR@  CHAG '6]$0PZ5#\^&w|'k]N%  I:\HP\FLW.V21\MASTERS\1_MEETN2.MASI%N  Z   l   llm'   ll   &l9MNO !"ABCwxy:;.<]=>.?]%%%\]^STUVWXYdZd[d3451   lFGLHdbc|   lM w%3qrsn oput MHewlett  NHewlett  OHewlett @    !V5b ! 6V5p5588/N5"N5V5N55"5) 6W 65566666!6 )6"6V6" [!65W*+ !68W*B/5RW*6fӤ/RW*Ӻ5W*4)'$66V6X6Y)5n5)w5w54w5w55kRxw5$w55@4)4))w5Ww5$ 350)[!V5W* !Vw5  3r 6r D w59!2A/D w5w5w5w5b#w5w5w54)jw5 w5 3w54)x[!w5SW* !w5 ! 6w5_/w5/D w5W*w5 g/W* 35!'0r w5 w5w5v5d‚r w5'5r r r /r w5W*W* 3 3 3W*(/D w58W*w5Ӓ /8"V 7; |E0*)*" W*+"W* ))hL)@L)$ ӯ))HM)@L))/ $$@Lx)  ӯ" DL) W*/ )HM)@L))&ԟ)))<@L)DL@L) ))Fԗ"DL)~ /????X%?W@MEETING2.PAL\o~ uwr``owGuswpQ=/wN<oRUf71.X@MEETING2.BW?__?oooo__o??OOoG ow~\`ruQMEETING2.PALO`Rbb?b?>a<^`7`ABB`bAb1`b!`R!bb?uj|hϲqұޟȟ///"R/ @O@1/"@@@ !b A!!! /O abB @@AOOO@B`111"/A ` ""_@Bbb___`BBBB#@?2/ "@@rrr?bb`<`A@@@@@`APb``A"@AA% bAbAbA5AA"""+Y"@@B!AB@B@p@A@Ra`b_``qt2ABB?⟁‚5ϟ#fn=Helvetica,fs=120,fe=0,fc=25,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=25,bz=100,f2=7,b2=7fn=Helvetica,fs=304,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=25,bz=100,f2=294,b2=7fn=Arial MT,fs=446,fe=0,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=200,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=15,bz=100,f2=292,b2=292fn=Arial MT,fs=637,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=15,bz=100,f2=292,b2=292fn=Arial MT,fs=387,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=584,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=Arial MT,fs=564,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=292,b2=273fn=TimesNewRomanPS,fs=437,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\14,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=387,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=292,ip=0,pl=15,bu=\12,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=387,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=584,ip=0,pl=15,bu=\16,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273 fn=TimesNewRomanPS,fs=535,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=90,ts=462<0L|,bc=114,bz=100,f2=292,b2=273 fn=TimesNewRomanPS,fs=535,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=292,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=90,ts=462<0L|,bc=114,bz=100,f2=292,b2=273 fn=TimesNewRomanPS,fs=535,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=584,ip=0,pl=0,bu=\0,bs=1,pr=0,ll=90,ts=462<0L|,bc=114,bz=100,f2=292,b2=273 fn=Helvetica,fs=1,fe=0,fc=25,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=0,bu=,bs=1,pr=0,ll=100,ts=462<0L|,bc=25,bz=100,f2=7,b2=7 fn=TimesNewRomanPS,fs=476,fe=0,fc=16,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=438,fe=0,fc=16,hy=NO,hc=3,qm=2,sh=25,st=25,if=292,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=438,fe=0,fc=16,hy=NO,hc=3,qm=2,sh=25,st=25,if=584,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=454,fe=1,fc=152,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=102,f2=282,b2=273fn=TimesNewRomanPS,fs=454,fe=1,fc=152,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=302,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=102,f2=282,b2=273fn=TimesNewRomanPS,fs=454,fe=1,fc=152,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=605,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=102,f2=282,b2=273fn=TimesNewRomanPS,fs=324,fe=1,fc=152,hy=NO,hc=3,qm=1,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=144,f2=282,b2=273fn=TimesNewRomanPS,fs=324,fe=1,fc=152,hy=NO,hc=3,qm=1,sh=25,st=25,if=302,ip=302,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=144,f2=282,b2=273fn=TimesNewRomanPS,fs=324,fe=1,fc=152,hy=NO,hc=3,qm=1,sh=25,st=25,if=605,ip=605,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=144,f2=282,b2=273fn=TimesNewRomanPS,fs=649,fe=32,fc=15,hy=NO,hc=3,qm=2,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=90,ts=462<0L|,bc=114,bz=100,f2=292,b2=273fn=TimesNewRomanPS,fs=400,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\4,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=400,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=302,pl=15,bu=\4,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=400,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=605,pl=15,bu=\4,bs=0,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=400,fe=2,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=400,fe=2,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=302,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=400,fe=2,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=605,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=155,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=155,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=302,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273fn=TimesNewRomanPS,fs=155,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=605,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273 fn=Hewlett,fs=233,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=0,ip=0,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273!fn=Hewlett,fs=233,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=302,ip=302,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273"fn=Hewlett,fs=233,fe=0,fc=16,hy=NO,hc=3,qm=0,sh=25,st=25,if=605,ip=605,pl=15,bu=\0,bs=1,pr=0,ll=100,ts=462<0L|,bc=114,bz=100,f2=293,b2=273jTitle   ;?n rTMJ'''-'-&!9$bO3{9^[lTY?  OI dtdt1$K ,D ^ :DG0 J73+'18OY? r =Fxujz?>NUU)zukv  eK 5 f#[=Y?s r'L"'""!x#I$w$$%uD$$ (%&5%&l}'''''Y@~ IY6Y6Y Y Y <>0000730{name=,r=16}{name=Level2,r=17}{name=Level3,r=18}{name=Level4,r=12}Y$  @ !H!!<>Click here to type meeting name0000729{name=,r=22}{name=Level2,r=22}{name=Level3,r=22}{name=Level4,r=3}Y& @ v!H! W!! W!MMM<>Click here to type meeting date0000729{name=,r=13}{name=Level2,r=14}{name=Level3,r=15}{name=Level4,r=2}Y& RjMeeting Goals   @ ""ED$D$]]]<>Click here to type meeting goals0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjAttendees   @ $4$$ <>Click here to add symbol of people0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ &E^^^<>Click here to type list of attendees0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjAgenda   @ "!ED$D$]]]<>Click here to type agenda items0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjAgenda Item   @ "ED$D$]]]<>Click here to type key points0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjOpen Issues   @ "(ED$D$]]]<>Click here to type list of open issues0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&Rj1-Column Bullets   @ ""ED$D$]]]<>Click here to type bulleted list0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&Rj2-Column Bullets   @ "Ettt<>Click here to type bulleted text0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&@ "E$$ttt<>Click here to type bulleted text0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&Rj1 Graph   @ F"4\$$\\ <>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&Rj2 Graphs   @ 4\{{0\0\ <>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ 4$$00 <>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&Rj4 Graphs   @ 4T d d!T!T<>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ 4 $ $!!<>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ 4Tdd T T<>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ 4$$  <>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&RjBullets & Graph   @ 4$$!! <>Click here to create graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ "E^^^<>Click here to type bulleted text0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjBullets & Symbol   @ 4$$ <>Click here to add symbol0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&@ "E^^^<>Click here to type bulleted text0000695{name=,r=6}{name=Level2,r=7}{name=Level3,r=8}{name=Level4,r=4}Y&RjOrganization Chart   @ E")4]$$]] <>Click here to create organization graph0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&RjTable   @ 5"4\$$\\ <>Click here to create table0000527{name=,r=1}{name=Level2,r=1}{name=Level3,r=1}Y&RjBasic Layout   ;?n rTL''''&9$x{??lTY? r jxxvV(aW 0 b EK4RN|7p+v0000730{name=,r=19}{name=Level2,r=20}{name=Level3,r=21}{name=Level4,r=12}Y$  @ r!G?$?$<>Click here to type page title0000718{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}{name=Level4,r=5}Y& RjPage 1   @ =78 8 <>Paper 4015<=Avoiding Pitfalls in Multi-Language Programming0000550{name=,r=22}{name=Level2,r=22}{name=Level3,r=22}Y& @ vG7w!w!`<>by<=James Overman<=Sue Meloy<=Walter Murray<=Jim Scaccia<=Don Jenkins0000550{name=,r=13}{name=Level2,r=14}{name=Level3,r=15}Y& RjPage 2   @| r!6-#-#  <><=<=HP3000 MPE/iX0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @{ I0" " 06<>Native Mode Languages to be discussed:<-<-HP Business Basic/iX<|<|<|Basic<-HP C/iX<|<|<|<|<|<|<|<|C<-HP COBOL II/iX<|<|<|<|<|Cobol<-HP FORTRAN 77/iX<|<|<|Fortran<-HP Pascal/iX<|<|<|<|<|<|Pascal<-HP RPG/iX<|<|<|<|<|<|<|RPG<-HP TRANSACT/iX<|<|<|<|Transact0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 3   @~ r!66"6"6<>Data Representation0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @  Im@V@Vms<>Pitfalls:0000730{name=,r=26}{name=Level2,r=27}{name=Level3,r=28}{name=Level4,r=12}Y& @% CIc%c%<>Data types not generally supported by most languages<-include enumerated types, sets, and pointers<=Cobol does not support floating-point data types<=Basic DECIMAL format is different from Cobol<-PACKED-DECIMAL<=RPG only passes character and packed decimal <-parameters<=Transact supports several extended precision data type<-sizes not available elsewhere<=Strings are stored in differing formats by the various<-languages0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  IFFyys<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Ij  jp<>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 4   @ r!6?$?$<>Procedure Invocations0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @ IP%P%~<>Procedure names should be considered carefully<-as some languages upshift, downshift, or are case<-sensitive, or may/MAY NOT contain special<-characters (like underscore, hyphen, apostrophe)<=The mode of parameter passing differs by language<=Data alignment can be a problem; use SYNC in<-Cobol, avoid CRUNCHED in Pascal<=Hidden parameters must be accounted for in the<-procedure call0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 5   @~ r!6?$?$<>Compilation Options0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @ I*!*!<>Don't overlook using $TABLE or $MAP<=Range checking should be <+fe=0>ON<> during testing<=$INIT for Automatic initialization<=<+fe=2>C:<> <-<|<|# pragma HP_ALIGN to control alignment<=<+fe=2>Cobol:<> <-<|<|OPTFEATURES=CALLALIGNED flags<-<|<|any parameters not on a 32-bit boundary0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I$  p$p*j<>General:0000730{name=,r=26}{name=Level2,r=27}{name=Level3,r=28}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 6   @ r!6?$?$<>Link Editor Considerations0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @  I33||v<>General:0000730{name=,r=26}{name=Level2,r=27}{name=Level3,r=28}{name=Level4,r=12}Y& @T CID%%*D*J$<>Dependent libraries<-<|<|Dependent libraries will soon be supported on an<-<|<|MPE/iX post-5.0 release. This enhancement will<-<|<|allow a list of library dependencies to be associated<-<|<|with a library. When the library is loaded, its<-<|<|dependent libraries are also loaded<=Parameter type checking<-<|<|Different languages have different requirements for<-<|<|parameter type checking. The linker PARMCHECK<-<|<|option can be used to relax the type checking done0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 7   @ r!'62J$2J$2<>Link Editor Considerations (cont'd)<=0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @ Ii % %io<>Shared globals<-<|<|With MPE/iX 5.0, global data symbols can now<-<|<|be visible from an executable library (XL). This <-<|<|allows sharing data between a program file and XLs,<-<|<|but beware that these symbols could now conflict<-<|<|with definitions in the program or in other XLs0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 8   @} r!6($($<>Exception Handling0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @  Im@V@Vms<>Pitfalls:0000730{name=,r=26}{name=Level2,r=27}{name=Level3,r=28}{name=Level4,r=12}Y& @e CIo$o$<>Some languages require explicit initialization of the<-trap handler when a routine is called from a foreign<-outer block<=The first call to a Basic routine will automatically set<-Basic trap handling, overriding any previous trap<-settings<=To enable Pascal trap handling, call U_INIT_TRAPS<-prior to calling the first Pascal routine<=To enable Fortran trap handling, call FTN_INITRAP <-prior to calling the first Fortran routine (if e.g. ON<-statements are used in the Fortran routines)0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 9   @ r!6'$'$--<>Exception Handling (cont'd)<=0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @x I8 $ $ 8 ><>To enable Cobol trap handling, call COBOLTRAP to<-arm the Cobol trap mechanism<=During a call to a Transact routine, arithmetic trapping<-is always enabled via calls to HPENBLTRAP, <-XARITRAP and XLIBTRAP, and is reset to the prior<-state upon return0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 10   @| r!6?$?$<>Posix Environment0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @ IO7%7%OU<>New HFS-filenames can cause many problems<=Only the C compiler is supported under the MPE/iX<-POSIX shell<=Basic, Cobol, Fortran, RPG, and Transact do not<-support POSIX file naming conventions<=Byte stream files may produce unusual results if <-programs are not expecting them0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 11   @y r!6!!<>Debugging Tips0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @  I[ &[ & <>Utilize the compiler options for symbol lists, range<-or overflow checking, and initialization<=For languages that support level 2 optimization, the<-optimizer can sometimes detect uninitialized variables<-and give a warning<=Cobol, Fortran and Pascal support the XDB and Toolset<-symbolic debuggers. C supports the XDB symbolic<-debugger<=Transact supports its own debugging subsystem, <-TRANDEBUG0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& RjPage 12   @ r!6?$?$<>Debugging Tips (cont'd)<=0000549{name=,r=9}{name=Level2,r=10}{name=Level3,r=11}Y& @ CPI]$$]c<>RPG has a DEBUG operator which displays indicator<-settings and the contents of a field whenever it is used<-in C-specs<=In the linker, an indirect file can contain options to be<-passed to the link command:<-<-<+fs=311>-v<|<|<|<|Display verbose messages during linking. For<-<|<|<|<|<|each library module that is loaded, the linker<-<|<|<|<|<|indicates which symbol caused that module<-<|<|<|<|<|to be loaded<><-<-<+fs=311>-y<<|Indicate each file in which <<-<|<|<|<|<|appears. Many such options can be given to trace<-<|<|<|<|<|many symbols, but -y must precede each one0000730{name=,r=23}{name=Level2,r=24}{name=Level3,r=25}{name=Level4,r=12}Y& @  I  &<>WCSO/R&D<=7/17/95<=PAP4015.PRE0000730{name=,r=29}{name=Level2,r=30}{name=Level3,r=31}{name=Level4,r=12}Y& @ Iz z <>H0000730{name=,r=32}{name=Level2,r=33}{name=Level3,r=34}{name=Level4,r=12}Y& R@