Fortran Coder

查看: 20396|回复: 4
打印 上一主题 下一主题

[求助] *.f90和*.f

[复制链接]

3

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
13 点
跳转到指定楼层
楼主
发表于 2015-9-18 14:40:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问个问题,fortran中的文件,2.f和2.f90有啥本质区别吗。我有个非常简单的程序,就是
write(*,*)"hello,world"
pause
end
放在2.f90里面就可以编译成功,而在2.f里面就不行。
谢谢大侠。。。

分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

60

帖子

17

主题

0

精华

专家

F 币
454 元
贡献
266 点
沙发
发表于 2015-9-18 16:34:21 | 只看该作者

区别就是编译器默认*.f或者*.for文件是固定格式,而默认*.f90是自由格式,而编译这两种格式所用的方法是不同的。
具体一点就是:
固定格式就是代码采用约定的书写方式来写,代码或者符号的位置在特定地方有特定含义。一般分为标号区,注释行,续行区,语句区,注释区。代码的位置必须正确。否则编译失败。
而自由格式是Fortran90以后的语法。简单来说代码或者符号的位置不再重要,废除了固定格式的一些书写规定。
如果你把
write(*,*)"hello,world"
pause
这两行之前输入六个空格再把代码复制到两个文件中编译,你和你的小伙伴会因为这次两个文件竟然都能成功编译而惊呆的。

评分

参与人数 1F 币 +8 贡献 +5 收起 理由
fcode + 8 + 5

查看全部评分

1967

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1370 元
贡献
581 点

美女勋章热心勋章星光勋章新人勋章贡献勋章管理勋章帅哥勋章爱心勋章规矩勋章元老勋章水王勋章

板凳
发表于 2015-9-18 18:03:49 | 只看该作者
关于这两种格式,请参考彭国伦先生《Fortran95程序设计》,第三章第3.2节

3

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
13 点
地板
 楼主| 发表于 2015-9-18 20:55:32 | 只看该作者
Villain 发表于 2015-9-18 16:34
区别就是编译器默认*.f或者*.for文件是固定格式,而默认*.f90是自由格式,而编译这两种格式所用的方法是不 ...

非常感谢你的回答。

3

帖子

1

主题

0

精华

新人

F 币
26 元
贡献
13 点
5#
 楼主| 发表于 2015-9-18 20:55:49 | 只看该作者
fcode 发表于 2015-9-18 18:03
关于这两种格式,请参考彭国伦先生《Fortran95程序设计》,第三章第3.2节

谢谢你的回答。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2024-5-21 05:10

Powered by Tencent X3.4

© 2013-2024 Tencent

快速回复 返回顶部 返回列表