日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

工程師必須要懂得C語(yǔ)言 如果不懂C語(yǔ)言該感到危機(jī)

工程師人生 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-04-07 08:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在大學(xué)院校的計(jì)算機(jī)科學(xué)體系中,持續(xù)缺乏對(duì)嵌入式系統(tǒng)編程關(guān)注的情況,可能會(huì)讓分散的情況日趨嚴(yán)重。事實(shí)上,美國(guó)的工程教育越來(lái)越趨向于集中在某些特定領(lǐng)域,這也日益突顯出了當(dāng)?shù)卮髮W(xué)的計(jì)算機(jī)科學(xué)教育在嵌入式系統(tǒng)編程方面的不足之處。

然而,問(wèn)題在于,嵌入式系統(tǒng)開(kāi)發(fā)安全、可靠、關(guān)鍵任務(wù)系統(tǒng)的基礎(chǔ),而這些系統(tǒng)通常會(huì)用在從醫(yī)療到商用客機(jī)在內(nèi)等許多大型開(kāi)發(fā)專(zhuān)案中,因而使問(wèn)題顯得更加突出。許多批評(píng)的聲浪都認(rèn)為,造成嵌入式編程領(lǐng)域產(chǎn)生落差的原因,是由于大學(xué)的計(jì)算機(jī)科學(xué)系所越來(lái)越偏向如Java這類(lèi)時(shí)髦的程序語(yǔ)言,但付出的代價(jià)卻是犧牲了教導(dǎo)學(xué)生如何去設(shè)計(jì)及分析算法和數(shù)據(jù)結(jié)構(gòu)等基礎(chǔ)。紐約大學(xué)榮譽(yù)教授暨軟件工具供應(yīng)商Adacore公司CEO Robert Dewar最近發(fā)表一篇文章,探討嵌入式領(lǐng)域的落差情況,他認(rèn)為,許多大學(xué)都必須重新思考他們的程序課程規(guī)劃。

“說(shuō)穿了,”Dewar寫(xiě)道,“用Java來(lái)取代傳統(tǒng)程序入門(mén)課程中使用的語(yǔ)言,像是Pascal, Ada, C或是C++等──無(wú)異是讓整體教學(xué)的水準(zhǔn)往后退了一大步。許多大學(xué)轉(zhuǎn)向Java的理由只是因?yàn)閷W(xué)生畢業(yè)后好找工作,但諷刺的是,這些學(xué)校培養(yǎng)出了僅具備膚淺技能的程序設(shè)計(jì)人才,他們正在失去與來(lái)自各個(gè)不同國(guó)家,具備更多技能與深度知識(shí)的人才競(jìng)爭(zhēng)的能力?!?br />
一些嵌入式編程專(zhuān)家則認(rèn)為,Dewar還低估了嵌入式領(lǐng)域編程落差的嚴(yán)重性。該領(lǐng)域的專(zhuān)家之一Michael Barr,則是采取更具體的行動(dòng)──他舉辦了為期一周的“嵌入式軟件研習(xí)營(yíng)”(Embedded Software Boot Camp)──希望借由面對(duì)面的教學(xué),彌合所謂的嵌入式編程落差。這個(gè)研習(xí)營(yíng)的重點(diǎn)集中在培養(yǎng)某些技能,如用C或C++來(lái)做硬件控制、撰寫(xiě)更多設(shè)備驅(qū)動(dòng)程序等,而B(niǎo)arr的結(jié)論是:美國(guó)的大學(xué)并沒(méi)有做好固件開(kāi)發(fā)培訓(xùn)。

“我發(fā)現(xiàn),這些參加研習(xí)營(yíng)的人都有一個(gè)共同點(diǎn),就是他們?cè)谡n堂上的表現(xiàn)通常都不是很好,除非他們都知道C語(yǔ)言,”Barr說(shuō)。“我并不是說(shuō)他們必須很懂C,但他們起碼要知道基本的C語(yǔ)法。”那些一開(kāi)始就從Java開(kāi)始的計(jì)算機(jī)科學(xué)或工程系畢業(yè)生“根本無(wú)法觸及問(wèn)題核心,”他說(shuō)?!斑@就是我覺(jué)得情況變?cè)愕闹饕??!?br />
危機(jī)迫在眉睫?

Barr的專(zhuān)長(zhǎng)是醫(yī)療設(shè)備和其他嵌入式系統(tǒng)設(shè)計(jì),他指出,自他舉辦研習(xí)營(yíng)以來(lái),他已經(jīng)看到了解決嵌入式編程人才短缺問(wèn)題的一線曙光,像IEEE等團(tuán)體也開(kāi)始關(guān)注這個(gè)問(wèn)題了。下一次的研習(xí)營(yíng)將在今年五月初于美國(guó)馬里蘭州舉行,屆時(shí)除了美國(guó)本土,還將有來(lái)自比利時(shí)、加拿大、墨西哥和土耳其的參加者。Barr認(rèn)為,目前在做的事,正是彌補(bǔ)美國(guó)大學(xué)的計(jì)算機(jī)科學(xué)課程缺乏嵌入式編程訓(xùn)練的最好方法。

