经典力学与计算:从基础到应用
1. 计算工具概述
在计算领域,如同木匠拥有装满各种工具的工具箱一样,也存在着不同类型的编程语言,每种语言都适用于特定的任务。计算机编程语言是程序员用来向计算机发出执行特定任务指令的特殊语言,在解决物理问题时,物理学家会使用多种不同的计算机语言,每种语言都有其优缺点。
编程语言大致可分为以下三类:
- 计算机代数系统(CAS) :可以像在数学课程中学到的那样操作数学表达式,能以封闭形式解决各种数学问题,通常还具备数值计算组件和自己的编程语言。例如Mathematica、Maple和SageMath。
- 解释型语言 :可以使用解释器直接从源代码执行,通常更容易学习、开发时间短且易于调试,一般也更容易在多个操作系统上运行。例如Python、Mathematica、R、MATLAB和JavaScript。
- 编译型语言 :源代码需要由编译器编译成机器代码并创建可执行文件,运行时执行可执行文件中的指令。如果程序有更改则需要重新编译,并且编译器会为特定类型的计算机创建指令。例如FORTRAN、C和C++。
这些分类并非严格的划分,理论上任何语言都可以被解释或编译。例如,Mathematica既是CAS,也是解释型语言;Python作为解释型语言,通过SymPy库也能具备CAS的功能。
选择使用哪种类型的语言取决于要解决的问题的性质:
- 若需要简化方程的数学形式,CAS可能是最佳选择。
- 对于非计算密集型问题,如数值求解某些微分方程,解释型语言很有帮助。
- 对于
订阅专栏 解锁全文
1011



被折叠的 条评论
为什么被折叠?



