樹莓派為什麼採用python語言為主要開發語言?
換個角度講, 當C#在微軟平台上成為主流開發語言的時候, python已經漸漸的成為了linux應用程序的主流開發語言之一了. 原因很簡單, perl在淡出, ruby未發力, shell不夠用, php不合適, java不解釋.
記得Redhat 7的字元界面安裝程序就是python寫的, 那幾乎是我第一次聽說python的年代了.他老爸想讓更多小孩學會編程,去用電腦實現自己有趣的想法。本來打算只讓這個機器跑Python(是只跑Python,像學習機一樣的東西。並沒有想過在上面弄一個完整的linux)。但是後來動真格的時候發現大材小用了於是就直接跑linux了,當然Python是不會落下的。
可以看看記者對他爸做的訪談。
Python的優點大家都曉得,就不用我說了...
其實根本無所謂語言。
樹莓派本質上就是個ARM的電腦,跑完整的Debian操作系統(官方默認,裝別的也行),和一般電腦唯一不同的,就是帶有幾十個可編程的管腳。這些管腳的操作,是直接映射到全局內存地址的,你讀寫那些地址,就可以控制這些管腳的行為。而這在Linux裡面,可以直接通過mmap到全局內存文件來進行。
它官方的Python庫RPi.GPIO,反而有個挺嚴重的Bug:軟體PWM是通過在一個單獨開的pthread裡面無限循環實現的。每次start的時候,都會新建一個線程,stop的時候它原本打算收掉這個線程,卻沒收掉。於是線程泄露,越攢越多。。。。。。
早知道這麼坑爹,我就自己擼一個了。
不僅僅是python啊,樹莓派其實是一個小型的linux系統,功能非常強大的,除了python外,C、C++、Java、perl,php、shell等編程語言都能用,連go語言都可以。
因為功能強大,使用簡單,修改調整方便不用把時間精力浪費在和業務邏輯無關的東西上昨天我老婆看了RPi.GPIO的文檔,一個小時數十行代碼就可以實現樹莓派小車通過紅外探測器循跡運行了。這是其他語言所做不到或者難做到的視頻戳這裡:樹莓派紅外循跡小車
Python 的優越性不想在介紹了。Python是小孩子都能用的非常棒的編程語言。
樓上說得好,人生苦短,我用Python
前陣子我突然想知道房價增長比率和首付百分比對炒房收益的影響,自己diy了一個簡化模型——一個二元函數。我想看看三維函數圖像,但是手頭只有一台mac筆記本,沒有matlab。稍微考慮了下,想到了python和matplotlib。
按照matplotlib官網的指導,一行命令安裝:
pip2 install --user matplotlib
體積很小安裝很快。然後網上隨便找了一段樣例代碼一跑,順利出圖。再改改數據和計算公式,我想要的三維圖像就有了。
粗略看了下時間,前前後後,加上我紙上推算公式的時間,差不多一個小時。
這件事,換個別的常見語言試試?
Python is the Basic of this decade.
並沒有啊,樹莓派欽定的操作系統raspbian就是linux啊,基本什麼語言都行
Python的語法易於掌握,並且包含了從普通操作到科學運算的所有功能。重要的是不需要配置任何環境就可以開發(Linux系統自備解釋器 + vi編輯)。
人生苦短,我用Py
Raspberry Pi Documentation
PYTHON
Python is a wonderful and powerful programming language that"s easy to use (easy to read and write) and with Raspberry Pi lets you connect your project to the real world.
Python syntax is very clean, with an emphasis on readability and uses standard English keywords. Start by opening IDLE from the desktop.
樹莓派上就一個linux 你可以用上就用啥
python語言簡單易用,和各種軟硬體,硬體介面函數豐富,上可開發web,下可操作物理埠,當然好用了。
樹莓派的推薦的系統是linux,而python是linux自帶的,功能強大而且學習成本低,從而降低了樹莓派的入門門檻。另外國外python很流行,從業者數量多,涵蓋領域廣,python還是數據分析和運維的首選語言。可以吸引python程序員成為樹莓派的用戶
我用java,不過得先在windows下開發再部署上去......
推薦閱讀:
※Rust 火了會怎樣?
※程序員最重要的能力是什麼?
※血獅是用什麼語言開發的?有沒有人從軟體工程的角度分析過其失敗的原因?
※編程初學者學什麼語言好?
TAG:編程語言 | Python | 樹莓派RaspberryPi |