首页 > 新闻 > 物联网

哪些编程语言电子工程师没必要学

David Rutland 2019-05-15

与软件开发人员不同,电子工程师经常使用代码与外部世界互动; 驱动传感器,收集数据,驱动电机和其他实际用途。cnF电子头条

 cnF电子头条

不同的开发语言适合不同的开发目的 - 游戏开发人员不会使用MATLAB编写下一个大型MMORPG,并且任何从事数据分析的工程师都不太可能觉得Unity 3D平台有用。当然,每种语言都有存在的价值,但电子工程师有充分的理由不考虑下面列出的语言。cnF电子头条

 cnF电子头条

在本文中,我们将介绍一些特定编程语言,其中有一些现在非常热门,但这些语言不一定适合于电子工程师。cnF电子头条

 cnF电子头条

PythoncnF电子头条

 cnF电子头条

Python是初学程序员最流行的编程语言,因为它非常容易访问。如果您是第一次接触编程,没有什么更好的语言可以学习。cnF电子头条

 cnF电子头条

近三十年前发明的Python具有简单的语法,不需要您了解过于复杂的数据结构。它是计算机科学101课程的主要内容,并且有几十种可以负担得起的,甚至免费教学的MOOC(大规模开放在线课程)。cnF电子头条

 cnF电子头条

但是,Python的易访问性是一个巨大的缺点; 它的普及意味着你拥有与一年级计算机科学专业学生相同的编码技能,你不会在人群中脱颖而出;并且对于更专业的任务,也会有更合适的工具。cnF电子头条

 cnF电子头条

1.jpg cnF电子头条

Javascript对Web开发人员比电子工程师更有用。图片由Ruiwen Chua提供。cnF电子头条

 cnF电子头条

C++cnF电子头条

 cnF电子头条

C++是一种面向对象的语言。最初在贝尔实验室开发为' C with classes ',它的发明者Barney Stroustrup于1983年更名为C++。cnF电子头条

 cnF电子头条

尽管C++已经有了一定的历史,但时至今日仍被广泛使用。它定期更新标准库的新功能和扩展,这使得它对程序员和工程师更加有用。它可以被认为是一种低级语言,这意味着它被用来编写与特定类型的计算机的特定硬件相关的程序。只有Assembly更接近计算机本身语言。cnF电子头条

 cnF电子头条

C++非常适合需要更多控制计算机资源使用方式的应用程序,以及系统编程和嵌入式系统相关项目。但是,通过为程序员提供更多控制,C++还为他们提供了更多需要考虑和控制的问题。cnF电子头条

 cnF电子头条

不过,这里缺少许多在高级语言中被认为是理所当然的特性。它缺乏自动内存管理,并且作为一种编译语言,C++应用程序需要为每个单独的平台编写。cnF电子头条

 cnF电子头条

FortrancnF电子头条

 cnF电子头条

Fortran已有60多年的历史,但由于它的实用性,它至今仍在使用,2018年11月发布了最稳定的版本。它对于建模和大规模模拟以及惊人的快速评级特别有用。一些基准测试比Python快约100倍。cnF电子头条

 cnF电子头条

如果您想建立大规模气候模拟或模拟分子相互作用,那么Fortran应该是您的首选。它是最大和最复杂的科学模型的行业标准。cnF电子头条

 cnF电子头条

由于该规范于1954年首次制定,至今仍在使用的许多代码都没有得到很好的文档记录,委婉地说,这些代码将被归为一种遗产,是为不再存在的计算机系统设计和优化的。cnF电子头条

 cnF电子头条

很少有这种语言的开发环境可用,大多数Fortran程序员使用的“不过是文本编辑器、编译器、调试器,也许还有一些性能分析工具”。 cnF电子头条

 cnF电子头条

 2.jpgcnF电子头条

第一台大规模生产的计算机,运行Fortran代码的IBM 704。图片由NASA提供。cnF电子头条

 cnF电子头条

MATLABcnF电子头条

 cnF电子头条

MATLAB平台专为工程师和科学家使用而设计,是Matrix Laboratory的缩写。它是用C、C++和Java编写的。cnF电子头条

 cnF电子头条

MATLAB功能多样,广泛应用于嵌入式系统、通信、机器人、测量、分析和电机控制; 它几乎可以在所有科学和工业环境中找到。cnF电子头条

 cnF电子头条

该软件包含内置库和附加组件,涵盖神经网络、模糊逻辑、电源系统和通信等,它的输入和输出可以非常直观,简化数据以便理解。cnF电子头条

 cnF电子头条

MATLAB和其他来自Mathwork的产品都很昂贵;个人许可证费用至少上千元。此外,附加模块的成本很高,软件维护费用和其他费用也很高,因此,除非您已经知道您将在整个职业生涯中大量使用它,否则开始并不理想。cnF电子头条

 cnF电子头条

MATLAB也是内存密集型的,并行进程会占用资源,即使是在16个内核64GB的计算机上也是如此。这使得难以在较旧和较慢的机器上使用。cnF电子头条

 cnF电子头条

没有一种编程语言是完美的,可能阻碍用户的因素从成本到无处不在,甚至是开始学习所需的知识深度。最后,当涉及到选择要使用的编程语言时,它取决于具体的情况以及在这种特定情况下的优势是否大于劣势。cnF电子头条

 cnF电子头条

电子工程师参与电气设备和系统的设计、开发、仿真、原型设计和测试。就其全面性和合理的功能而言,C++可能是最有用的语言。由于其神秘的起源、缺乏支持和开发工具,除非您的专业领域涉及到不可思议的大型模拟和建模,否则应该尽量避免使用Fortran。cnF电子头条