IVF9.0编译器升级:节点定位算法改进与系统变化详解

需积分: 50 49 下载量 175 浏览量 更新于2024-08-10 收藏 6.82MB PDF 举报
本文主要讨论了Intel Visual Fortran 9.0编译器相较于其前辈Compaq Visual Fortran 6.6(简称CVF)在调用约定、系统例程、系统库命名以及应用程序开发方面的显著变化。首先,IVF9.0采用了一种改进的DV-Hop节点定位算法,这可能导致了编译选项的调整,如字符串参数传递方式的变化,从CVF的混合传递方式变为nomixed_str_len_arg。开发者需注意,如果程序混合使用Fortran和其他语言,可能需要调整编译设置以确保正确兼容。 其次,IVF9.0将命令行查询例程GetArg、IArgc和NArgs设为系统例程,这意味着它们不能通过External声明或显式接口创建,否则会导致链接错误。这强调了在新编译器中的接口管理规则。 系统库方面,IVF通过模块封装了Win32 API例程和Fortran库例程,如DFWin和DFLib。虽然在IVF中可以继续使用CVF的模块名,但实际上它们是IVF新模块的子模块。例如,DFLib在IVF中被分解为IFCore、IFPort和IFQWin,以便优化执行文件大小。对于涉及不同库功能的开发人员,需要了解并选择合适的模块来引用。 在应用程序开发上,本书着重介绍了在Visual Studio .NET环境中使用FortranQuickWin、Fortran Windows、动态链接库、多线程编程、对话框和控件、自动化服务器以及ActiveX控件的方法。同时,书中还深入探讨了Intel Fortran与Visual C++/Basic.NET混合编程的技术细节。 本书适用于有一定Fortran 90/95基础的中级到高级读者,可作为理工科高年级本科生和研究生的教学参考书,或者科研开发人员的参考资料。它详细介绍了Visual Studio .NET开发环境、IVF9.0编译器特性以及CVF向IVF的迁移指南,为读者提供了丰富的实践案例和指导。