对于需要低级别访问计算机硬件的电气工程师,最好的语言是什么?

时间:2012-07-13 21:25:09

标签: c++ user-interface programming-languages hardware real-time

我知道根据应用程序,不同的语言是首选。但是,这里有一些细节我的问题。 如果需要以下功能,电气/硬件工程师需要学习的最佳语言是什么:

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

  2. 程序可以非常快速地运行,因此适用于实时应用程序。

  3. 很容易找到很多数学,DSP和硬件库的访问权。

  4. 这很容易学习。

  5. 可以相对轻松地创建GUI。

  6. 该软件的主要目的是在Windows PC上运行,而不是在智能手机上运行。

  7. 这种情况会持续很长时间,不会很快被其他语言取代。

  8. 基于所有这些我正在考虑C ++,但我想知道是否有更好的选择。

1 个答案:

答案 0 :(得分:1)

C ++不适合创建GUI,但当你谈到访问任何低级别的东西时,几乎总是使用C / C ++的原始内存管理。这也是所有现代操作系统的编写。让我以C ++的每点为基础回答你的问题

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

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

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

你不会比C ++更快。它编译为机器代码。没有翻译。

  • 很容易找到很多数学,DSP和硬件库的访问权。

C ++有大量免费库

  • 这很容易学习。

如果您从未使用过原始内存和指针,那可能并不容易,但在执行此操作时绝对有必要学习。

  • 可以相对轻松地创建GUI。

这很难。你必须选择一个平台来构建。在Windows上,首先想到的是MFC

希望这有帮助!