新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 用Python語(yǔ)言控制單片機(jī)

用Python語(yǔ)言控制單片機(jī)

作者: 時(shí)間:2018-08-03 來(lái)源:網(wǎng)絡(luò) 收藏

  使用 5 種最流行的語(yǔ)言(Java,C,C ++,PHP,Ruby)其中一種的開(kāi)發(fā)人員,最有可能用切換到 ,平均 24% 的機(jī)率。

本文引用地址:http://m.butianyuan.cn/article/201808/390003.htm



  過(guò)去 16 年, 和 Java 逐漸取代了 C 語(yǔ)言。


   在 2014 年成為美國(guó)高校入門(mén)課程最受歡迎語(yǔ)言

  最后,為了想要學(xué)習(xí)編程語(yǔ)言的讀者,我們簡(jiǎn)要介紹一下各種編程語(yǔ)言。

  I. 動(dòng)態(tài)語(yǔ)言(Dynamic Languages)

  動(dòng)態(tài)語(yǔ)言通常更容易讓初學(xué)者學(xué)習(xí),因?yàn)樗鼈冹`活而有趣。你可以從頭開(kāi)始快速構(gòu)建一個(gè)應(yīng)用程序,需要的代碼數(shù)量較少,并且沒(méi)有硬性規(guī)則。由于動(dòng)態(tài)語(yǔ)言通常是非常高級(jí)(high level)的語(yǔ)言,所以你會(huì)花更少的時(shí)間糾結(jié)細(xì)節(jié),更多的時(shí)間學(xué)習(xí)編程概念,這也是動(dòng)態(tài)類(lèi)型的語(yǔ)言受初學(xué)者歡迎的一個(gè)原因,初學(xué)者一般都會(huì)因能夠構(gòu)建事物和快速看到結(jié)果得到反饋而鼓舞。

  Java

  不要與 Java 混淆了,Java 是主要用于前端開(kāi)發(fā)的客戶(hù)端腳本語(yǔ)言。Java 在所有瀏覽器中都兼容,用于創(chuàng)建交互式 Web 應(yīng)用程序,通常是通過(guò)諸如 jQuery 和前端框架(比如 AngularJS,Ember.js,React 等)的庫(kù)來(lái)創(chuàng)建。Java 也可以通過(guò) Node.js 平臺(tái)用作服務(wù)器端語(yǔ)言。過(guò)去兩年來(lái),Node.js 開(kāi)發(fā)社區(qū)已經(jīng)有了很大的發(fā)展,現(xiàn)在你可以在這里找到很多資源。你還可以通過(guò)使用諸如 phonegap 這樣的框架,用 Java 構(gòu)建混合移動(dòng)應(yīng)用程序。Facebook 的 React Native 能讓你使用 Java 構(gòu)建本地移動(dòng)應(yīng)用程序。不過(guò),Java 的難度很高,因?yàn)樗菬o(wú)類(lèi)型的語(yǔ)言,因此很難調(diào)試。也有靜態(tài)類(lèi)型的版本,比如 Microsoft的 Type 或 JSX,在 React 上使用。

  Ruby

  有了 Ruby,開(kāi)發(fā)人員可以很開(kāi)心地工作。Ruby 的流行得益于 Ruby on Rails 框架,Ruby 與英語(yǔ)很類(lèi)似,而 Rails 框架(是全棧 Web 框架)有“開(kāi)箱即用”的工具,讓開(kāi)發(fā)工作變得簡(jiǎn)單。因此,很多人會(huì)建議你首先學(xué)習(xí) Ruby。Ruby 主要用于后端開(kāi)發(fā),一些常用大網(wǎng)站,比如 Airbnb,Shopify,Bloomberg,Hulu,Slideshare 都是使用 Ruby on Rails 構(gòu)建的。

  Python

  Python 是另一種強(qiáng)烈推薦初學(xué)者學(xué)習(xí)語(yǔ)言,Python 也是美國(guó)頂尖大學(xué)最受歡迎的入門(mén)級(jí)介紹語(yǔ)言。開(kāi)發(fā)人員使用 Python 構(gòu)建桌面應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,Python 也是數(shù)據(jù)挖掘的好工具。此外,Python 在科學(xué)計(jì)算,數(shù)據(jù)分析和生物信息學(xué)的學(xué)術(shù)界尤其受歡迎。Google,Dropbox,Pinterest,Instagram,Reddit,BitTorrent,Civilization IV 等都是用 Python 構(gòu)建的。

  不僅如此,Python 從 2014 年起就成為美國(guó)頂級(jí)高校入門(mén)級(jí)課程教學(xué)語(yǔ)言(Introductory Teaching Language):



  下面是部分美國(guó)頂級(jí)高校計(jì)算機(jī)相關(guān)課程使用編程語(yǔ)言列表:


  美國(guó)頂級(jí)高校入門(mén)級(jí)課程使用編程語(yǔ)言的情況

  PHP

  PHP 是一種服務(wù)器端腳本語(yǔ)言,通常被認(rèn)為是初學(xué)者友好的。要理解 PHP 代碼要做什么比較容易,因此 PHP 很容易學(xué)。大多數(shù)網(wǎng)站都是用 PHP 構(gòu)建的,因?yàn)檫@種語(yǔ)言是專(zhuān)門(mén)針對(duì)網(wǎng)絡(luò)的。Facebook,維基百科,Yahoo!, Tumblr,Wordpress 等都是用 PHP 構(gòu)建的。

  II. 靜態(tài)語(yǔ)言

  使用靜態(tài)類(lèi)型的語(yǔ)言構(gòu)建的應(yīng)用程序有更高的可擴(kuò)展性、穩(wěn)定性和可維護(hù)性。靜態(tài)語(yǔ)言在通過(guò)類(lèi)型檢查查找錯(cuò)誤時(shí)一般更嚴(yán)格,并且需要更多的代碼來(lái)構(gòu)建一個(gè)原型。游戲引擎、移動(dòng)應(yīng)用和企業(yè)級(jí)后端通常使用靜態(tài)類(lèi)型的語(yǔ)言構(gòu)建。

  Java

  作為通用語(yǔ)言,Java 用于構(gòu)建 Android 應(yīng)用程序、桌面應(yīng)用程序和游戲。Java也常用作企業(yè)級(jí)后端開(kāi)發(fā)的服務(wù)器端語(yǔ)言——90% 的財(cái)富 500 強(qiáng)公司使用 Java。此外,用于存儲(chǔ)和處理大數(shù)據(jù)的 Hadoop 是基于 Java 的流行框架,Yahoo,F(xiàn)acebook 和 Amazon Web Services 等企業(yè)都在用 Hadoop。

  C

  C 常用于編程系統(tǒng)軟件,是操作系統(tǒng)的通用語(yǔ)言(lingua franca)。C 幾乎影響了本文中提到的所有編程語(yǔ)言,尤其是 Objective-C 和 C++。所以,如果你知道 C 語(yǔ)言的話,你可能更容易學(xué)習(xí)其他流行的語(yǔ)言。由于 C 語(yǔ)言需要用更復(fù)雜的代碼來(lái)執(zhí)行簡(jiǎn)單的任務(wù),所以初學(xué)者如果把 C 語(yǔ)言作為第一語(yǔ)言往往很難保持動(dòng)力。但是,從長(zhǎng)遠(yuǎn)看,C 語(yǔ)言的知識(shí)肯定對(duì)你程序員的工作有所幫助。

  Objective-C

  Objective-C 是建立在 C 語(yǔ)言之上的一層,因此是靜態(tài)的。話雖這么說(shuō),Objective-C 也可以用于動(dòng)態(tài)打字。Apple 的 Swift 是一種靜態(tài)語(yǔ)言,與 Objective-C 兼容,但它的靜態(tài)類(lèi)型使其更有彈性。Swift 受 Python 啟發(fā)而來(lái),旨在為新手輕松編寫(xiě)新手,旨在修復(fù) Objective-C 的一些問(wèn)題。

  C++

  C++ 是基于 C 語(yǔ)言的一種強(qiáng)大的語(yǔ)言,專(zhuān)為編程系統(tǒng)軟件而設(shè)計(jì),但也被用于構(gòu)建游戲/游戲引擎,桌面應(yīng)用程序,移動(dòng)應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序。C++ 功能強(qiáng)大且速度很快,F(xiàn)acebook 用 C++ 已經(jīng)開(kāi)發(fā)出了好幾個(gè)高性能、高可靠性的組件。許多軟件都用 C++ 構(gòu)建,包括 Adobe Systems,Amazon,Paypal,Chrome 等。與 C 語(yǔ)言類(lèi)似,C++ 通常被認(rèn)為不太好讓初學(xué)者自己學(xué)習(xí)。所以,如果你決定學(xué)習(xí) C++ 作為你的第一個(gè)編程語(yǔ)言,建議與人討論或找一個(gè)導(dǎo)師。

  C#

  C# 用于微軟的 .NET 框架,主要在Microsoft Windows 上運(yùn)行。C# 用于 Web 開(kāi)發(fā)、游戲開(kāi)發(fā)和一般 Microsoft 開(kāi)發(fā)。此外,Xamarin 一直在開(kāi)發(fā)一個(gè)名為 Mono 的開(kāi)源項(xiàng)目,該項(xiàng)目旨在將 C# 移植到其他平臺(tái),為 Linux 開(kāi)發(fā)人員帶來(lái)更好的開(kāi)發(fā)工具。最近,你還可以使用 C# 通過(guò) Xamarin 為 iOS 和 Android構(gòu) 建原生手機(jī)應(yīng)用。

  III. 其他

  SQL

  SQL(“Sequel”)或結(jié)構(gòu)化查詢(xún)語(yǔ)言,是用于與數(shù)據(jù)庫(kù)通信的查詢(xún)語(yǔ)言。雖然 SQL 不能用于構(gòu)建應(yīng)用程序,但它用于管理使用關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDMS)的應(yīng)用程序中的數(shù)據(jù)。


上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: Python 單片機(jī)

評(píng)論


相關(guān)推薦

技術(shù)專(zhuān)區(qū)

關(guān)閉