24小时热门版块排行榜    

CyRhmU.jpeg
查看: 7554  |  回复: 20
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sciencejoy

新虫 (著名写手)

[交流] 科学计算首选语言是C++已有16人参与

做数值计算的语言有Fortran,C/C++,Matlab,Python等,首选应该是C++。原因:

  1. C++运行快。C/C++和Fortran直接编译成机器代码,能充分发挥硬件的性能。脚本语言如Matlab,Python,在运行时翻译成机器代码,硬件一部分效能要花费在翻译过程上。
  2. 有很多C++数值计算库供使用。大量的数值算法在1970年代就已经编写成库,写自己代码的时候,直接调用这些可靠的库,会极大提高效率。
  3. 有很多开源和商业工具供使用。比如编译器,有开源的g++可用。如果用Matlab,必须有授权的License,不同版本的Matlab程序还有可能不兼容。
  4. C++能灵活管理内存。用脚本语言,解释的过程用多少内存是提前不知道的。用C++你提前就可以知道用多少内存。
  5. C++面向对象。因此C++易读易维护易扩展。


当然C++也不是万能的。处理某些具体任务,其他语言可能更为方便,比如处理文本和操作字符串,用Python语言更合适。数据可视化,Matlab更有优势。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lyt幻想泡沫

金虫 (小有名气)


小木虫: 金币+0.5, 给个红包,谢谢回帖
C,C++,python等都学点,再学学混合编程,各取所长嘛!

[ 发自手机版 http://muchong.com/3g ]
深邃的星空充满了奇妙的幻想
17楼2014-01-09 09:23:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sciencejoy 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见