Fortran中.f与.f90有什么区别
时间: 2024-01-24 09:20:34 浏览: 148
.f 文件是 Fortran 77 的源代码文件,而 .f90 是 Fortran 90/95/2003/2008 的源代码文件。Fortran 90 引入了一些新的语法和特性,如 free-form source input,动态内存分配,模块化编程等等,这些在 Fortran 77 中是不支持的。因此,.f 文件只能被 Fortran 77 编译器处理,而 .f90 文件可以被 Fortran 90/95/2003/2008 编译器处理。如果你使用了 Fortran 90 引入的新特性,就必须使用 .f90 文件来编写代码。
相关问题
fortran 代码中后缀为 .f和.f90的文件有什么区别
.f 和 .f90 都是 Fortran 语言的源代码文件后缀名,但它们的语法和特性有所不同。
.f 文件是传统的 Fortran 77 代码文件,使用的是 Fortran 77 标准语法。这种语法不支持一些现代编程语言的特性,如动态内存分配、模块化编程和面向对象编程等。
.f90 文件是使用 Fortran 90 标准语法的源代码文件。Fortran 90 在语法和特性上比 Fortran 77 更加强大和灵活,支持动态内存分配、模块化编程和面向对象编程等现代编程特性。
因此,如果需要使用 Fortran 90 以上的语法和特性,应该使用 .f90 后缀的源代码文件。如果只需要使用传统的 Fortran 77 语法,可以使用 .f 后缀的源代码文件。
f2c .f文件有什么要求
在将Fortran程序编译为可执行文件时,需要将Fortran源代码文件(通常以.f或.f90文件扩展名结尾)转换为机器代码。这个过程涉及到一个称为Fortran编译器的程序,它会将Fortran源代码转换为汇编语言代码(通常以.s文件扩展名结尾),然后将其转换为机器代码。
.f文件的要求通常包括以下几个方面:
1. 文件必须以正确的扩展名结尾,通常是.f或.f90。
2. 文件必须包含有效的Fortran源代码,该代码可以被Fortran编译器所识别。
3. 文件中的Fortran代码必须遵循Fortran语言的语法和语义规则。
4. 文件中的代码必须不包含任何语法错误或逻辑错误。
5. 文件中的代码必须按照正确的顺序编写,以确保程序正确执行。
总之,一个有效的.f文件应该是按照Fortran语言规范编写的,并且能够被Fortran编译器正确识别和转换为机器代码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)