程序指標是具有EXTERNAL及POINTER屬性的程序。 已使用PROCEDURE陳述式宣告的衍生類型元件可以是程序指標。 程序指標指向程序而非資料物件。 程序指標可以與虛擬程序與外部程序、模組程序、本質程序或非程序指標的虛擬程序以相同方式關聯。 程序指標也可以與內部程序相關聯。 不過,在內部程序的主機實例完成其執行之後,無法使用...
我之前讲编译的时候,讲过利用命名粉碎原理进行c语言和Fortran的混编:编译多文件项目。不过这种方式比较复杂,且只适用于module之外的函数。module内的函数编译后的符号是包含module信息的,不好根据符号名来链接。 Fortran 2003标准提供了语言级别的与c语言交互的机制,使得Fortran和c语言的交互更加方便且健壮了。 ios_c_...
Fortran 2003引入的新关键字extends主要就是为了继承而出现的。 Fortran中类的成员函授默认可以被重写(override) modulepeople_mimplicit noneprivateinteger,parameter::max_name_len=32type,public::Peoplecharacter(len=max_name_len),private::namecontainsprocedure::set_nameprocedure::greetend typetype,public,extends...
现在,Fortran 95 编译器接受 Fortran 2003 的PROTECTED属性。PROTECTED对模块实体的使用进行了限制。具有PROTECTED属性的对象只能在声明这些对象的模块中定义。 4.6.5 Fortran 2003 异步 I/O 编译器可识别 I/O 语句中的ASYNCHRONOUS说明符: ASYNCHRONOUS=[’YES’|’NO’] 此语法是在 Fortran 2003 标准第 9 章中提...
一个简单的继承示例 Fortran 2003引入了新关键字“extends”,主要为了实现继承功能。在Fortran中,类的成员函数默认可以被重写(override)。若想禁止重写,则需要使用另一个关键字“non_overridable”。抽象类 类继承的起点除了通常的类之外,还可以是抽象类。以下是一个示例:在这个例子中,抽象类没有成员...
Fortran 2003 标准内模块IEEE_EXCEPTIONS、IEEE_ARITHMETIC和IEEE_FEATURES支持采用建议的语言标准的新功能,从而支持 IEEE 算术和 IEEE 异常处理。 草案标准定义了一组查询函数、基本函数、种类函数、基本子例程和非基本子例程。后面的表中列出了这些函数和子例程。
您可以將外部檔案連接成格式化或未格式化,以進行串流存取。 兩種表單都使用由一個位元組檔案儲存單元組成的外部串流檔。 當連接用於未格式化串流存取的檔案只有串流結構時,連接用於格式化串流存取的檔案同時具有記錄和串流結構。 這些雙重結構檔案具有下列性質: ...
编译后生成的可执行文件可以在相应的操作系统上运行。 结语 Fortran 95是一个功能丰富的编程语言,特别适合于科学计算和数值分析。掌握其基本语法和特性,可以有效地进行程序设计和开发。随着Fortran语言的不断发展,新的版本如Fortran 2003、Fortran 2008等引入了更多的特性和改进,为程序员提供了更多的选择和便利。
Fortran 2003引入了面向对象编程(OOP)特性,包括类型继承和多态性。以下是一个简单的OOP示例。 fortran 复制代码 module ShapeModule implicit none type :: Shape real :: x, y contains procedure :: move => move_shape end type Shape type, extends(Shape) :: Circle ...
Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。 不可否认,Fortran语言与目前流行的JAVA,C#等高级语言相比,它缺乏创造力。 由于Fortran在工程计算领域长期处于统治地位,很多优秀的工程计算软件都是运用fortran语言编写,例如ANSYS,Marc,为了能够...