<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 用Python語言控制單片機

          用Python語言控制單片機

          作者: 時間:2018-08-03 來源:網絡 收藏

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

          本文引用地址:http://www.ex-cimer.com/article/201808/390003.htm



            過去 16 年, 和 Java 逐漸取代了 C 語言。


             在 2014 年成為美國高校入門課程最受歡迎語言

            最后,為了想要學習編程語言的讀者,我們簡要介紹一下各種編程語言。

            I. 動態(tài)語言(Dynamic Languages)

            動態(tài)語言通常更容易讓初學者學習,因為它們靈活而有趣。你可以從頭開始快速構建一個應用程序,需要的代碼數(shù)量較少,并且沒有硬性規(guī)則。由于動態(tài)語言通常是非常高級(high level)的語言,所以你會花更少的時間糾結細節(jié),更多的時間學習編程概念,這也是動態(tài)類型的語言受初學者歡迎的一個原因,初學者一般都會因能夠構建事物和快速看到結果得到反饋而鼓舞。

            Java

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

            Ruby

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

            Python

            Python 是另一種強烈推薦初學者學習語言,Python 也是美國頂尖大學最受歡迎的入門級介紹語言。開發(fā)人員使用 Python 構建桌面應用程序和網絡應用程序,Python 也是數(shù)據挖掘的好工具。此外,Python 在科學計算,數(shù)據分析和生物信息學的學術界尤其受歡迎。Google,Dropbox,Pinterest,Instagram,Reddit,BitTorrent,Civilization IV 等都是用 Python 構建的。

            不僅如此,Python 從 2014 年起就成為美國頂級高校入門級課程教學語言(Introductory Teaching Language):



            下面是部分美國頂級高校計算機相關課程使用編程語言列表:


            美國頂級高校入門級課程使用編程語言的情況

            PHP

            PHP 是一種服務器端腳本語言,通常被認為是初學者友好的。要理解 PHP 代碼要做什么比較容易,因此 PHP 很容易學。大多數(shù)網站都是用 PHP 構建的,因為這種語言是專門針對網絡的。Facebook,維基百科,Yahoo!, Tumblr,Wordpress 等都是用 PHP 構建的。

            II. 靜態(tài)語言

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

            Java

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

            C

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

            Objective-C

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

            C++

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

            C#

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

            III. 其他

            SQL

            SQL(“Sequel”)或結構化查詢語言,是用于與數(shù)據庫通信的查詢語言。雖然 SQL 不能用于構建應用程序,但它用于管理使用關系數(shù)據庫管理系統(tǒng)(RDMS)的應用程序中的數(shù)據。


          上一頁 1 2 3 下一頁

          關鍵詞: Python 單片機

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();