Fortran Coder

标题: 请教一下fortran90和95之间的区别 [打印本页]

作者: lfhhnj    时间: 2022-10-9 22:17
标题: 请教一下fortran90和95之间的区别
新人小白求指导,研究生导师让学习fortran90,但是现在发现网上好多的教材都是95的,就想请教一下fortran90和95之间的区别

作者: fcode    时间: 2022-10-10 08:33
区别不大。
可以认为 90 是 95 的真子集。
只要你的编译器支持,无需太在意到底是90还是95。直接学 2003、2008 也并无不可。语法基本都是保持着良好的延续性和向下兼容性。

作者: 青衣巷    时间: 2022-10-10 14:20
本帖最后由 青衣巷 于 2022-10-10 14:32 编辑

F95相比F90的区别:
增加内容:
(1)   FORALL 语句和结构
(2)   PURE 和 ELEMENTAL 过程
(3)   指针初始化和结构体默认初始化


是的,仅此而已。

此外,F95相比F90还废除了一些陈旧的特性,分别是:
1. 计算 goto 语句
2. 语句函数
3. 再执行语句中间混合 data 语句。
4. 假定长度字符串函数。(注意不是假定长度字符串做为函数的参数)


不过,你不用担心,虽然有一些废除的特性,但几乎所有的编译器都没有真正废除,依然支持。只是不推荐使用了。
作者: lfhhnj    时间: 2022-10-10 16:50
本帖最后由 lfhhnj 于 2022-10-10 16:52 编辑
青衣巷 发表于 2022-10-10 14:20
F95相比F90的区别:
增加内容:
(1)   FORALL 语句和结构

了解了解,谢谢大佬回复,新人发帖遇到大佬感觉好幸运,话说博主看您主页写的中国水利大学是什么大学呀,河海研0学生表示好奇
作者: lfhhnj    时间: 2022-10-10 16:53
fcode 发表于 2022-10-10 08:33
区别不大。
可以认为 90 是 95 的真子集。
只要你的编译器支持,无需太在意到底是90还是95。直接学 2003、2 ...

了解了解,谢谢大佬回复
作者: zjk0112    时间: 2022-10-13 09:16
你老师的意思就是别看f77. f90和f95都是一样的东西




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2