MS-FORTRAN 5.0简介

Author: 周尚超 教授 Date: 1995-03-24

        FOR5.0的文件装在4张3寸高密盘上或13张5寸低密盘上,共有130多个文件(其中含有一部分示范程序),但其中用于编译的必不可少的文件(下称必备文件)只有10-15个。其作用及长度为FL.EXE,编译连接管理程序,38K;F1.EXE,第一遍编译,194K;F2.EXE,第二遍编译,211K;F3.EXE,第三遍编译,38K;LINK.EXE,连接程序,123K;FL.ERR,1K;FL.HELP,2K;F1.ERR,21K;F23.ERR,3K;这9个文件总计约770K。另外还有6个库文件:SLIBFORY.LIB每个库文件约215K,其X为L(大模式库)和M(中模式库),Y为7(87库),E(仿真库)和A(交替库)。在配有协处理器的机器上,可采用XLIBFOR7.LIB,无协处理器可采用XLIBFORE.LIB或XLIBFORA.LIB。采用交替库比仿真库速度快但精度低。有协处理器时也可采用仿真库或交替库。
        FOR5.0的安装 从配给的软盘上运行Setup程序即可将FOR5.0安装到硬盘或软盘上。但FOR5.0是1989年出版的Setup程序是按低密盘设计的,使用时经常换盘,不方便。而目前低密盘已逐步被取代,根据我们使用的经验,无论是装到硬盘还是软盘,为方便操作,建议按下述方法安装:将15个必备文件拷入硬盘的某个子目录下,如无协处理器,可少拷两个库文件。在1.4兆软盘上可拷入9个程序文件和最多3个库文件,在1.2兆软盘拷入9个程序文件和最多两个库文件。上述6个库文件是原本给盘中的若干个文件合并而成的,须使用Setup程序,一次建立一个库文件。也可利用库管理程序LIB.EXE来建立。XLIBFOR7.LIB是将原配给盘中的LIBH.LIB等6个库文件合并而成的(X=L或M)。其操作如下:先将这6个库文件及LIB.EXE拷入当前目录下,设当前盘为C,则如下操作。
        C>LIB LIBH.LIB+XLIBFP.LIB+XLIBFOR.LIB+XLIBFOR1.LIB+87.LIB+XCLIB1.LIB(扩展名.LIB不可省,省略后被默认为.obj文件)。按提示使合并后的文件删去,操作为C>LIB XLIBFP.LIB-CVT.boj(操作后仍取名XLIBFP.LIB,此时原来的库变为XLIBFP.BAK)如果建立的是仿真库XLIBFORE.LIB,则操作同前,只是将87.LIB改为EM.LIB就行了。如果建立的是交替库XLIBFORA.LIB,则先将XLIBFA.LIB中的FCCVT.OBJ文件删去,然后再将LIBH,XLIBFA,XLIBFOR,XLIBFOR1,XCLIB1等5个库合并为库XLIBFORA.LIB。
        FOR5.0的使用  设必备文件已在当前目录下,FORTRAN源程序ABC.FPR也在当前目录下,则将其编译为ABC.EXE文件的操作如下。
        1.有协处理器
        1.1采用大模式库LLIBFOR7.LIB
        C>FL ABC.FOR
        1.2采用中模式库MLIBFOR7.LIB
        C>FL /AM ABC.FOR
        2.无协处理器
        2.1采用大模式仿真库LLIBFORE.LIB
        C>FL /FPi ABC.FOR 或
        C>FL /FPc ABC.FOR
        2.2采用中模式仿真库MLIBFORE.LIB
        C>FL /FPi /AM ABC.FOR 或
        C>FL /FPc /AM ABC.FOR
        3.1采用大模式交替库LLIBFORA.LIB
        C>FL /FPa ABC.FOR
        3.2采用中模式交替库MLIBFORA.LIB
        C>FL /FPa /AM ABC.FOR
        经上述操作后,将在当前目录下生成ABC.OBJ和ABC.EXE文件。
        如果是在软盘上运行,只要当前盘还能装得下.OBJ,.EXE和.FOR文件,则操作同上。如果当前盘(设为A盘)已被FOR5.0的必备文件装满,则可将ABC.FOR置于B盘。使当前盘为B盘,键入PATH A之后的操作同上。只是当进行连接时系统提问库文件在何处时,键入A:这一操作。
        在前述的操作中,FP,AM必须为大写,FP后的a,i,c必须为小写。
        源文件编好之后,错误是难免的,因此建议先进行语法检查,无错误时再编译。语法检查的操作如下。
        C>FL /Zs ABC.FOR (Z大写s小写)
        此时FL只调用f1.EXE进行语法检查,如有错误将给出错误所在行号及种类。
        如果源文件是用自由格式书写的,则增加选项/4Yf(Y大写,f小写)。例如
        C>FL /4Yf ABC.FOR
        C>FL /FPa /AM /4Yf ABC.FOR