要精通嵌入式?先把C学好吧!

要精通嵌入式?先把C学好吧!,第1张

  在大学院校的电脑科学体系中,持续缺乏对嵌入式系统编程关注的情况,可能会让分散的情况日趋严重。事实上,美国的工程教育越来越趋向于集中在某些特定领域,这也日益突显出了当地大学的电脑科学教育在嵌入式系统编程方面的不足之处。

  然而,问题在于,嵌入式系统开发安全、可靠、关键任务系统的基础,而这些系统通常会用在从医疗到商用客机在内等许多大型开发专案中,因而使问题显得更加突出。

  许多批评的声浪都认为,造成嵌入式编程领域产生落差的原因,是由于大学的电脑科学系所越来越偏向如Java这类时髦的程式语言,但付出的代价却是牺牲了教导学生如何去设计及分析演算法和资料结构等基础。纽约大学荣誉教授暨软体工具供应商Adacore公司 CEO Robert Dewar 最近发表一篇文章,探讨嵌入式领域的落差情况,他认为,许多大学都必须重新思考他们的程式课程规划。

  “说穿了,”Dewar写道,“用Java来取代传统程式入门课程中使用的语言,像是Pascal, Ada, C++或是C++等──无异是让整体教学的水準往后煺了一大步。许多大学转向Java的理由只是因为学生毕业后好找工作,但讽刺的是,这些学校培养出了仅具备肤浅技能的程式设计人才,他们正在失去与来自各个不同国家,具备更多技能与深度知识的人才竞争的能力。”

  一些嵌入式编程专家则认为,Dewar还低估了嵌入式领域编程落差的严重性。该领域的专家之一Michael Barr,则是採取更具体的行动──他举办了为期一週的「嵌入式软体研习营」(Embedded Software Boot Camp)──希望藉由面对面的教学,弥合所谓的嵌入式编程落差。这个研习营的重点集中在培养某些技能,如用C或C++来做硬体控制、撰写更多设备驱动程式等,而Barr的结论是:美国的大学并没有做好韧体开发培训。

  要精通嵌入式?先把C学好吧!, ,第2张

  Michael Barr

  “我发现,这些参加研习营的人都有一个共同点,就是他们在课堂上的表现通常都不是很好,除非他们都知道C语言,”Barr说。“我并不是说他们必须很懂C,但他们起码知道基本的C语法。”

  那些一开始就从Java开始的电脑科学或工程系毕业生“根本无法触及问题核心,”他说。“这就是我觉得情况变糟的主要塬因。”

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/dianzi/2606065.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-08-09
下一篇2022-08-09

发表评论

登录后才能评论

评论列表(0条)

    保存