Barr表示,這個(gè)研習(xí)營(yíng)的參與者對(duì)課程內(nèi)容的反應(yīng)包羅萬(wàn)象,像是有人會(huì)說(shuō):“你幫我把我以前曾經(jīng)學(xué)過(guò),但卻從來(lái)不知如何使用的知識(shí)整合起來(lái)了”;也有人說(shuō): “為什么二十年前沒(méi)有人教我這些?”
嵌入式傳道者M(jìn)ichael Barr用以下這張Venn圖來(lái)說(shuō)明目前計(jì)算機(jī)工程領(lǐng)域的嵌入式軟件編程現(xiàn)況,以及為何我們總是缺乏良好的固件開(kāi)發(fā)培訓(xùn)。

這解釋了為何大學(xué)的電腦科學(xué)系所不再?gòu)?qiáng)調(diào)以C為基礎(chǔ)的嵌入式語(yǔ)言教學(xué)。除了Java熱潮興起外,觀察家們認(rèn)為,追求研究補(bǔ)助金也是讓資深工程師和計(jì)算科學(xué)教授們從課堂上消失的主要原因。另一個(gè)事實(shí)則是嵌入式編程團(tuán)隊(duì)規(guī)模一般比較小,如通常由一個(gè)硬件工程師和幾個(gè)軟件工程師組成,因此,這個(gè)領(lǐng)域也無(wú)法產(chǎn)生讓畢業(yè)生向往的大量就業(yè)機(jī)會(huì)。

