溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

物聯(lián)網(wǎng)項(xiàng)目為什么選擇編程語(yǔ)言

發(fā)布時(shí)間:2021-10-14 17:08:50 來(lái)源:億速云 閱讀:122 作者:柒染 欄目:編程語(yǔ)言

今天就跟大家聊聊有關(guān)物聯(lián)網(wǎng)項(xiàng)目為什么選擇編程語(yǔ)言,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

  要選擇物聯(lián)網(wǎng)項(xiàng)目使用的語(yǔ)言,您首先必須了解物聯(lián)網(wǎng)生態(tài)系統(tǒng)。這一點(diǎn)非常重要,因?yàn)椴煌?jí)別的軟件和固件所使用的處理器架構(gòu)和資源相差很大。

  首先,對(duì)用于軟件開(kāi)發(fā)的物聯(lián)網(wǎng)設(shè)備進(jìn)行一個(gè)簡(jiǎn)單的分類(lèi)。

物聯(lián)網(wǎng)設(shè)備分類(lèi)

  位于底部的是邊緣設(shè)備。這些設(shè)備和周?chē)氖澜缁?dòng),代表了可穿戴和其他互聯(lián)設(shè)備。這些設(shè)備采集并創(chuàng)造數(shù)據(jù),通過(guò)致動(dòng)器與世界互動(dòng)。

  中間的級(jí)別是網(wǎng)關(guān)。這些設(shè)備屬于中間設(shè)備,用于將數(shù)據(jù)傳輸?shù)狡渌到y(tǒng),以進(jìn)行處理。網(wǎng)關(guān)也可以從許多邊緣設(shè)備中收集數(shù)據(jù),提供一條連接終端設(shè)備的控制路徑。

  位于頂部的是云。云是一系列可擴(kuò)展計(jì)算、網(wǎng)絡(luò)和存儲(chǔ)資源,能夠?qū)K端設(shè)備和網(wǎng)關(guān)收集的數(shù)據(jù)進(jìn)行存儲(chǔ)、分析和可視化處理。

  3個(gè)級(jí)別的示例包括面向終端設(shè)備的英特爾Galileo開(kāi)發(fā)板和英特爾Curie計(jì)算模塊、網(wǎng)關(guān)級(jí)別的英特爾物聯(lián)網(wǎng)網(wǎng)關(guān)和云級(jí)別的WindRiver*Helix*LabCloud。

  由于物聯(lián)網(wǎng)生態(tài)系統(tǒng)分為多個(gè)層面,現(xiàn)在讓我們來(lái)了解每個(gè)級(jí)別所使用的語(yǔ)言。

終端設(shè)備

  以可穿戴設(shè)備為代表的終端設(shè)備,由于受到空間和功率的限制,通常采用資源受限的嵌入式系統(tǒng)。如圖2所示,英特爾Curie模塊和紐扣差不多大,由硬幣大小的小型電池供電。由于英特爾Curie模塊資源極少,適合它的常用語(yǔ)言包括匯編語(yǔ)言和C語(yǔ)言。盡管C語(yǔ)言是嵌入式固件開(kāi)發(fā)的通用語(yǔ)言,但有時(shí)仍需將盡可能多的指令寫(xiě)入設(shè)備。在這種情況下,匯編語(yǔ)言是一個(gè)絕佳的選擇。其缺點(diǎn)是需要較長(zhǎng)的開(kāi)發(fā)時(shí)間,時(shí)間長(zhǎng)短取決于您對(duì)該語(yǔ)言的熟練程度。

英特爾Curie計(jì)算模塊

  英特爾Edison開(kāi)發(fā)板是終端設(shè)備的另一個(gè)例子(見(jiàn)圖3),您可以將它用于可穿戴設(shè)備或通用物聯(lián)網(wǎng)產(chǎn)品中。和集成了一臺(tái)微控制器的英特爾Curie模塊不同,英特爾Edison開(kāi)發(fā)板采用雙核英特爾凌動(dòng)處理器,計(jì)算能力顯著增強(qiáng)(和SD卡一樣大)。由于英特爾Edison開(kāi)發(fā)板運(yùn)行Linux*,C語(yǔ)言是比較理想的選擇,但是您也可以使用其它語(yǔ)言,包括Python*和Node.js*。Python*適合快速構(gòu)建原型和產(chǎn)品部署,但是性能低于本地編譯的C語(yǔ)言。如果您使用英特爾XDK,可以利用Node-RED*運(yùn)行Node.js*(Java*)。Node-RED*幫助您輕松構(gòu)建和運(yùn)行數(shù)據(jù)流,提供了一種圖形開(kāi)發(fā)方法。運(yùn)用Java*語(yǔ)言知識(shí)能使該環(huán)境變得更強(qiáng)大。

網(wǎng)關(guān)

  在網(wǎng)關(guān)級(jí)別,來(lái)源于各種設(shè)備的數(shù)據(jù)通過(guò)若干總線(xiàn)傳輸至網(wǎng)關(guān),進(jìn)行數(shù)據(jù)傳送和分析,因此,網(wǎng)關(guān)的計(jì)算能力顯著提升。由于計(jì)算性能卓越,網(wǎng)關(guān)可以運(yùn)行更強(qiáng)大的語(yǔ)言或解釋性語(yǔ)言,進(jìn)一步提升性能。

總結(jié)

  選擇項(xiàng)目的編程語(yǔ)言需要考慮目標(biāo)環(huán)境(包括處理器)和可用的資源。由于可用資源規(guī)模龐大,在云內(nèi)部開(kāi)發(fā)軟件具有許多可能性,但是針對(duì)小型微控制器開(kāi)發(fā)嵌入式固件時(shí),需要更有效地控制,盡量減少指令數(shù)量,最大限度地提高執(zhí)行速度、強(qiáng)化資源管理。

看完上述內(nèi)容,你們對(duì)物聯(lián)網(wǎng)項(xiàng)目為什么選擇編程語(yǔ)言有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI