[Soft]物聯網時代中的程式設計語言

來源:互聯網
上載者:User

現在正在經曆由"互連網時代"向"物聯網"時代過渡的時期。"互連網"注重的是"聯",其核心技術集中在提升網路通訊的速度、廣度與穩定性;"物聯網"則將更注重"智",其核心技術將推進物質產品的智能性發展。這主要表現為兩個方面:

  • 智能的雲:"雲端運算"是"物聯網"時代最重要的概念。其不僅僅是將計算處理工作採用更分布式的方式進行,將計算的結果採用更分布式的方式進行儲存,而且其將具有足夠的智能,可以自動理解輸入資訊的語義,並自動發掘彙總有意義的資訊。語義技術與資料採礦技術將是雲端最重要的技術。
  • 智能的終端:"物聯網"時代的終端的意義將更為廣泛,其將滲透到現實生活中的每一個實在物體中。比如"物聯化"的椅子將內嵌資訊採集與通訊模組,其可以獲得當前就坐者的身份資訊,然後自動通過網路查詢到該人在另一個椅子上的就座資料,進而自動調整到上次的狀態。從人的角度來看,這個椅子就具有了"智能",其可以理解人的意思,並能記憶人的習慣。

在"物聯網時代"中,程式設計語言將會怎樣呢?這很難說。我認為有以下一些趨勢值得關註:

  • 傳統語言仍將是最重要的。這裡所說的傳統語言是指C/C++/Java,這幾種程式設計語言是經過了時間考驗,證明了其具有最廣泛的適用性。在這些語言中,C更偏重硬體層面,是嵌入式開發中不二選擇;Java是最好的公司資訊化編程平台,其具有最好的分布性與整合性;C++則是最好的數學模型實現語言,其在智能識別計算、視頻分析等方面是最好的工程選擇;
  • 動態語言發展迅速。以Python為代表的動態語言將應其簡潔與實用,在雲端與用戶端能實現多種應用。在互連網時代,應用程式呈現統一性(如Windows平台上的應用程式),其介面與操控方式都是整齊標準的,這些程式都是為絕大多數使用者開發的;而在物聯網時代,應用程式將多種多樣,其將去迎合長尾使用者的更稀有個性需求。

對於編程新手而言,要想在物聯網開發中擁有更好地發展空間,需要格外關注如下技術的學習:

  • 關注開源技術,從Linux(Ubuntu、OpenSuSE、Fedora等)開始學習開源技術;
  • 要避免IDE的束縛,特別是捆綁在某個作業系統的商業軟體(如VisualStudio)
  • 要善於利用動態語言來自動化事務性工作,比如用Python來自動製作每日備份等
  • 要學習多人團隊開發,善於將QQ、MSN等軟體整合到編程活動中,擅於編寫規範的文檔,並能積極進行交流。
相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.