另一方面,在航空等產(chǎn)業(yè)中,一些大型的嵌入式專(zhuān)案通常都沿用較舊的技術(shù)?!斑@種保守、過(guò)程導(dǎo)向的工作環(huán)境,通常會(huì)讓許多軟件工程師卻步,”Barr說(shuō)。觀察家們對(duì)于嵌入式編程語(yǔ)言如C之中的指令若持續(xù)落后,是否會(huì)帶來(lái)危機(jī)一事意見(jiàn)并不相同。一位工程師對(duì)嵌入式軟件專(zhuān)家Dewar的文章做出了如下回復(fù):“能解決問(wèn)題才是關(guān)鍵。至于專(zhuān)門(mén)的程序語(yǔ)言知識(shí)并不重要。工程師可以學(xué)習(xí)。在這個(gè)產(chǎn)業(yè)中,任何一種特定的知識(shí),壽命其實(shí)都不長(zhǎng)?!?br />
但Barr憂心之處在于缺乏C語(yǔ)言課程,還多大多數(shù)熟悉傳統(tǒng)程序語(yǔ)言的軟件工程師年紀(jì)都偏高了,“某種程度來(lái)說(shuō),這也是一種危機(jī)。”他進(jìn)一步表示,嵌入式軟件涉及的層面非常廣泛,從冰箱到汽車(chē)到智能手機(jī)以及醫(yī)療設(shè)備,全都包含在內(nèi)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 工程師
    +關(guān)注

    關(guān)注

    59

    文章

    1603

    瀏覽量

    71233
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146208
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是BSP工程師

    一、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說(shuō)起。維基百科上對(duì)嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機(jī)械或電氣系統(tǒng)內(nèi)部
    發(fā)表于 01-13 06:54

    C語(yǔ)言主要特點(diǎn)

    C語(yǔ)言的主要特點(diǎn)有: 1.語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活 。C語(yǔ)言一共只有32個(gè)關(guān)鍵字、9種控制語(yǔ)句,程序書(shū)寫(xiě)形式自由,主要用小寫(xiě)字母表示,
    發(fā)表于 01-05 07:41

    汽車(chē)網(wǎng)絡(luò)安全開(kāi)發(fā)語(yǔ)言選型指南:C/C++/Rust/Java等主流語(yǔ)言對(duì)比+Perforce QAC/Klocwork工具支持

    汽車(chē)網(wǎng)絡(luò)安全如何選編程語(yǔ)言?CC++、Rust、Java……誰(shuí)更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語(yǔ)言的優(yōu)劣與適用場(chǎng)景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?676次閱讀
    汽車(chē)網(wǎng)絡(luò)安全開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語(yǔ)言</b>對(duì)比+Perforce QAC/Klocwork工具支持

    C語(yǔ)言C++的區(qū)別及聯(lián)系

    在創(chuàng)建源文件時(shí)什么都不給,默認(rèn)是.cpp。 3、返回值 C語(yǔ)言中,如果一個(gè)函數(shù)沒(méi)有指定返回值類(lèi)型,默認(rèn)返回int類(lèi)型;C++中,如果一個(gè)
    發(fā)表于 12-24 07:23

    C語(yǔ)言的經(jīng)典問(wèn)題及解析

    (\"> 6\") : puts(\"<= 6\"); } 考察點(diǎn): 這 個(gè)問(wèn)題測(cè)試你是否懂得C語(yǔ)言中的整數(shù)自動(dòng)轉(zhuǎn)換原則,我發(fā)現(xiàn)有
    發(fā)表于 12-23 07:52

    C語(yǔ)言C++之間的區(qū)別是什么

    函數(shù)重載,即在同一作用域內(nèi)可以定義多個(gè)同名函數(shù),只要它們的參數(shù)列表不同即可。 C語(yǔ)言不支持函數(shù)重載,每個(gè)函數(shù)必須具有唯一的標(biāo)識(shí)符。 4、異常處理: C++內(nèi)置了異常處理機(jī)制,允許程
    發(fā)表于 12-11 06:23

    C語(yǔ)言的分支結(jié)構(gòu)介紹

    1.簡(jiǎn)單if語(yǔ)句 C語(yǔ)言中的分支結(jié)構(gòu)語(yǔ)句中的if條件語(yǔ)句。 簡(jiǎn)單if語(yǔ)句的基本結(jié)構(gòu)如下: 代碼語(yǔ)言:javascript if(表達(dá)式) { 執(zhí)行代碼塊; } 其語(yǔ)義是:如果
    發(fā)表于 11-25 07:48

    C語(yǔ)言的常量介紹

    、-13; 實(shí)型常量:13.33、-24.4; 字符常量:‘a(chǎn)’、‘M’ 字符串常量:”I love china!” 在C語(yǔ)言中,可以用一個(gè)標(biāo)識(shí)符來(lái)表示一個(gè)常量,稱(chēng)之為符號(hào)常量。符號(hào)常量在使用之前必須
    發(fā)表于 11-24 07:12

    C語(yǔ)言特性

    1、高效性:直接操作硬件 C 語(yǔ)言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢(shì)之一。它能夠直接訪問(wèn)硬件資源,與底層硬件進(jìn)行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開(kāi)發(fā)中,硬件資源往往十分有限,對(duì)程序
    發(fā)表于 11-24 07:01

    C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異

    語(yǔ)言的功能特性外,它可以很好的操作底層的硬件接口。在C語(yǔ)言的基礎(chǔ)上,如果你把一些單片機(jī)的端口或特殊功能寄存器加于定義,使用的時(shí)候會(huì)更加方便,寫(xiě)語(yǔ)句的時(shí)候,直接直觀的編寫(xiě)。這樣就差不多是
    發(fā)表于 11-14 07:55

    第4章 C語(yǔ)言基礎(chǔ)以及流水燈的實(shí)現(xiàn)(4.3 4.4)

    的符號(hào)分別是:+、-、*、/、%。 C語(yǔ)言有一個(gè)很重要的賦值運(yùn)算符“=”,前邊程序有使用過(guò)。在C語(yǔ)言里,“=”代表的意思是賦值,而不是等于。最經(jīng)典的一個(gè)例子就是a=1;b=2;
    的頭像 發(fā)表于 10-29 15:30 ?447次閱讀

    MiniVC6(C語(yǔ)言快速部署)資料

    MiniVC6(C語(yǔ)言快速部署)軟件,無(wú)需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    C語(yǔ)言精彩編程百例-364頁(yè)

    內(nèi)容提要 C是一種通用的程序設(shè)計(jì)語(yǔ)言,它包含了緊湊的表達(dá)式、豐富的運(yùn)算符集合、現(xiàn)代控制流以及數(shù)據(jù)結(jié)構(gòu)等四個(gè)部分。C語(yǔ)言功能豐富,衣達(dá)能力強(qiáng),使用起來(lái)靈活方便:它應(yīng)用面廣,可移植性強(qiáng),網(wǎng)
    發(fā)表于 06-13 17:28

    提高篇——C語(yǔ)言核心技術(shù)(中文版)

    資料是“C編程語(yǔ)言”和“C語(yǔ)言鏈接庫(kù)”的完整參考手冊(cè)。這本書(shū)的目的是提供一本方便、可靠的手冊(cè),輔助日常的編程工作。本書(shū)描述
    發(fā)表于 06-13 16:39

    主流的 MCU 開(kāi)發(fā)語(yǔ)言為什么是 C 而不是 C++?

    在單片機(jī)的地界兒里,C語(yǔ)言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩
    的頭像 發(fā)表于 05-21 10:33 ?1235次閱讀
    主流的 MCU 開(kāi)發(fā)<b class='flag-5'>語(yǔ)言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    通江县| 沂水县| 长沙市| 湟中县| 得荣县| 巩留县| 深泽县| 潜江市| 鱼台县| 峨眉山市| 乡城县| 温泉县| 石城县| 白银市| 洪洞县| 龙海市| 常宁市| 平远县| 双峰县| 娱乐| 山丹县| 巨野县| 任丘市| 黑水县| 宝坻区| 罗山县| 永平县| 金溪县| 丹阳市| 汕尾市| 海晏县| 周至县| 金堂县| 鹤岗市| 嘉鱼县| 清镇市| 开鲁县| 伊吾县| 阳朔县| 新野县| 清河县|