嵌入式系统和C++选择哪个?

一门语言而已,不必太纠结。真正核心的是算法,架构,软件工程之类的课程。我是这么认为的啊。
■网友
鑒於之前的答案引發了一些誤解,更新一下。嵌入式其實不是一種特殊「類型」的開發,而是對軟件的一種特殊「優化」。而且這種優化的變化趨勢缺乏可預測性。需要在具體項目中分析。優化技術是一種淘汰相當快的技術。所以並不適合作為一項專門的學校課程來設置。========接触过一些学习所谓「嵌入式」的人,感觉这是个缺乏前瞻的专业。今天的台式机技术,三年后就会进入智能手机。三年前学习所谓「嵌入式」的,大多是图简单。除了直接和硬件打交道繁琐一些(但并不复杂)之外,那时的嵌入式开发就是,单线程,无文件等等高度简化的环境。内存受限的解决也多为一些 hack,没有系统的方法。而且考虑摩尔定律的效果,即使有所谓系统方法,对其研究的投入也并不理想。
■网友
不了解为什么C++会被作为实验室的一个教学方向,是指对C++的理论研究么?还是说用它来进行某个项目的开发?C++固然内容够庞大够丰富,也只是一门编程语言。我觉得跟嵌入式开发没有可比性。也许你更想问的是选择更接近应用逻辑的开发还是更接近底层设备的开发?从现实的角度来说,我觉得做嵌入式的工程师,在职业生涯里可能会相对轻松一点吧。现在的嵌入式里面接近软件的部分,大部分都是Linux,相对来说技术路线比较稳定。而应用方面,高级语言不断出新,新的技术、编程语言也一再出现,真是有够学的。C++虽然依然是应用最广泛的语言之一,但地位已经大不如前了。
■网友
以前接触过一段时间,嵌入式系统你指的是哪部分?电路设计or.....嵌入式系统也有C++开发,不过是embedded c++。现在嵌入式系统都有用linux了。
■网友
如果大学的话,嵌入式主要还是linux上的C开发( 或者干脆是单片机? )加上硬件方面的电路设计和调试。第一项,C开发可以学不少东西。第二项,因为偏向实战,都是设计出来要自己用的,所以学的更多,但那不是骗软件方向干的事情。至于C++ 实验室应该不会让C++单独存在而没有响应的项目吧?那么就要看是什么项目以及(最重要的)你在项目中负责什么样的事情。利益相关:电子信息工程专业大四学生。


    推荐阅读