h***o 发帖数: 539 | 1 我一向用C的,硬着头皮也用用fortran
C虽然太灵活,可能不适合科学计算的编程,但你要是真正掌握了,
还是很easy的。
总之,大家最好是能专一个语言,对另外几个也知道点,这应该是最好的了吧 | r****y 发帖数: 1437 | 2
C 写科学计算没有 fortran看着那么明白, 经常是看到一大堆
{{{{{}}}}}}} 就眼晕了.
【在 h***o 的大作中提到】 : 我一向用C的,硬着头皮也用用fortran : C虽然太灵活,可能不适合科学计算的编程,但你要是真正掌握了, : 还是很easy的。 : 总之,大家最好是能专一个语言,对另外几个也知道点,这应该是最好的了吧
| e*****e 发帖数: 17 | 3 就是就是.
要求编程快的, 算法复杂的, 运算速度要求不高的, 我用matlab
要求速度的, 不太复杂的, 我用c
特别要求速度的, 大量 matrix运算的, 我用fortran lapack 库
简单数字运算的, 我用计算器
特别简单的我用口算
工具就是工具嘛, 哪个工具最适合你的事情就用哪个工具.
btw, Lapack++(c的库)比相应fortran lapack库慢20%.
真正需要速度的fortran还是king.
c能够对付绝大多数情况.
感觉这两个语言都是需要的.
【在 h***o 的大作中提到】 : 我一向用C的,硬着头皮也用用fortran : C虽然太灵活,可能不适合科学计算的编程,但你要是真正掌握了, : 还是很easy的。 : 总之,大家最好是能专一个语言,对另外几个也知道点,这应该是最好的了吧
| S*********g 发帖数: 5298 | 4 有时候,推导或者解方程,我用MATHEMATICA.
【在 e*****e 的大作中提到】 : 就是就是. : 要求编程快的, 算法复杂的, 运算速度要求不高的, 我用matlab : 要求速度的, 不太复杂的, 我用c : 特别要求速度的, 大量 matrix运算的, 我用fortran lapack 库 : 简单数字运算的, 我用计算器 : 特别简单的我用口算 : 工具就是工具嘛, 哪个工具最适合你的事情就用哪个工具. : btw, Lapack++(c的库)比相应fortran lapack库慢20%. : 真正需要速度的fortran还是king. : c能够对付绝大多数情况.
| r****y 发帖数: 1437 | 5
有时候, 别人做好了的, 我直接就抄过来了. 工具嘛工具.
【在 e*****e 的大作中提到】 : 就是就是. : 要求编程快的, 算法复杂的, 运算速度要求不高的, 我用matlab : 要求速度的, 不太复杂的, 我用c : 特别要求速度的, 大量 matrix运算的, 我用fortran lapack 库 : 简单数字运算的, 我用计算器 : 特别简单的我用口算 : 工具就是工具嘛, 哪个工具最适合你的事情就用哪个工具. : btw, Lapack++(c的库)比相应fortran lapack库慢20%. : 真正需要速度的fortran还是king. : c能够对付绝大多数情况.
| h***o 发帖数: 539 | 6 我一看fortran就容易晕,还是习惯问题
【在 r****y 的大作中提到】 : : 有时候, 别人做好了的, 我直接就抄过来了. 工具嘛工具.
| d*n 发帖数: 137 | 7 FORTRAN的goto比较烦, 刚出来, 系统没有装JAVA, 只有用
FORTRAN, 一个下午都发楞, 不知道用goto语句.
【在 h***o 的大作中提到】 : 我一看fortran就容易晕,还是习惯问题
| n******e 发帖数: 50 | 8 why? 偶一向是在写{的时候就把}也写出来, 上下对齐, 一点也不晕.
【在 r****y 的大作中提到】 : : 有时候, 别人做好了的, 我直接就抄过来了. 工具嘛工具.
| j*******e 发帖数: 82 | 9
对, C语言是允许有个人风格的语言呀. 括号问题只是一个个人爱好
问题, 有人喜欢把括号连在一起写, 有些人喜欢套用PASCAL的BEGIN
和END格式写, 都可以呀.
看着明白的问题也是个人习惯问题嘛, 我就看着C语言清楚, FORTRAN
一看就晕, 尤其是变量说明.
另外, 大家如果试过MICROSOFT的POWERSTATION, 就知道现在MICROSOFT
出的FORTRAN语言已经吸收了很多C语言的特色.
关于计算速度, 我认为C语言应该不会比FORTRAN慢的, 大家最后都要变成
汇编语言的, 而C语言有些语句可以直接对应汇编语言, 呵呵, 没道理
比FORTRAN慢. 科学计算说穿了不就是些函数调用和加减乘除嘛, 看不出
FORTRAN会比C快的道理.
【在 n******e 的大作中提到】 : why? 偶一向是在写{的时候就把}也写出来, 上下对齐, 一点也不晕.
| e*****e 发帖数: 17 | 10 Fortran快是因为Fortran的库针对每一个CPU专门做了优化.
比方Pentium的库和Pentium PRO的库就不一样, 因为cache
大小不同. 当然, 如果C也这样做优化也不会慢. 但是因为
Fortran有很多的科学计算的程序在, 大家就先对fortran
做优化. 而且fortran历史比较长, 对他优化的CPU比较多.
网上查找BLAS你就知道了.
【在 j*******e 的大作中提到】 : : 对, C语言是允许有个人风格的语言呀. 括号问题只是一个个人爱好 : 问题, 有人喜欢把括号连在一起写, 有些人喜欢套用PASCAL的BEGIN : 和END格式写, 都可以呀. : 看着明白的问题也是个人习惯问题嘛, 我就看着C语言清楚, FORTRAN : 一看就晕, 尤其是变量说明. : 另外, 大家如果试过MICROSOFT的POWERSTATION, 就知道现在MICROSOFT : 出的FORTRAN语言已经吸收了很多C语言的特色. : 关于计算速度, 我认为C语言应该不会比FORTRAN慢的, 大家最后都要变成 : 汇编语言的, 而C语言有些语句可以直接对应汇编语言, 呵呵, 没道理
| | | a****n 发帖数: 4 | 11
It is said the fastest sci. comp. library (I forgot
the name) is written by assembler which optimizes
the code by programming directly to the FPU.
Somebody compared his Java package with the ASM
library, and he found that the former is only
2.5 times slower than the later, which I really
wonder what kind of optimization he used for his
java package. :)
【在 e*****e 的大作中提到】 : 就是就是. : 要求编程快的, 算法复杂的, 运算速度要求不高的, 我用matlab : 要求速度的, 不太复杂的, 我用c : 特别要求速度的, 大量 matrix运算的, 我用fortran lapack 库 : 简单数字运算的, 我用计算器 : 特别简单的我用口算 : 工具就是工具嘛, 哪个工具最适合你的事情就用哪个工具. : btw, Lapack++(c的库)比相应fortran lapack库慢20%. : 真正需要速度的fortran还是king. : c能够对付绝大多数情况.
| c********s 发帖数: 123 | 12 faint, fortran is the easiest language.
at work, I only use fortran + perl
calculation and data processing, efficiency is very high.
also I found soft link is very useful
【在 h***o 的大作中提到】 : 我一看fortran就容易晕,还是习惯问题
| c********s 发帖数: 123 | 13 dunno speed issue.
but fortran is probably the only language that passes a numerical precision
standard.
in other word, not only speed, but also accuracy we are considering.
【在 j*******e 的大作中提到】 : : 对, C语言是允许有个人风格的语言呀. 括号问题只是一个个人爱好 : 问题, 有人喜欢把括号连在一起写, 有些人喜欢套用PASCAL的BEGIN : 和END格式写, 都可以呀. : 看着明白的问题也是个人习惯问题嘛, 我就看着C语言清楚, FORTRAN : 一看就晕, 尤其是变量说明. : 另外, 大家如果试过MICROSOFT的POWERSTATION, 就知道现在MICROSOFT : 出的FORTRAN语言已经吸收了很多C语言的特色. : 关于计算速度, 我认为C语言应该不会比FORTRAN慢的, 大家最后都要变成 : 汇编语言的, 而C语言有些语句可以直接对应汇编语言, 呵呵, 没道理
| c********s 发帖数: 123 | 14 also, I use IDL. Interactive data language, not interface definiation language.
It is also cool. so my procedure is:
fortran calculates;
perl processes;
idl draws.
【在 c********s 的大作中提到】 : faint, fortran is the easiest language. : at work, I only use fortran + perl : calculation and data processing, efficiency is very high. : also I found soft link is very useful
| c********s 发帖数: 123 | 15 you do. Now university professors encourage their under/graduate to
use mathematica to derive, because after all it is a machine's job.
hehe... | r****y 发帖数: 1437 | 16
这么麻烦
我就是一个
Matlab calculate, file and string process, and plot.
When large do-loop needed, I used the interface between
Matlab and Fortran or C to link the core code with a Fortran code
which is designed to do that do-loop job.
The easiest and the most unconstrained way to do data analysis
is Matlab. :-)
【在 c********s 的大作中提到】 : you do. Now university professors encourage their under/graduate to : use mathematica to derive, because after all it is a machine's job. : hehe...
| c********s 发帖数: 123 | 17 idl is the best. :P
i donot think matlab can draw as well as IDL.
sometime perl is optional.
【在 r****y 的大作中提到】 : : 这么麻烦 : 我就是一个 : Matlab calculate, file and string process, and plot. : When large do-loop needed, I used the interface between : Matlab and Fortran or C to link the core code with a Fortran code : which is designed to do that do-loop job. : The easiest and the most unconstrained way to do data analysis : is Matlab. :-)
| r****y 发帖数: 1437 | 18
No way, heihei, IDL is stupid in some sense, e. g, if you
wanna run a simple do-loop on command line, without writting a script,
it cannot do it. But Matlab can do it.
I like the free programming style of Matlab. IDL still sucks too much.
【在 c********s 的大作中提到】 : idl is the best. :P : i donot think matlab can draw as well as IDL. : sometime perl is optional.
| d****i 发帖数: 11 | 19 IDL 是什么东东?哪里有得download?
Matlab 还是爽啊。几行code搞定。
现在的 Fortran 还要不要求 code 逮从第 7 column 开始之类的?
请Fortran90/77大侠们不吝赐教。
【在 c********s 的大作中提到】 : idl is the best. :P : i donot think matlab can draw as well as IDL. : sometime perl is optional.
| h***o 发帖数: 539 | 20 I like to use IDL too..
如果对时间要求不是很高的话,我甚至用idl来计算。:P
是慢点。:P
【在 c********s 的大作中提到】 : idl is the best. :P : i donot think matlab can draw as well as IDL. : sometime perl is optional.
| | | h***o 发帖数: 539 | 21 http://www.rsinc.com/idl/index.cfm
fortran 90应该没有这个问题了,fortran77好象还是有格式要求的
我多想用c呀,可是老板只用fortran. :(
【在 d****i 的大作中提到】 : IDL 是什么东东?哪里有得download? : Matlab 还是爽啊。几行code搞定。 : 现在的 Fortran 还要不要求 code 逮从第 7 column 开始之类的? : 请Fortran90/77大侠们不吝赐教。
| d****i 发帖数: 11 | 22
有空的时候,一定荡下来试试。
【在 h***o 的大作中提到】 : http://www.rsinc.com/idl/index.cfm : fortran 90应该没有这个问题了,fortran77好象还是有格式要求的 : 我多想用c呀,可是老板只用fortran. :(
| c********s 发帖数: 123 | 23 ??
you do not know how to do it with IDL bah.
hehe
IDL is very powerful lah. but Matlab is good too.
【在 r****y 的大作中提到】 : : No way, heihei, IDL is stupid in some sense, e. g, if you : wanna run a simple do-loop on command line, without writting a script, : it cannot do it. But Matlab can do it. : I like the free programming style of Matlab. IDL still sucks too much.
| c********s 发帖数: 123 | 24 I think fortran 77 is very beautiful with that 7 column format.
very clear and cool! it is man's language. :P
【在 h***o 的大作中提到】 : http://www.rsinc.com/idl/index.cfm : fortran 90应该没有这个问题了,fortran77好象还是有格式要求的 : 我多想用c呀,可是老板只用fortran. :(
| d****i 发帖数: 11 | 25 不对吧。那是punch card年代的遗风。
【在 c********s 的大作中提到】 : I think fortran 77 is very beautiful with that 7 column format. : very clear and cool! it is man's language. :P
| c********s 发帖数: 123 | 26 does not matter lah. I still like it that way. :P
【在 d****i 的大作中提到】 : 不对吧。那是punch card年代的遗风。
| xt 发帖数: 17532 | 27
Well, this depends on the type of the machines. If you are using
a CISC machine, such as a PC, IBM mainframe, etc, you can do it
without problems.
If you are using a RISC machine, I have to say it is very difficult.
Actually a well designed compiler can do better than human coding.
【在 a****n 的大作中提到】 : : It is said the fastest sci. comp. library (I forgot : the name) is written by assembler which optimizes : the code by programming directly to the FPU. : Somebody compared his Java package with the ASM : library, and he found that the former is only : 2.5 times slower than the later, which I really : wonder what kind of optimization he used for his : java package. :)
|
|