找回密码
 注册
Simdroid-非首页
楼主: yexm

[10. Others] 【讨论】Fortran 与 C

[复制链接]
发表于 2010-5-24 16:58:23 | 显示全部楼层 来自 北京
我对fortran中的模块还是很迷糊的。呵呵
回复 不支持

使用道具 举报

发表于 2010-7-16 10:53:04 | 显示全部楼层 来自 北京
Simdroid开发平台
对于我们这种20世纪末才到上学年龄的年轻人,Fortran感觉几乎是历史的代名词了。
除了老教授提到过Fortran,基本上没有过丝毫的接触。
本人是学计算机的,对工程不是太了解,个人的感觉,Fortran作为从初级语言向高级语言的过渡,起到的历史功绩是不可磨灭的,具有划时代的意义,但也应该认识到,Fortran已经很难适应技术的发展,至少在绝大多数领域。但就Fortran和c在面向过程方面而言就有了非常大的差距,更不必说面向对象,并行控制,网络通信等方面了。

个人感觉,前人留下的宝贵资源固然重要,现代人的一项重要任务是用尽快适应新的语言并积累资源,始终固守前人的东西很难获得突破性的发展。
回复 不支持

使用道具 举报

发表于 2010-8-20 21:33:45 | 显示全部楼层 来自 湖北武汉
谢谢分享,好资料啊,
回复 不支持

使用道具 举报

发表于 2010-10-12 07:58:21 | 显示全部楼层 来自 辽宁沈阳
大家好,看了上面的帖子
都是高手啊
回复 不支持

使用道具 举报

发表于 2010-10-12 07:59:08 | 显示全部楼层 来自 辽宁沈阳
哎呦,好久以前的啊
回复 不支持

使用道具 举报

发表于 2010-10-19 19:57:08 | 显示全部楼层 来自 山东
是呀!百艺通,不如一艺精。
回复 不支持

使用道具 举报

发表于 2010-11-14 00:04:21 | 显示全部楼层 来自 陕西西安
FORTRAN 的优势在数值计算方面,做同样的数值问题 FORTRAN代码要比C代码简洁 可读性高很多
回复 不支持

使用道具 举报

发表于 2010-11-24 16:52:41 | 显示全部楼层 来自 安徽滁州
请问,使用外部module的subroutine如何做成dll?
回复 不支持

使用道具 举报

发表于 2010-12-11 15:37:17 | 显示全部楼层 来自 湖南长沙
理越辨越明,学习了。
回复 不支持

使用道具 举报

发表于 2011-3-17 12:47:25 | 显示全部楼层 来自 浙江杭州
其实两个语言各有自己的特点,语言就是工具,哪个更熟悉更适合自己就用哪个就好了。
回复 不支持

使用道具 举报

发表于 2011-5-9 10:19:34 | 显示全部楼层 来自 美国
To make the functions of "module" clear, I just created a small example.  It may fit someone's interests.

program test
use mydata
IMPLICIT REAL(A-H, O-Z)

call readfile
write (*,*) ndim, npt
do i = 1, npt
   write(*,*) ptcoord(1:3,i)
end do

end program test


module mydata

IMPLICIT REAL(A-H, O-Z)
integer :: npt,ndim
real, allocatable :: ptcoord(:,

end module mydata


subroutine readfile
use mydata
IMPLICIT REAL(A-H, O-Z)

open(502, FILE= 'input.dat')
read(502,FMT='(I8)') ndim
read(502,FMT='(I8)') npt
allocate (ptcoord(ndim,npt))
do ipt = 1, npt
   read(502,FMT='(3E16.6)') ptcoord(1:ndim,ipt)
end do !i      
close(502, STATUS='KEEP')

end subroutine readfile
回复 不支持

使用道具 举报

发表于 2011-6-10 23:53:41 | 显示全部楼层 来自 湖北武汉
19# BG 回答得很好 ,抓住了讨论的重点和关键。
回复 不支持

使用道具 举报

发表于 2011-6-27 16:21:21 | 显示全部楼层 来自 武汉大学
说白了都是习惯的问题,公司不会轻易修改代码
回复 不支持

使用道具 举报

发表于 2011-9-20 23:02:37 | 显示全部楼层 来自 美国
科学计算就是for77 和c99,其它速度太慢了。底层计算用for77或C99,顶层设计用fortran90或C++。
回复 不支持

使用道具 举报

发表于 2011-9-27 13:08:33 | 显示全部楼层 来自 美国
I think the run-time check provided by fortran is good. Index error is one of the common mistakes when people writing FEM codes. By the way, Intel distribute free Fortran2007 compiler for Linux paltform.
回复 不支持

使用道具 举报

发表于 2011-10-3 16:44:30 | 显示全部楼层 来自 荷兰
刚开始接触有限元编程的时候也有过这个困扰,自己只会c,周围搞有限元的都用fortran。 一开始我还固执的用c开始编,觉得c有面向对象等优势,代码利用率应该会比较高,但是在编的过程中发现c里有限元可利用的资源太少了,最基本的东西都得自己写. 无奈只能放弃c转向fortran, 发现fortran中有大量的源代码可以利用,顿时感觉豁然开朗,虽然不会fortran语言,还是很快的编出了自己的程序,而且fortran里面module确实很方便,代码的利用率也非常高。
所以,以我的经验来说,新手上路还是用fortran比较容易上手,毕竟有大量可以使用的代码。如果要编界面的话在用c ,java等不迟
回复 不支持

使用道具 举报

发表于 2011-10-30 16:53:25 | 显示全部楼层 来自 四川大学
大牛们对Fortran2003、C99又是如何看待的呢?再出来讨论讨论吧~~
回复 不支持

使用道具 举报

发表于 2011-11-15 21:56:04 | 显示全部楼层 来自 江苏南京
高手啊哈哈哈哈
回复 不支持

使用道具 举报

发表于 2012-3-5 00:45:20 | 显示全部楼层 来自 陕西西安
可能是初学的缘故吧,我觉得fortran比c好用。指针我总是用不对
回复 不支持

使用道具 举报

发表于 2012-9-24 19:12:26 | 显示全部楼层 来自 辽宁沈阳
fortran 中的module楼主不知道吗,功能很强大
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-20 17:41 , Processed in 0.041094 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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