24小时热门版块排行榜    

CyRhmU.jpeg
查看: 4839  |  回复: 30

wangww2011

木虫 (著名写手)

★ ★
xzhdty(金币+1): 欢迎常来程序语言 2011-12-28 07:17:50
jjdg(金币+1): 感谢支持 2011-12-29 00:31:02
引用回帖:
10楼: Originally posted by ltscu at 2011-12-28 05:53:31:
FORTRAN 太古老?

哈哈.....让我们做计算的情何以堪啊!

你去建议INTEL不要再不停发布新版本FORTRAN编译器了。

哎 争论是C还是fortran没有什么太大的意思 反正我不喜欢fortran,虽然我用的底层库中又很多很多是fortran写的,但上面我都用C.

你先不要那么极端呗 我不知道你当时选fortran是不是因为你们那个领域已经存在太多的fortran代码,如果是的话,你扩展维护我想你应该有很深的体会吧 反正我有同学会向我抱怨想转C但又没有办法转的情况,历史原因呗

楼主是新人,所以我建议学C,因为他肯定没有那么多顾虑吧,说fortran古老也没有什么错吧 fortran本来就古老啊
11楼2011-12-28 06:41:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)


jjdg(金币+1): 感谢支持 2011-12-29 00:30:33
引用回帖:
10楼: Originally posted by ltscu at 2011-12-28 05:53:31:
FORTRAN 太古老?

哈哈.....让我们做计算的情何以堪啊!

你去建议INTEL不要再不停发布新版本FORTRAN编译器了。

说它古老并没有错啊,呵呵,它现在差不多是活着的语言中最年长的了,呵呵……
12楼2011-12-28 09:08:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangyaocun

木虫 (正式写手)


jjdg(金币+1): 感谢支持 2011-12-29 00:30:22
学习Fortran吧,很容易上手的!
C虽然用途广泛,但是指针很不容易掌握,需要长时间消化!c头文件,库文件,多文件组织等等都是困扰新手的问题,而Fortran就相对简单多了!想进一步学习编程推荐推荐学习C,前提是你舍得花时间或者你很聪明!
Fortran古老但是并不陈旧过时,fortran90以后在格式上有了很大改进,95,03引入了module封装,继承,一点都不out!
其他诸如python,效率实在有限,不推荐模拟使用!
I do it my way!
13楼2011-12-28 09:27:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lt292

金虫 (正式写手)

Holy Shit


jjdg(金币+1): 感谢支持 2011-12-29 00:30:45
引用回帖:
10楼: Originally posted by ltscu at 2011-12-28 05:53:31:
FORTRAN 太古老?

哈哈.....让我们做计算的情何以堪啊!

你去建议INTEL不要再不停发布新版本FORTRAN编译器了。

