对机械工程师来说最有用的编程语言
机械工程师参与的计算主要有四类。
- 计算机辅助设计(CAD)
- 有限元分析,
- 数据采集,
- 数值分析。
你将很好地胜任你所在行业中的每一个相关工具,但要知道它们的领域是深刻的,人们整个职业生涯都是在其中一个领域的专家。
CAD /有限元分析
也就是说,你的问题是关于编程语言的,而CAD和FEA都不是编程语言。我的意思是,它们大多数都提供某种类型的API(通过visual basic、python或可能是一个本土脚本语言),但你不会是“编程”,至少在传统意义上。
数据采集
当涉及到数据采集时,LabVIEW确实是唯一的游戏。严格地说,它是一种编程语言,但它的领域相对较小,它不像所有其他编程语言,因为程序是用图形方式编写的,而不是用文本编辑器编写的。根据我的经验,这种语言的价值与程序的大小和复杂性以及我对重用代码的愿望成反比。
数值分析
MATLAB可能是机械工程师最常用的语言。它以矩阵为基础,面向科学计算。MATLAB的一个优点是入门相当快——它附带了一个开发环境,您可以启动它并立即开始编程。一个主要的缺点是价格。它相当昂贵,如果您喜欢在家里编程(就像我一样),那么您可能会发现这是一个有点障碍。您的公司也可能为您支付或不支付许可证费用。这是一个非常强大的工具,也是一门很好的语言。
Python是MATLAB的优秀替代品。Python是开源的,您可以通过安装NumPy、SciPy和Matplotlib来实现与MATLAB相当的功能(您可能还需要其他包,比如Pandas)。Python是一种广受尊重的语言,在科学和学术团体中有大量追随者。有大量的Python软件包可供您免费下载,包括允许与Excel和Word交互的软件包——这些软件包对于输出数据和自动生成格式化的分析报告非常有用。Python的一个主要优势(除了免费的价格)是它是一种通用编程语言(也就是说,它不是专门为科学编程而设计的,尽管它在这方面很出色)。这意味着你可以用它来做你想做的其他事情,比如使用你的文件系统或者建立一个网站。由于它的通用性,相对于投入的时间而言,Python可能会给您带来最多的“物有所值”。








