回覆列表
-
1 # 魏智勇
-
2 # 深藏身與名
1、C語言
通常物聯網裝置,計算能力要求非常有限。 C在這裡工作得最好,因為該語言非常適合編寫低階程式碼(即靠近硬體層的程式碼),它不需要很多處理能力,而且它能夠直接操控記憶體.
C也是微控制器程式設計的通用語言,使其成為感測器和閘道器硬體層應用的明智之選。但是,由於C語言是一種低階語言,入門和實現難度最大.
2、Java
Java在程式設計世界中被廣泛使用。對於IoT應用程式,透過使用Java虛擬機器(JVM)功能程式碼可以轉移到任何晶片。 該程式碼可用於JVM常見的地方,如智慧手機和伺服器。此程式碼也可用於最小的機器,使其成為物聯網軟體的理想選擇。
Java是面向物件的物聯網程式語言。 Java配置了對IoT應用有用的內建功能。 Java非常便攜,沒有硬體限制。3、Python
Python是一種高階指令碼語言。它有大量有用的庫,它可以用更少的程式碼行完成更多的工作。它是物聯網系統資料分析部分的理想選擇。
就個人而言C加Python基本上夠了,前者更多地用於嵌入式一端開發,考慮到絕大多數嵌入式系統僅支援C,並且需要考慮效能,因此嵌入式系統部分用C是最合適的。除了這部分之外,python基本都能勝任。因此C加Python是比較最佳化的配置,當然,除此之外也還有其他選擇。
第一種是如果人手充足,那麼嵌入式,演算法,網路架構各部分都可以選擇不同的語言,這樣各有專精,效果更好。
另一種是另外一個極端,目前也有一些解決方案支援完全使用python開發。這樣的話小團隊可以統一用一種語言,成本較低開發效率也相應比較高