WPC dʖ}5q$[;x: @qܿ 3NQ0"-A <3 'x[~?:8=D钩G03E{k{ŀ_f[,iG}]-N GwD H`cADp=%<۶<1G~41f@A/w^!@V~,Cjɦ?akS;4&Shά]-æ{>A[oC5UL %2 08 0 LEnMU LP e  UVg w@  0 4  , 28ULULNULUVUL<ULUV **********************UL0UL|UV2p`4New Century Schoolbook(>$XXXX  zzz    3(2$ >!XX  ^^^    3  d:\office\wpwin\template\x3j3-jor.wpt<6X9`(CourierXx6X@KX@<6X9`(Courierd6X@K@+`4New Century Schoolbooke P'CP+`4New Century Schoolbook  '  ...  3   ,X..>(#].#]]# V]X3J3/96-070#] V/#]]#.]#Ԉ X X3J3ANSIFortranStandardsCommittee>(#CraigT.Dedo T JORItemsonDeletingArchaicFeatures=(#April17,1996  (#Page  1  ڀof79LXp>New Century Schoolbook Bold IIIIIIICe  ,X.F 6D:\X3J3\OLD-CRUD\96-070.WPDFD:\X3J3\OLD-CRUD\96-070.WPD/  (3H$ >!XX  ^^^    3  JOR Items on Deleting Archaic FeaturesReport,' ' X3J3/96-070$Craig T. Dedo$Craig T. Dedo .   /4 Fortran 2000 Standard+None     "1 302Original  3|x  '  ...  3   ,X..>(#].#]]#V]X3J3/96-070#] V/#]]#.]#Ԉ X X3J3ANSIFortranStandardsCommittee>(#CraigT.Dedo T JORItemsonDeletingArchaicFeatures=(#April17,1996  (#Page  1  ڀof72p`4New Century Schoolbook2p`4New Century Schoolbook+`4New Century Schoolbook9LXp>New Century Schoolbook Bold2p`4New Century Schoolbook+`4New Century Schoolbook9LXp>New Century Schoolbook BoldH2p`4New Century Schoolbook+`4New Century Schoolbook9LXp>New Century Schoolbook Bold >!XX  ...    3      r^4` <hDp Lx !(#T$%&XrӜ..%  %  %  @  JORItemsonDeletingArchaicFeatures ]  @SS"byCraigT.Dedo@#April17,1996#..# `   ]   `  102    ����4 � ����` � ���� ����.�����.�Delete#���.�����.Ǽ��#�ArithmeticIF�� � � z� �<KEYWORDS> ���� ��� � � 7� �<STATUS> ����` � ���� �Registered�� � �Q  � �<TARGET> ����` � ���� ���2000�� � � � �<SUBGROUP> ���� ��� � �n � �<VERSION> ����` � ���� �1�� � �+ � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletethearithmeticIFconstruct(8.2.4,B.2(1)).</REQUIREMENT><JUSTIFICATION> ���� �ThearithmeticIFisaconstructleftoverfromthe1950swhenFortranwasdesignedtorunonaparticularmachine,i.e.,theIBM704,whichhadaninstructionsetwhichwasparticularlywellsuitedtothisformofbranching.Continueduseofthisfeatureencouragestheconstructionofdifficulttofollow,spaghettistylecontrolflow. ���� �ThearithmeticIFcanbereplacedbytheblockIFconstruct,whichisaneasiertouseandmoregeneralizedformoftheIFcontrolstructure.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatconvertingarithmeticIFconstructstoblockIFconstructscanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �Deletesection8.2.4fromthestandard.Enterthetextof8.2.4intoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingthearithmeticIFfeature.Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherethisconstructismentioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.Asnotedabove,usersofoldercodescaneasilyconverttheirarithmeticIFconstructstoblockIFconstructs.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �_)#/� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r08.2.4,B.2(1)�</REFERENCE><HISTORY>�� � �.-(6� �<EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �]���� �</HISTORY></FORTREQ>**********************************************************************************************<FORTREQ> ����` � ���� ��� � �Q � �<NUMBER> ����` � ���� ��103��� � � � �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����. ��#�NonBlockDOConstructs�� � � n� �<KEYWORDS> ���� ��� � � +� �<STATUS> ����` � ���� �Registered�� � �E � �<TARGET> ����` � ���� ���2000�� � �  � �<SUBGROUP> ���� ��� � � b � �<VERSION> ����` � ���� �1�� � �| � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletethenonblockformoftheDOconstruct(8.1.4.1.2,8.1.4.2,B.2(2)).</REQUIREMENT><JUSTIFICATION> ���� �ThenonblockformoftheDOconstructisaconstructleftoverfromthe1950sand1960swhenlittlewasknownabouthowtowritecodesothatitwouldbeeasytofollow.ThehighcostofmainmemoryanddiskspaceinthoseyearsalsoputahighpremiumonwritingFortransothatitwouldoccupyaslittlespaceaspossible.Continueduseofthisfeatureencouragestheconstructionofdifficulttofollow,spaghettistylecontrolflow. ���� �ThenonblockformoftheDOconstructcanbereplacedbytheblockformoftheDOconstruct,whichisaneasiertouseformoftheDOcontrolstructure.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatconvertingnonblockDOconstructstoblockDOconstructscanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �Deletesection8.1.4.1.2andthesecondparagraphof8.1.4.2fromthestandard.MovethetextofbothpartsintoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingthenonblockDOconstruct.Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherethisconstructismentioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.Asnotedabove,usersofoldercodescaneasilyconverttheirnonblockDOconstructstoblockDOconstructs.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �)p#0� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r08.1.4.1.2,8.1.4.2,B.2(2)�</REFERENCE><HISTORY>�� � �.(7� �<EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �]���� �</HISTORY></FORTREQ>**********************************************************************************************<FORTREQ> ����` � ���� ��� � �Q � �<NUMBER> ����` � ���� ��104��� � � � �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����.��#�ComputedGOTOStatements�� � � n� �<KEYWORDS> ���� ��� � � +� �<STATUS> ����` � ���� �Registered�� � �E � �<TARGET> ����` � ���� ���2000�� � �  � �<SUBGROUP> ���� ��� � � b � �<VERSION> ����` � ���� �1�� � �| � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletethecomputedGOTOstatement(8.2.3,B.2.2).</REQUIREMENT><JUSTIFICATION> ���� �ThecomputedGOTOstatementisaconstructleftoverfromthe1950sand1960swhenlittlewasknownabouthowtowritecodesothatitwouldbeeasytofollow.ThehighcostofmainmemoryanddiskspaceinthoseyearsalsoputahighpremiumonwritingFortransothatitwouldoccupyaslittlespaceaspossible.Continueduseofthisfeatureencouragestheconstructionofdifficulttofollow,spaghettistylecontrolflow. ���� �ThecomputedGOTOstatementcanbereplacedbyaCASEconstruct,whichisaneasiertouseandmoregeneralizedformofthesamekindofcontrolstructure.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatconvertingcomputedGOTOconstructstoCASEconstructscanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �Deletesection8.2.3fromthestandard.Movethetextofsection8.2.3intoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingthecomputedGOTOconstruct.Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherethisconstructismentioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.Asnotedabove,usersofoldercodescaneasilyconverttheircomputedGOTOconstructsintoCASEconstructs.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �)"/� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r08.2.3,B.2�.2�</REFERENCE><HISTORY><EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �.(7� �</HISTORY></FORTREQ>**********************************************************************************************<FORTREQ> ����` � ���� ��� � �7� �<NUMBER> ����` � ���� ��105��� � �Q � �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����.x#��#�FixedFormSource�� � � � �<KEYWORDS> ���� ��� � � n� �<STATUS> ����` � ���� �Registered�� � � +� �<TARGET> ����` � ���� ���2000�� � �E � �<SUBGROUP> ���� ��� � �  � �<VERSION> ����` � ���� �1�� � � b � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletefixedformsource(3.3.2,B.2.6).</REQUIREMENT><JUSTIFICATION> ���� �Fixedformsourcewasdesignedwhentheprincipalmachinereadableinputmediumfornewprogramswaspunchedcards.Nowthatnewandamendedprogramsaregenerallyenteredviakeyboardsusingtextediting/wordprocessingsoftwareandstoredondiskfiles,itisunnecessaryoverheadanderrorprone,tohavetolocatepositions6,7,and72onaline.Freeformsourcewasdesignedexpresslyforthismoremoderntechnology. ���� �Fixedformsourcecanbereplacedfreeformsource,whichisaneasiertouseandmoregeneralizedformofsourcecode.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatconvertingfixedformsourcetofreeformsourcecanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �Deletesection3.3.2fromthestandard.Movethetextofsection3.3.2intoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingfixedformsource.Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherethisconstructismentioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.Asnotedabove,asoftwaretoolcaneasilyconvertfromfixedtofreeformsource.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �'9!-� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r03.3.2,B.2.6</REFERENCE><HISTORY><EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted96-070��� � �~-!'5� �</HISTORY></FORTREQ>�� � �.(7� �**********************************************************************************************<FORTREQ> ����` � ���� ��� � ��� �<NUMBER> ����` � ���� ��106��� � �z� �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����.Ǡ-��#�AlternateReturn�� � �7� �<KEYWORDS> ���� ��� � �Q � �<STATUS> ����` � ���� �Registered�� � � � �<TARGET> ����` � ���� ���2000�� � � n� �<SUBGROUP> ���� ��� � � +� �<VERSION> ����` � ���� �1�� � �E � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletealternatereturn(12.4,12.4.1.3,B.2.1).</REQUIREMENT><JUSTIFICATION> ���� �Alternatereturnisaconstructleftoverfromthe1950sand1960swhenlittlewasknownabouthowtowritecodesothatitwouldbeeasytofollow.ThehighcostofmainmemoryanddiskspaceinthoseyearsalsoputahighpremiumonwritingFortransothatitwouldoccupyaslittlespaceaspossible.Continueduseofthisfeatureencouragestheconstructionofdifficulttofollow,spaghettistylecontrolflow. ���� �Alternatereturnspecifierscanbereplacedbyastatusvariablewhichindicatesthecompletionstatusofthesubroutineandwhat,ifanyproblemsoccurredduringitsexecution.ThestatusvariablecanbeevaluatedbyeitheraCASEconstructorblockIFconstructimmediatelyafterthecalltothesubroutine.Eitheroftheseblockstructuresisaneasiertouseandmorestructuredmethodofevaluatingacompletionstatus.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatconvertingalternatereturnconstructstoCASEconstructsorblockIFconstructscanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �DeleteruleR1215�andthelastconstraintfollowingR1215fromthestandard.Deletesection12.4.1.3fromthestandard.MovethistextintoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinue�supportingalternatereturns.�Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherethisconstructismentioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.Asnotedabove,asoftwaretoolcaneasilyconvertalternatereturnconstructstoCASEorblockIFconstructs.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �)"/� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r012.4,12.4.1.3,B.2.1</REFERENCE><HISTORY><EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �.(7� �</HISTORY></FORTREQ>**********************************************************************************************<FORTREQ> ����` � ���� ��� � �7� �<NUMBER> ����` � ���� ��107��� � �Q � �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����.ǡ9��#�StatementFunctions�� � � � �<KEYWORDS> ���� ��� � � n� �<STATUS> ����` � ���� �Registered�� � � +� �<TARGET> ����` � ���� ���2000�� � �E � �<SUBGROUP> ���� ��� � �  � �<VERSION> ����` � ���� �1�� � � b � �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletestatementfunctions(12.5.4,B.2.3).</REQUIREMENT><JUSTIFICATION> ���� �Statementfunctionsaresubjecttoanumberofnonintuitiverestrictionsandareapotentialsourceoferrorsincetheirsyntaxiseasilyconfusedwiththatofanassignmentstatement. ���� �Theinternalfunctionisamoregeneralizedformofthestatementfunctionandcompletelysupersedesit.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �Deletesection12.5.4fromthestandard.MovethistextintoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingstatementfunctions.�Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherestatementfunctionsarementioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �#(� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r012.5.4,B.2.3</REFERENCE><HISTORY><EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �)p#0� �</HISTORY></FORTREQ>**********************************************************************************************<FORTREQ> ����` � ���� ��� � �,d&4� �<NUMBER> ����` � ���� ��108��� � �~-!'5� �<TITLE> ����4 � ����` � ���� ����.�����.�Delete#���.�����.ǺA��#�DATAStatementsAmongExecutableStatements�� � �;.'6� �<KEYWORDS> ���� ��� � �.(7� �<STATUS> ����` � ���� �Registered�� � �]���� �<TARGET> ����` � ���� ���2000�� � ��� �<SUBGROUP> ���� ��� � �z� �<VERSION> ����` � ���� �1�� � �7� �<REQUIREMENT> ���� �TheFortran2000standardshoulddeletetheappearanceofDATAstatementsamongexecutablestatements(2.3.1,2.3.2,Table2.1,B.2.4).</REQUIREMENT><JUSTIFICATION> ���� �ThestatementorderingrulesofFORTRAN66,FORTRAN77,andFortran90allowedDATAstatementstoappearanywhereinaprogramunitafterthespecificationstatements.TheabilitytopositionDATAstatementsamongexecutablestatementsisveryrarelyused,isunnecessary,andisapotentialsourceoferror.ItisgenerallyconsideredgoodprogrammingpracticetopositionspecificationstatementssuchasDATAstatements,beforethefirstexecutablestatement. ���� �DATAstatementswhichnowoccuramongexecutablestatementscaneasilybemovedintothedeclarationspartofaprogramwithoutanylossoffunctionalityorprogrameffectiveness.Theavailabilityofsophisticated,highlyreliablecoderestructuringtoolsmeansthatmovingDATAstatementscanbedoneautomatically,efficiently,andeconomically.</JUSTIFICATION><SUGGESTEDIMPLEMENTATION> ���� �DeletethereferencestoDATAstatementsamongexecutablesinsections2.3.1and2.3.2fromthestandard.DeletetheentryinTable2.1whichshows"DATAstatements"totheleftof"Executableconstructs".MovethistextintoAnnexBaspartofsectionB.1forthebenefitofthosevendorswhowishtocontinuesupportingDATAstatementsamongexecutablestatements.�Mostlikely,thepersonwhodoestheworkwillhavetofindtheotherplacesinthestandardwherestatementfunctionsarementioned.</SUGGESTEDIMPLEMENTATION><ESTIMATEDIMPACT> ���� �Minimal.</ESTIMATEDIMPACT><SUBMITTEDBY> ���� �CraigT.Dedo ���� �17130W.BurleighPlace ���� �Brookfield,WI53005 ���� �(414)783-5869 ���� �Email: ����` �Craig.Dedo@mixcom.com�� � �$E)� �</SUBMITTEDBY><REFERENCE> ���� �X3J3/96-007r02.3.1,2.3.2,Table2.1,B.2.4</REFERENCE><HISTORY><EVENT> ����4 � ����` �May1996,meeting137: ���� �submitted�96-070��� � �*-$1� �</HISTORY></FORTREQ>