C++ 对于需要以低水平使用计算机硬件的电气工程师来说,学习哪种语言最好?
我知道根据应用程序的不同,首选不同的语言。不过,我的问题有些细节。 如果电气/硬件工程师需要以下能力,那么学习哪种语言最好:C++ 对于需要以低水平使用计算机硬件的电气工程师来说,学习哪种语言最好?,c++,user-interface,programming-languages,hardware,real-time,C++,User Interface,Programming Languages,Hardware,Real Time,我知道根据应用程序的不同,首选不同的语言。不过,我的问题有些细节。 如果电气/硬件工程师需要以下能力,那么学习哪种语言最好: 易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等 该程序运行速度非常快,因此适用于实时应用程序 很容易找到很多数学、DSP和硬件库 这很容易学 可以相对轻松地创建GUI 该软件的主要用途是在Windows PC上运行,而不是在智能手机上运行 它将存在很长一段时间,而且不会很快被另一种语言取代 基于以上所有内容,我都在思考C++,但是我想知道是否有更好的选择。 C+
基于以上所有内容,我都在思考C++,但是我想知道是否有更好的选择。
C++对于创建GUI来说不是很好,但是当你谈论访问低级别的东西时,C/C++的原始内存管理几乎总是被使用。这也是所有现代操作系统的用字。让我以C为单位回答你的问题++
- 易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等
C或C++将是最好的,因为它的指针类型和内置的访问原始内存的能力(如果你不知道你在做什么,就崩溃了)
- 该程序运行速度非常快,因此适用于实时应用程序
- 很容易找到很多数学、DSP和硬件库
- 这很容易学
- 可以相对轻松地创建GUI
希望这有帮助 仅供参考,征求意见与此无关。这在很大程度上取决于环境。访问声卡缓冲器之类的东西通常是通过OS,而不是直接到硬件(除非你正在编写设备驱动程序或运行在MS-DOS之类的东西下)。我不仅仅是征求意见,我想知道是否有其他语言满足我的要求。我想说C.,不过C++也可以。考虑一个学习,另一个学习。它们是相似的,一旦你知道了另一个就很容易被找到。@ TJ1:没有任何语言能满足你的所有要求。Qt显然是C++的一个很好的GUI库。而且指针和内存管理几乎不是C++学习中最困难的部分。幸运的是,C++可以避免困难的部分。我听说过Qt,但我想知道现在诺基亚已经出售了它,你认为它会保持相关性吗?@TJ1 Qt在诺基亚购买它之前是相关的,所以我不认为有任何理由认为它不会继续存在。