我知道根据应用程序,不同的语言是首选。但是,这里有一些细节我的问题。 如果需要以下功能,电气/硬件工程师需要学习的最佳语言是什么:
易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等。
程序可以非常快速地运行,因此适用于实时应用程序。
很容易找到很多数学,DSP和硬件库的访问权。
这很容易学习。
可以相对轻松地创建GUI。
该软件的主要目的是在Windows PC上运行,而不是在智能手机上运行。
这种情况会持续很长时间,不会很快被其他语言取代。
基于所有这些我正在考虑C ++,但我想知道是否有更好的选择。
答案 0 :(得分:1)
C ++不适合创建GUI,但当你谈到访问任何低级别的东西时,几乎总是使用C / C ++的原始内存管理。这也是所有现代操作系统的编写。让我以C ++的每点为基础回答你的问题
C或C ++将是最好的,因为它的指针类型和内置的访问原始内存的能力(如果你不知道你在做什么,会崩溃你的程序)
你不会比C ++更快。它编译为机器代码。没有翻译。
C ++有大量免费库
如果您从未使用过原始内存和指针,那可能并不容易,但在执行此操作时绝对有必要学习。
这很难。你必须选择一个平台来构建。在Windows上,首先想到的是MFC
希望这有帮助!