Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对于需要以低水平使用计算机硬件的电气工程师来说,学习哪种语言最好?_C++_User Interface_Programming Languages_Hardware_Real Time - Fatal编程技术网

C++ 对于需要以低水平使用计算机硬件的电气工程师来说,学习哪种语言最好?

C++ 对于需要以低水平使用计算机硬件的电气工程师来说,学习哪种语言最好?,c++,user-interface,programming-languages,hardware,real-time,C++,User Interface,Programming Languages,Hardware,Real Time,我知道根据应用程序的不同,首选不同的语言。不过,我的问题有些细节。 如果电气/硬件工程师需要以下能力,那么学习哪种语言最好: 易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等 该程序运行速度非常快,因此适用于实时应用程序 很容易找到很多数学、DSP和硬件库 这很容易学 可以相对轻松地创建GUI 该软件的主要用途是在Windows PC上运行,而不是在智能手机上运行 它将存在很长一段时间,而且不会很快被另一种语言取代 基于以上所有内容,我都在思考C++,但是我想知道是否有更好的选择。 C+

我知道根据应用程序的不同,首选不同的语言。不过,我的问题有些细节。 如果电气/硬件工程师需要以下能力,那么学习哪种语言最好:

  • 易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等

  • 该程序运行速度非常快,因此适用于实时应用程序

  • 很容易找到很多数学、DSP和硬件库

  • 这很容易学

  • 可以相对轻松地创建GUI

  • 该软件的主要用途是在Windows PC上运行,而不是在智能手机上运行

  • 它将存在很长一段时间,而且不会很快被另一种语言取代


  • 基于以上所有内容,我都在思考C++,但是我想知道是否有更好的选择。

    C++对于创建GUI来说不是很好,但是当你谈论访问低级别的东西时,C/C++的原始内存管理几乎总是被使用。这也是所有现代操作系统的用字。让我以C为单位回答你的问题++

    • 易于访问低级别的计算机硬件,例如可以轻松读取声卡缓冲区等

    C或C++将是最好的,因为它的指针类型和内置的访问原始内存的能力(如果你不知道你在做什么,就崩溃了)

    • 该程序运行速度非常快,因此适用于实时应用程序
    <>你不会比C++更快。它编译成机器代码。没有翻译

    • 很容易找到很多数学、DSP和硬件库
    有很多免费的C语言库++

    • 这很容易学
    如果您从未使用过原始内存和指针,这可能并不容易,但在这样做时学习是绝对必要的

    • 可以相对轻松地创建GUI
    这将很难。你必须选择一个平台来构建。在windows上,首先想到的是MFC


    希望这有帮助

    仅供参考,征求意见与此无关。这在很大程度上取决于环境。访问声卡缓冲器之类的东西通常是通过OS,而不是直接到硬件(除非你正在编写设备驱动程序或运行在MS-DOS之类的东西下)。我不仅仅是征求意见,我想知道是否有其他语言满足我的要求。我想说C.,不过C++也可以。考虑一个学习,另一个学习。它们是相似的,一旦你知道了另一个就很容易被找到。@ TJ1:没有任何语言能满足你的所有要求。Qt显然是C++的一个很好的GUI库。而且指针和内存管理几乎不是C++学习中最困难的部分。幸运的是,C++可以避免困难的部分。我听说过Qt,但我想知道现在诺基亚已经出售了它,你认为它会保持相关性吗?@TJ1 Qt在诺基亚购买它之前是相关的,所以我不认为有任何理由认为它不会继续存在。