24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 7853  |  回复: 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的回帖

mnz119

管理员

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!


小木虫: 金币+0.5, 给个红包,谢谢回帖
你们是搞可以科研的还是到企业找工作的?我先不说什么语言在什么场合有什么用,只要你懂C,C++对于找软件开发,嵌入式开发的这行业的工作问题就不大,你看有名的《程序员面试宝典》上面的大IT行业的编程题目,已经很多校园宣讲会的笔试题目,有哪个考matlab,哪个考python,哪个考matlab,如果搞实时性不强的大量数值运算,特别是有矩阵参与的,用Matlab是最合适不过了,如果像从事嵌入式开发,想在PC机上编写实时性比较强的上位机或者数据采集软件,建议还是用C,C++,C#之类的语言。
13楼2014-01-09 08:50:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 21 个回答

laohuajiang

主管区长

老花匠

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!


小木虫: 金币+0.5, 给个红包,谢谢回帖
基本同意,不过本人更喜欢FOTRAN.
静坐常思自己过,闲谈莫论他人非!---老花匠(老非老-春残意彷徨;花非花-芳踪觅繁华,匠非匠-最美难得糊涂!)
2楼2014-01-05 23:57:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

virtualzx

主管区长

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!


小木虫: 金币+0.5, 给个红包,谢谢回帖
结论稍微有点牵强吧。
第一点的话,看速度是不是首要因素了。c++比c/fortran慢一些,如果计算量特别大的方向一般不会用C++。另外新版本的MPI也不再支持c++了。

第二点,c/fortran/matlab/python都有同样多的数值库可以调用。虽然这些库是用C/Fortran写的吧,不过调用起来就差别不大。
至于第5点,除了C之外的语言,比如python,fortran基本上都有比较全面的面相对象功能。

我觉得c++最大的好处主要还是使用度很广,所以教程比较多,而且非数值计算的库非常多,界面之类的方便得多,而且和C接口很方便,所以可以在非关键部分用c++,需要高效能计算的时候可以很方便的转而用C

而且C/C++要实现最优化就要用指针的时候非常小心,而fortran本身指针和polymorphism的功能限制很多,用起来没有c/c++那么自由,但是不会严重影响速度。

[ Last edited by virtualzx on 2014-1-5 at 14:58 ]
3楼2014-01-06 02:34:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ltscu

实习版主

优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!优秀!!有木有!!!


小木虫: 金币+0.5, 给个红包,谢谢回帖
尽瞎说。

现在科学计算比较流行的主要还是不用编译的script语言,只有最后完成后,做发行版本才会用C/C++

如果只是随手用用,不做发行版本,最好还是学好python,R, Matlab才是正道。想想这些语言一个语句,c/c++就要写上十多行,就没有用它的欲望。
4楼2014-01-06 03:55:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 294分080500材料科学与工程求调剂 +12 柳溪边 2026-03-26 13/650 2026-04-01 01:37 by 1018329917
[考研] 08工科275分求调剂 +6 AaAa7420 2026-03-31 6/300 2026-03-31 21:27 by XBbbb13
[考研] 考研材料工程351分调剂 +4 整个好的 2026-03-31 4/200 2026-03-31 19:36 by 难0121
[考研] 290分调剂求助 +10 吉祥止止陈 2026-03-25 10/500 2026-03-31 17:54 by 544594351
[考研] 318求调剂 +10 陈晨79 2026-03-30 10/500 2026-03-31 17:37 by 544594351
[考研] 求调剂 生物学 377分 +6 zzll03 2026-03-31 6/300 2026-03-31 17:33 by 唐沐儿
[考研] 340求调剂 +4 希望如此i 2026-03-31 4/200 2026-03-31 16:40 by 690616278
[考研] 材料与化工272求调剂 +25 阿斯蒂芬2004 2026-03-28 25/1250 2026-03-31 16:27 by hypershenger
[考研] 生物考研337分求调剂 +4 cgxin 2026-03-30 6/300 2026-03-31 14:18 by 记事本2026
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 总分322求生物学/生化与分子/生物信息学相关调剂 +6 星沉uu 2026-03-26 7/350 2026-03-31 10:19 by GdShizy
[考研] 材料与化工调剂一志愿大连海事085600,349 +6 吃的不少 2026-03-30 6/300 2026-03-31 04:17 by fmesaito
[考研] 本科211总分289,08工学真心求调剂 +3 utopiaE 2026-03-30 3/150 2026-03-30 23:42 by ms629
[考研] 总分293求调剂 +8 加一一九 2026-03-25 11/550 2026-03-29 19:53 by 无际的草原
[考研] 299求调剂 +10 15188958825 2026-03-25 10/500 2026-03-29 17:51 by 王亮_大连医科大
[考研] 一志愿双一流机械285分求调剂 +4 幸运的三木 2026-03-29 5/250 2026-03-29 14:49 by Miko19
[考研] 298求调剂 +3 种圣赐 2026-03-29 3/150 2026-03-29 12:06 by longlotian
[考研] 086000生物与医药调剂 +5 Feisty。 2026-03-28 9/450 2026-03-29 12:02 by longlotian
[考研] 调剂考研 +3 王杰一 2026-03-29 3/150 2026-03-29 08:09 by fmesaito
[考研] 药学105500求调剂 +3 Ssun。。 2026-03-28 3/150 2026-03-28 11:24 by lxf170613
信息提示
请填处理意见