fortran确实是最古老的编程语言,起源于1956,c是70年代的产物。。。。。
记忆中的颜色,慢慢褪去,变成一缕缕的黑丝,最终消失在茫茫的空白里,一去不返```
14楼2011-12-28 12:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

quanta

新虫 (小有名气)


余泽成(金币+1): 鼓励讨论! 2011-12-30 20:55:16
引用回帖:
11楼: Originally posted by wangww2011 at 2011-12-28 06:41:25:
哎 争论是C还是fortran没有什么太大的意思 反正我不喜欢fortran,虽然我用的底层库中又很多很多是fortran写的,但上面我都用C.

你先不要那么极端呗 我不知道你当时选fortran是不是因为你们那个领域已经存在太 ...

我是对C和fortran都喜欢。fortran正在没落,但不会死亡。C继续保持常青。
但和你的建议恰恰相反,楼主是作物理的,fortran是“必须学”,而C是“可以学”。必须学的原因是在科学计算领域,你是不可能一切自己从头搞定一个软件的,阅读别人的代码不可避免。
15楼2011-12-29 18:26:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

quanta

新虫 (小有名气)


余泽成(金币+1): 鼓励讨论! 2011-12-30 20:55:26
引用回帖:
13楼: Originally posted by zhangyaocun at 2011-12-28 09:27:06:
学习Fortran吧,很容易上手的!
C虽然用途广泛,但是指针很不容易掌握,需要长时间消化!c头文件,库文件,多文件组织等等都是困扰新手的问题,而Fortran就相对简单多了!想进一步学习编程推荐推荐学习C,前提是 ...

fortran里面过多的非数值特性我个人强烈建议不要使用。
坚决不同意你对python的偏见,我是强烈推荐在数值计算里面使用python。python本身确实慢,但对C,fortran的接口非常方便。目前开源数值软件里面使用python作后端处理的越来越多,这是一个大的趋势,而且python本身确实非常优秀好用。
16楼2011-12-29 18:34:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)


jjdg(金币+1): 感谢发表见解 2011-12-30 03:24:38
引用回帖:
16楼: Originally posted by quanta at 2011-12-29 18:34:03:
fortran里面过多的非数值特性我个人强烈建议不要使用。
坚决不同意你对python的偏见,我是强烈推荐在数值计算里面使用python。python本身确实慢,但对C,fortran的接口非常方便。目前开源数值软件里面使用python ...

你是说用 python 作前端吧?

关于 python 也只能是个人爱好吧,呵呵,比如我喜欢 perl 甚于 python,呵呵,当然,我不是用在数值计算上……
17楼2011-12-29 18:45:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

quanta

新虫 (小有名气)


jjdg(金币+1): 感谢发表见解 2011-12-30 03:24:48
引用回帖:
17楼: Originally posted by snoopyzhao at 2011-12-29 18:45:42:
你是说用 python 作前端吧?

关于 python 也只能是个人爱好吧,呵呵,比如我喜欢 perl 甚于 python,呵呵,当然,我不是用在数值计算上……

恩,应该是前端吧。说实话我对脸和屁股(前端和后端)真的分不清楚,呵呵。
每个语言都有他的特色也就有了他的爱好者也就有了他的江湖。perl在网络编程方面很好用。
在数值计算领域,fortran,C/C++,matlab,python是应该是最常见的几种语言了。但由于matlab的商业性质,我现在尽量避免使用它,不过matlab真的很好用。
18楼2011-12-29 19:28:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wangww2011

木虫 (著名写手)


jjdg(金币+1): 感谢发表见解 2011-12-30 03:25:14
jjdg: 请教一下:python的混合编程好实现吗? 2011-12-30 03:26:05
引用回帖:
15楼: Originally posted by quanta at 2011-12-29 18:26:53:
我是对C和fortran都喜欢。fortran正在没落,但不会死亡。C继续保持常青。
但和你的建议恰恰相反,楼主是作物理的,fortran是“必须学”,而C是“可以学”。必须学的原因是在科学计算领域,你是不可能一切自己从 ...

很同意你对Python的观点,的确,Python做前端在数值计算领域是一种趋势,因为小的角度上讲,python很适合输入输出可视化等数据的前后期处理,从大的角度上讲,用python做胶水语言很合适,正如你说的,不可能一切从头写,所以python很合适把各种库封装起来,所以我给楼主的建议是C和Python。

为什么不是fortran,因为我是猜测楼主不必直接维护扩展已经存在的fortran代码,否则他也不会问了。而且很多fortran代码被封装后都有C接口不是,所以建议楼主学C啊。

而且,确实fortran的很多特性最好不要用,否则写出的代码让人很崩溃,总之,如果在C和fortran之间选一个的话,建议选C。
19楼2011-12-29 21:01:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

quanta

新虫 (小有名气)


jjdg(金币+1): 感谢发表见解 2011-12-30 03:25:24
引用回帖:
19楼: Originally posted by wangww2011 at 2011-12-29 21:01:23:
很同意你对Python的观点,的确,Python做前端在数值计算领域是一种趋势,因为小的角度上讲,python很适合输入输出可视化等数据的前后期处理,从大的角度上讲,用python做胶水语言很合适,正如你说的,不可能一切 ...

恩,如果不需要研究已有软件的话,而且非要在C和fortran间选一个的话,确实是C胜出。不过如果不大量的研读优秀源代码的话,水平会一直停留在玩具级,难以提高。
如果只是写个小程序作一下前期和后期数据处理,matlab或者python是首先。目前matlab有大量的中文资料,而python的数值方面主要还是英文的,选哪个就看看楼主喜好了。
其实,fortran,C,matlab,python最好都会,反正一个会了之后其他的都好办,特别是matlab和python都是简单易学。
20楼2011-12-29 22:36:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hanye0517 的主题更新
信息提示
请填处理意见