物理学领域的常用编程语言?

作者&投稿:桂羽 (若有异议请与网页底部的电邮联系)
物理专业的学生应该掌握哪些编程语言~

会个matlab就够了吧,数学建模,各种系统仿真都用这个

Fortran,亦译为福传,是英文“FORmula TRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
特性
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。

易学,语法严谨。

可以直接对矩阵和复数进行运算,这一点类似MATLAB。

自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。

很多专用的大型数值运算计算机针对Fortran做了优化。

广泛地应用于并行计算和高性能计算领域。

Fortran 90,Fortran 95,Fortran 2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。
发展趋势
Fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,Fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算领域仍然占有重要地位。

Fortran语言与程序化语言JAVA,C#等高级语言相比,它缺乏创造力。但是,由于很多优秀的工程计算软件都是运用Fortran语言编写,例如ANSYS、Marc,为了能够使用这些商业软件的高级功能,用户必须先学会Fortran语言,才能编写应用程序接口。由此决定了Fortran在工程计算领域将长期处于统治地位.

在数值计算中,Fortran语言仍然不可替代。Fortran 90标准引入了数组计算等非常利于矩阵运算的功能。在数组运算时,Fortran能够自动进行并行运算,这是很多编程语言不具备的。运用Fortran语言,用户能够运用很多现成的函数软件包,所以非常便利。(MATLAB的早期版本,主要就是为两个著名的Fortran函数包提供程序接口)
参考:http://baike.baidu.com/link?url=xHCEw3rgxOyjX_fRZedLFzWaokaxJ17I3wdurJ_UBDxBv8Vm82Ggl_tjkeTCs7DN

矩阵类采用Matlab是非常得心应手的工具,
但是适合模型的验证却不适合用于大运算量的计算,
特别不适用于核物理和天文物理运算,
因为matlab是解释型语言,
运算速度较慢。
此外,matlab开发独立的可执行程序的运算速度也非常慢,
而且体积很大,我曾尝试过编写一个不超过30行的程序,
然而编译为独立的可执行程序大小达到了一百余兆。
但是,matlab是真正的多面手,
不断扩展的源包让它功能变得无比强大,
几乎可以用于所有学科的计算和建模,
跨越经济学,管理学,政治学,物理学,化学,数学,天文学,计算机,图象学,图形学,生物学,医学等等等等学科。

Mathematica在符号运算上具有不可比拟的优势,
较之matlab远为强大,
但是一方面其系统开销大于matlab,
另一方面,其语言风格和适应性还不好,
经常出现对正确的表达式报错的情况,
这主要是由于系统资源占用过大造成的,
解决办法是先对表达式手工化简,
然后再进行运算。

mathCad也是很强大的软件,
而且非常好看,
界面也十分友好,
一般用它进行微积分运算比较多。

maple没有用过,但是大名如雷贯耳,
值得一学。

线性规划求解软件lingo,lingdo
在物理学上也有应用,
而且使用非常方便,
只需要花几个小时就能上手。
由于其目的在于解线性规划问题,
因此其它功能相对较弱。

最后提一个和重要很著名的语言:
fortran,经典的科学应用语言,
值得一学,
早期学习光学的学者们的程序几乎全都是fortran的,
正如很多量子力学程序是用汇编语言写的一样。
想进一步了解的话可以在网上搜索,
内容很多

此外,matlab还有一些语法兼容的兄弟,
多为开源软件,可以在网上找到。
纠正楼上一个错误,
matlab本身不是采用java编写的,
而是java,c,c++和fortran的混合体,
核心代码是采用c编写的。

一般来说,c语言c++,fortran等第三代编程语言是大多数大学对理科生开设的基础课.而实际应用中,第四代语言由于使用方便,功能更强,因此使用的更广,如matlab,maple,mathematica等.但是,在执行大运算量计算时,第三代语言在速度和效率上还是比较占优势

大学首先是学基础物理,编成是vb和c,两者并没有太大联系,至少所学的东西不太靠,基础物理主要是靠老师教受合自己领会,还是要学好课本上的知识呀!!!

matlab对于数学模型的计算尤其是矩阵之类的计算是非常好啊,学习也不复杂,编程简单,但是运算确实是慢了一点,因为是用java作的,所以,这点不很好,不过作数学模型分析绝对是强手

多谢楼下:)看到matlab启动得一群java类加载以为是java为主得程序呢

