24小时热门版块排行榜    

CyRhmU.jpeg
查看: 7552  |  回复: 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的回帖
相关版块跳转 我要订阅楼主 sciencejoy 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见