和C++相比用Fortran编程是怎样的体验?

 我来答
影子lztwb831
2017-12-01 · TA获得超过366个赞
知道小有建树答主
回答量:306
采纳率:98%
帮助的人:84.1万
展开全部

从编程的角度来看,使用FORTRAN 77的体验绝对不好,如果要用一个字形容,那就是“脏“。相比C++,FORTRAN显得非常木讷和笨拙,语言特性也很原始。但这样的特性也有它的内在逻辑。FORTRAN编程的逻辑是绝对的计算效率至上。用FORTRAN写的程序往往是运行在超级计算机上的科学计算项目,由于运算规模很大,它们对性能有着近乎偏执的极端追求。计算效率和程序的可读性往往无法兼容。极端的效率至上要求我们在循环中尽量用明确的代码代替条件语句,以减少跳转导致的CPU流水线的“气泡”(pipeline bubble);尽可能不调用函数,而是把计算程序全部写在一起,以减小调用函数导致的效率损失;不用OOP,特别要避免频繁创建、销毁和传递对象,这些操作可以让一个原本10分钟就能完成的计算拖满一整天。

意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
猴60648志已71261
2017-12-01 · TA获得超过543个赞
知道答主
回答量:312
采纳率:88%
帮助的人:79.5万
展开全部

都是各种水力模型中的偏微分方程的数值模拟和计算,不能说fortran在这一块上很有优势,而是历史遗留问题,fortran在水力计算数值上遗留了很多当时较为优秀的计算模块,而fortran能较为方便的直接调用这些模块。这么说吧,如果学这个专业不是为了研究,那么学会如何操作【注意是操作,而不是编译】各类fortran软件,就可以达到在未来工作中应用的程度了。所以,fortran在我们专业里面,只是一门应用语言。我们专业的研究生,在读研期间,如果需要研究数值模拟这块的类容,还是要学习继续学习C++【本科其实已经学了C语言作为基础了】以及MATLAB的。这也是为什么fortran只是一个在本科中作为部分工科专业用于应用的程序。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式