天啊 数学,物理没有哪中语言简单

人类的研究都是一样的 至于要编程语言你要去参考那些专业的书籍了

理想很好啊 加油

物联网工程专业学什么开发语言?按高校分类,具体点!
答:课程1:物联网导论推荐使用科学出版社出版的《物联网导论》(国际著名物联网专家、ACM中国副主席、清华大学教授刘云浩编著)等教材。 全面了解物联网的3个重要特征,并且需要大概了解物联网的感知识别、网络构建、管理服务等技术及其行业综合应用。课程2: C语言程序设计推荐使用清华大学出版社出版的《C...

sinm是什么意思翻译?
答:sinm是一种计算机编程语言中的术语。在这个领域中,sinm通常是指“矩阵正弦”(matrix sine)的缩写。矩阵正弦是一种对矩阵进行函数运算的方式,它在数学和物理学中都有广泛的应用。在计算机编程中,矩阵正弦是一种非常常用的函数,它可以用来解决各种复杂的数学问题。除了计算机编程之外,sinm还具有广泛的...

物理学博士生需要掌握哪些技能?
答:3.编程能力:现代物理学研究中,计算机模拟和数据分析是必不可少的工具。博士生需要熟练掌握至少一种编程语言,如Python、MATLAB等,并能够利用计算机进行数据处理、模拟和可视化。4.文献阅读和写作能力:博士生需要广泛阅读相关领域的文献,了解前沿研究进展,并能够撰写高质量的学术论文。他们需要具备批判性...

学物理的自学电子信息工程给点意见
答:首先要有扎实的数学知识,对物理学的要求也很高,并且主要是电学方面;要学习许多电路知识、电子技术、信号与系统、计算机控制原理、通信原理等基本课程。学习电子信息工程自己还要动手设计、连接一些电路并结合计算机进行实验,对动手操作和使用工具的要求也是比较高的。譬如自己连接传感器的电路,用计算机设置小的通信系统,还会...

《自然》评选改变科学的10个计算机代码项目
答:近日,《自然》(Nature)杂志将目光投向了幕后,着眼于过去几十年来改变科学研究的关键计算机代码,并列出了其中10个关键的计算机项目。 这台CDC 3600型计算机于1963年交付给位于科罗拉多州博尔德的国家大气研究中心,研究者在Fortran编译器的帮助对其进行了编程 语言先驱:Fortran编译器(1957年) 最初的现代计算机并不...

python 学习,需要有哪些基础呢?
答:几乎所有编程语言的学习都离不开较强的逻辑思维能力,因为编程语言是人与计算机的对话,任何歧义和差错都会影响最终的运行效率。2、有较强的数理专业背景 学习Python最理想的专业有数学、统计学、物理学、计算机科学等专业,因为Python语言所操作的对象很可能是大数据收集与分析,以及AI开发领域,有以上的学科...

应用物理学专业主要课程内容包括哪些?
答:此外,专业还涵盖了电子技术的模拟与数字部分,微机原理、C语言编程,以及传感器、计算机网络、结构物理、材料物理等课程,让学生在理论与技术的交汇处拓展视野。实验课程,如近代物理实验,更是锻炼学生动手实践能力的黄金平台。未来展望与价值 在这个日新月异的时代,应用物理学专业毕业生将为科技发展和产业...

学习天体物理学的技巧有什么?
答:4.进行实践操作:天体物理学涉及到观测和实验,因此进行实践操作是非常重要的。可以通过参加实验室课程、实习或者参与科研项目来积累实践经验。5.利用计算工具:天体物理学中常常需要进行复杂的数值计算和模拟,因此掌握一些计算工具和编程语言是必要的。例如,MATLAB、Python等。6.多角度思考问题:天体物理学...

机器人编程涉及的学科有哪些?
答:机器人编程涉及多个学科领域,包括但不限于以下几个方面:计算机编程:机器人编程的基础在于计算机编程。使用各种编程语言(如Python、C++、Java等)来控制机器人的行为和动作。机器人学:这是专门研究机器人设计和控制的科学,涉及机器人移动、感知、交互等方面的知识。电子工程:机器人编程涉及到电子工程的...

目前世界上那种编程语言运用最广泛?
答:Java具有卓越的通用性、高效性、安全性,广泛应用于个人PC、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群 python语言,是一种面向对象、直译式计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,能用其他语言制作的各种模块轻松地联结在一起 C#...