"Intel Visual Fortran 编程指南与S7-200 OPC通信教程"
Intel Visual Fortran (IVF) 是Compaq Visual Fortran (CVF) 的后续编译器,它在编程规范和功能上有所更新。在IVF 9.0中,编译器调用约定发生了变化,以前使用的C调用约定被弃用,现在的默认约定是函数名全部转为大写并去掉后缀`@n`,同时添加了一个前导下划线。这种改变影响了字符串参数长度的传递方式,IVF不再像CVF那样紧随字符串参数地址传递长度,而是将所有字符串长度放在参数列表的尾部。这意味着在混合语言编程中,如果涉及Fortran和其他语言,需要特别注意这个差异,可以通过设置编译选项`/iface:CVF`来恢复CVF的调用约定。
此外,IVF 9.0引入了新的系统例程,如GetArg、IArgc和NArgs,这些现在被视为系统例程,不能通过External声明或创建它们的显式接口,否则会导致链接错误。在系统库方面,IVF对CVF中的某些模块进行了重构,比如DFLib被拆分为IFCore、IFPort和IFQWin三个模块。尽管旧的模块名在IVF中仍然可用,但建议使用新模块以减小程序体积。例如,DFWin和IFWin模块中包含的Win32 API例程在具体模块名上保持一致,如Kernel32、User32和GDI32。
本书《Intel Visual Fortran 应用程序开发》详细介绍了在Visual Studio .NET环境下使用IVF进行各种Fortran应用程序的开发,包括QuickWin、Windows应用、动态链接库以及多线程程序的构建。书中还涵盖了如何使用对话框和控件、实现自动化服务器和ActiveX控件,以及与Visual C++/Basic.NET的混合编程。此外,还提供了关于Visual Studio .NET开发环境和从CVF迁移到IVF的基本信息。
这本书适合具有Fortran 90/95基础的中高级读者,如理工科大学生、研究生以及科学与工程计算领域的研究人员和开发者。书中丰富的实例和实战指导有助于读者深入理解和应用IVF进行程序开发。