Chapter 编译器的使用
4 第2幸 本章会介绍Visual Fortran及一些网络上可以免费下载的Fortran编译器最基本的使用方 法,比较完整地介绍则留在第12章。 2-1编译器简介 第1章里面已经介绍过编译器(Compiler),它可以把Fortran、C等高级语言翻译成机 器码,也就是常常可以看到扩展名为EXE、COM的文件。也有一些程序语言不需要经过编 译就可以直接运行,例如Visual Basic、Delphi等,这些语言被称为解释语言,早期的解释 语言要放在解释器下才能运行。现在的解释语言通常提供两种运行格式,第一种格式必须 在解释器下才能运行,另一种格式与Fotn和C一样,可以编译成运行文件独立运行。 同样一句英文,让不同的人把它翻译成中文,翻译结果多多少少会有些不同。同样, 相同的程序代码,让不问厂商的编详器来编译,所生成的运行文件也不会完全相同。编译 器的好坏主要就取决于翻译结果。 有几个客观的方法,可以用来比较程序翻译结果的好坏。首先最重要的是要翻译止确 例如程序代码中要计算3+4时,转成机器码后不能变成计算3+5。其次是看谁翻译出来的 执行文件运行效率高,以及翻译出来的执行码长短等等。程序员通常还会注意编译过程所 花费的时间、编译器所提供的调试(Debug)工具的完整程度、使用帮助是否清楚等等。 各家的编译器除了要支持高级语言的标准语法之外,通常都还会有自已的扩充功能, 某些应用上这些扩充功能是必要的。在制程序语言标准时,通常不会在输出方面定义太 多功能,这些功能需要经过各编译器自行提供。例如想要用Fortran或C来编写Windows图 形接的程序,就要使用编译器所提供的扩充链接库。 本章只会介绍编译器的基本使用方法,让读者具备编译程序的能力。详细的编译器使 用方法,例如调试工具(Debug),分析工且(Profile),动态链接库(LIB、DLL)的制作及 使用,绘图及Windows程序的编写,都会留在本书后半段进行介绍。 2-2 Visual Fortran的使用 Visual Fortran起源于Microsoft的Fortran PowerStation4.0,这套工具后来卖给Digital 公司继续开发,第二个版本称为Digital Visual Fortran5.0,Digital被Compaq并购之后,接 下来的6.0及6.5版就称为Compaq Visual Fortran。而目前Compaq又与HP合并,也许下 个版本会称为HP Visual Fortran。本书使用Visual Fortran6.5版来做实际的范例。如果读者 手边是6.0/5.0的版本,其至是4.0的PowerStation,它们的使用方法都一样,顶多是技钮的 位置有些不同而已。 Visual Fortran的安装过程应该不需要详细介绍,在此只有三点建议: (1)除非真的是硬盘空间不够,否则请务必安装帮助文件。 (2)最好不要使用默认的目录位置来安装,默认日录会安装在C:Program Files\ Microsoft Visual Studio,建议可以取一个短一点的名字直接放在根目录下,例如使用 C:MSDev月录
编亭县的使用 5 (3)安装到90%时,会出现对话框询问是否要更新一些环境参数的值以方便命令行下 使用,建议单击OK按钮更新。 Visual Fortran被组合在一个叫做Microsoft Visual Studio的图形接口开发环境中。Visual Studio提供一个统一的使用接门,这个接口包括文字编辑功能、Project的管理、调试工具等。 而编译器则是使用类似PlugIn的方法组合到Visual Studio中,程序员在使用Visual Fortran 或是Visual C.+时,看到的都是相同的使用接口。 Visual Fortran6.5除了完全支持Fortran95的语法外,扩展功能方面提供完整的 Windows程序开发工具,专业版还内含MSL数值链接库。另外它还可以和Visual C.+直 接互相链接使用,也就是把Fortran和C语言的程序代码混合编译成同一个运行文件。 介绍Visual Fortran图形接口使用,就等于介绍Visual Studio的使用。随书光盘中的 program chap02helo.f90文件是给大家练习编译操作的文件。安装好Visual Fortran后,运 行Developer Studio就可以开始编译Fortran程序了。 图2.1 选择Fe莱单中的ew选项 图2.2
16 第2卡 格成要用Fortran Console A 染者所能选棒的Projects格式可能会比权 之:国为笔者的计果我运安浆 图2.3 粉多手大本中地装 泽后的站果 下会存编 图24 sual Fortran6.5以的不会有这 个画面,本的用户清直接跳过本 面。笔者建议选用第一个选项A妇 使用其他选项如A simple project或 图25