Fortran Coder

查看: 32248|回复: 16
打印 上一主题 下一主题

[求助] 关于C语言转换成fortran 90

[复制链接]

6

帖子

1

主题

0

精华

入门

F 币
35 元
贡献
17 点
跳转到指定楼层
楼主
发表于 2014-5-19 20:49:46 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
求大神进入。因为论文是关于一个土木岩土软件编程 现在我自己根据C语言编了一个fortran, 但是两个输出结果不一样,现在也找不出哪里出现错误,因为学的是土木,都是自己自学编的!!
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

17#
发表于 2014-5-21 08:18:40 | 只看该作者
山大克鲁士 发表于 2014-5-20 23:28
LZ,如果你C不是专家级或者骨灰级的话,我真心不建议你将C专门转成Fortran。
正如本论坛版主所言,你完全可 ...

其实用gnu编译器的话,标准的C和Fortran还不是一码事情,写好interface,一股脑儿编译就行

评分

参与人数 1F 币 +9 贡献 +9 收起 理由
fcode + 9 + 9 赞一个!

查看全部评分

18

帖子

3

主题

0

精华

熟手

F 币
116 元
贡献
73 点
16#
发表于 2014-5-20 23:29:25 | 只看该作者
应该是!dec语句,该死的输入法。。。

18

帖子

3

主题

0

精华

熟手

F 币
116 元
贡献
73 点
15#
发表于 2014-5-20 23:28:35 | 只看该作者
LZ,如果你C不是专家级或者骨灰级的话,我真心不建议你将C专门转成Fortran。
正如本论坛版主所言,你完全可以实现混编的方式。
把C里面的代码(既然是正确的),封装成为按照某种调用约定(cdecl或stdcall,推荐前者)的动态/静态库,然后用fortran的!dec语言,将库的接口函数一个个弄成fortran的subroutine或者是function。

评分

参与人数 1F 币 +9 贡献 +9 收起 理由
fcode + 9 + 9 说得对,帖子打错字,可以编辑哦亲。.

查看全部评分

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
14#
发表于 2014-5-20 21:38:44 | 只看该作者
阿兰 发表于 2014-5-20 21:29
但是老师就是需要我把C语言转换成fortran 因为C语言编写的是正确的一个关于建立网格组的程序,我老师建议 ...

我还是那句话,真的有必要转换么?你转换的目的是什么?

如果你真的要对比,print也行,debug也行。(推荐后者)

语句对比,只能从逻辑上进行,而不能从实际上对比。(实际情况往往超出逻辑的预期)

6

帖子

1

主题

0

精华

入门

F 币
35 元
贡献
17 点
13#
 楼主| 发表于 2014-5-20 21:29:02 | 只看该作者
fcode 发表于 2014-5-20 12:45
一切机器改的都不靠谱。

人工改太累。

但是老师就是需要我把C语言转换成fortran 因为C语言编写的是正确的一个关于建立网格组的程序,我老师建议我把fortran跟c语言每个子程序的结果print 那如果我直接进行两个程序的语句对比有用不?

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
12#
发表于 2014-5-20 21:21:13 | 只看该作者
阿兰 发表于 2014-5-20 21:10
那你知道C语言ej!=-1 转换成fortran语言是ej /=-1吗?

是的

6

帖子

1

主题

0

精华

入门

F 币
35 元
贡献
17 点
11#
 楼主| 发表于 2014-5-20 21:10:55 | 只看该作者
山大克鲁士 发表于 2014-5-20 12:30
F2C是摆设?
不过即使用了F2C,好多地方也要修改的,建议还是用标准的Fortran风格来写代码~
这也是我正在 ...

那你知道C语言ej!=-1 转换成fortran语言是ej /=-1吗?

1963

帖子

12

主题

5

精华

论坛跑堂

臭石头雪球

F 币
1357 元
贡献
574 点

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

10#
发表于 2014-5-20 12:45:11 | 只看该作者
一切机器改的都不靠谱。

人工改太累。

其实,应该考虑一下长代码改成其他语言,是否有必要?改的目的是什么?

混编挺好~~

18

帖子

3

主题

0

精华

熟手

F 币
116 元
贡献
73 点
9#
发表于 2014-5-20 12:30:38 | 只看该作者
F2C是摆设?
不过即使用了F2C,好多地方也要修改的,建议还是用标准的Fortran风格来写代码~
这也是我正在做的一件事情,虽然工作量确实挺大的,不过可以养成一个标准码农的程序风格~
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-5-4 05:09

Powered by Tencent X3.4

© 2013-2024 Tencent

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