我正在考虑在下学期上一门叫做“数字系统架构”的课程,我知道我们需要用一些编程语言来编程微控制器,比如C、C++、verilog和VHDL。我想做好上这门课的准备,但我需要知道我是否需要更深入地学习这些语言。
目前,我已经上了一门关于基本Java的课程,涉及基本方法、数据类型、循环结构、向量、矩阵和GUI编程。我必须更深入地学习Java,然后使用C和C++吗?此外,我知道基本的verilog和VHDL。
发布于 2012-09-13 10:15:04
在我的学习中,我们使用了C和VHDL,但C语言是目前使用的最突出的语言。当然,学习C的优势在硬件编程之外也是显而易见的。所以这就是我的建议。当您非常好地学习C时,以后学习Java和C++应该不会给您带来麻烦--主要是学习这两个方面的OOP。在学习C之后,您将已经很好地掌握了编程的主要原则。
如果我们的教授是值得信任的,大多数嵌入式硬件仍然是用普通的老C编程的,所以它应该足够找到一份工作。然后,您可以扩展到仍然使用C语言的更复杂的系统,或者更现代的系统(而且更罕见,您相信吗?)使用C++和其他工具编程。大多数嵌入式硬件是如此简单,以至于使用32位的MCU将是令人难以置信的过度消耗和浪费收入和资源。
当然,这取决于你的兴趣。如果您想要编程现代硬件,如GPU、SSD控制器等,那么C++可能会使您更接近--尽管程序集很可能是您将要使用的东西,这取决于您与硬件的“核心”距离有多近。
至于Java,C++和类似的,也许多媒体硬件(DVD/蓝光播放器,现代电视等)是使用这些语言的领域。
https://softwareengineering.stackexchange.com/questions/164703
复制相似问题