當前位置:歷史故事大全網 - 中學學科 - python背後是壹場技術運動。

python背後是壹場技術運動。

官方說法,python是壹種解釋型語言,指的是壹行壹行地解釋和執行代碼,就像同聲傳譯壹樣。妳每說壹句話,他都能不間斷的翻譯給妳聽,把妳說的話(意思是書面代碼)翻譯成機器能聽懂的語言。對於機器來說,這些翻譯出來的語言就是機器語言,也就是指令。機器收到指令後,會根據指令進行相應的操作。

與解釋語言相比,還有編譯語言,通過壹個編譯器把代碼翻譯成機器語言,然後交給機器執行。比如我們主辦了壹個會議,有英國人、俄羅斯人、西班牙人參加,三個人都自帶同聲傳譯。如果是解釋性語言呢?我開會的時候用的是每個同聲傳譯都能聽懂的語言,是官方語言。這樣我就可以用這種語言持續交流了,因為這些翻譯會同時為來自三國的與會者翻譯成目標語言。妳應該已經註意到解釋性語言類似於普通語言。如果是編譯過的語言,我會在這裏請三位翻譯將我的中文演講分別翻譯成英文、俄文和西班牙文。在會議上,我只需要把它交給出席會議的國際友人閱讀。解釋性語言側重於能夠實時解釋翻譯的普遍性特征,而編譯性語言側重於針對性和預先準備的特征。但是在壹個會議中,口譯的效率並沒有那麽高,因為同聲傳譯需要時間做翻譯,而編譯的效率更高,因為翻譯工作在會前就已經做好了,只需要與會者理解並執行即可。

1989聖誕節那天,荷蘭程序員吉多·範·羅蘇姆在家度假,無聊至極。為了打發時間,他開發了壹種新的解釋性語言。可見程序員無聊的時候就是在寫代碼。因為作者非常喜歡Monty python的飛行馬戲團,所以選擇python作為這種新語言的名字。我想不是每個人都知道這部喜劇,但妳可能聽說過python。可能前幾天微信給妳推了壹個python相關的培訓廣告。可能有些學校已經把掌握python的基本概念作為選修課了。也許妳的智能家居中操作系統的壹些核心代碼是用python實現的。也許妳手機裏有壹個插件也是用python實現的。python現在應用廣泛,功能非常強大。

Guido曾經在荷蘭數學和計算機科學研究所工作,在那裏他為ABC編程語言工作了很多年。ABC語言看起來像這樣

這是壹個妳可能不理解的函數。根據英語單詞,妳也許能猜出壹些東西。我只是想讓妳知道python的長度差不多,比較好理解。

雖然ABC是壹門編程語言,但它的定位是作為教學或原型設計的工具,是專門為學校老師或研究人員設計的。農行的定位決定了它的受眾不是很廣,也有使用門檻。不懂計算機的人,不學壹段時間,可能根本無法入門。所以ABC不能作為通用的編程語言,在業界也不可能成功。ABC雖然沒有python成功,但可以說是“python之母”,作者在很多地方都借鑒了ABC,取其精華,去其糟粕。現在的python是這樣的。

可能對於沒接觸過編程的人來說,兩者都壹樣,都是壹堆英文字母,我看不懂。但是對於計算機課程的初學者和需要學習C語言的人來說,python更容易理解。Python很短,壹些復雜的流程在C語言中可能需要幾十行代碼,而在python中,可能只需要幾行代碼。當然,不同的業務場景可能不是這樣的,但總的來說,用python開發效率是很高的。Python適合新產品的快速開發和快速叠代。

1999 1月,也就是語言問世後的10年,圭多向DARPA(國防高級研究計劃局,美國國防部負責科學研究的下屬機構)申請資金。我去看了申請的修改版,是8月份提交的,1999。修訂版比第壹版更概括、信息量更大、更清晰,值得壹讀。

修訂版名為《人人電腦編程》。從字面上翻譯,就是針對每個人的計算機編程,翻譯成通俗易懂的話——人人編程,人人編程是壹種社會現象,每個人都有壹定的編程能力,對計算機、軟硬件如何工作、軟硬件的壹些設計規範都有壹定的了解。他們可以通過編程表達自己的想法,通過編程配置自己的軟件,通過編程控制自己。比如妳在某寶買了壹個掃地機器人。機器人支持定義掃地路線,設置掃地機器人。當掃帚需要更換時,指示燈會顯示指定的顏色。妳知道掃地機器人能做什麽,它的操作習慣是什麽。這是基於妳對壹些機器的了解。如果妳用過很多軟件,或者參與過軟件設計,妳大概知道有些軟件可能會有“設置”、“編輯”、“幫助”等菜單鍵。這種設計思維,或者說操作習慣,在很多軟件中都有。有了這樣的了解,妳在面對眾多同類型的軟件或產品時,大概就知道從哪裏入手,它有什麽功能了。現在大家都了解計算機了,計算機的壹些概念或概念可以說是常識的壹部分。面對壹些電腦或者智能設備,我們大概知道用在哪裏。我覺得這是作者的眼光。

修訂版有幾個主要目的:

在這裏,他想從推廣python開始,因為python作為壹個適合快速開發的工具,無論是專家還是初學者都適用,而且python有壹個活躍的、不斷增長的用戶群體,對他的應用也很感興趣,願意為之努力。Python有大量的用戶,說明它已經得到了市場的認可,這個用戶群體願意為python的發展做貢獻,這對於壹個編程語言來說是最好的。

提案的基本論點寫得很好。他說,他想普及計算機應用,但不是通過推出新硬件或新軟件,而是讓每個人都有編程的能力。信息技術的發展給了人們各種功能強大的電腦,這些電腦以臺式電腦、筆記本電腦或者嵌入式系統的形式存在。如果用戶對軟件設計和實現有壹個大致的了解,將會極大地促進生產和創作,對未來產生深遠的影響。想象壹下,如果妳有修改和配置軟件的能力,妳可以通過社區網站與他人分享妳的修改。如果別人遇到同樣的問題,可以參考妳的方法。這種能力在緊急情況下非常重要。妳可以嘗試自己解決這些問題,而不需要等待專家來為妳解決。說到這裏,妳有沒有想過貼吧或者論壇?論壇有很多版塊,不同領域分不同版塊。如果妳想root壹部手機(手機越獄是指解除手機廠商的限制,獲得手機用戶的最高權限,以達到對手機的某種控制),可以去論壇的root版塊找答案。這種形式可謂和圭多所說的壹樣。如果妳對自己的手機或者電腦有了更深入的了解,妳可以通過編程來改進妳的輸入法,或者改變妳顯示器的冷暖色等等。,對妳的人生有幫助。圭多想在這裏達到這種境界。簡單來說,大家都懂點電腦,有處理電腦問題的能力。

為了實現這個目標,作者制定了壹個五年計劃,內容如下:

五年計劃是漸進的,由淺入深。1999年3月,美國國防部對此做出回應,同意撥款給他。作者的五年計劃在1999年底實施。雖然想提前5年,但是只收到了1年的資金支持。但是作者並沒有放棄這個項目,壹直推下去,直到停止了python的工作。美國國防部當時給他們提供了多少錢?我沒有看到官方數據。據2013報道,DARPA向Continuum Analytics提供了300萬美元,用於開發python的數據處理和數據可視化工具。具體數字是否可靠尚不清楚,但可以看出美國國防部已經批準了該項目,並提供了資金支持。Continuum Analytics有壹個著名的工具叫Anaconda,可以理解為python+各種科學計算庫的工具箱。Anaconda官網有這麽壹句話。

Continuum Analytics的Anaconda是壹個使用python的領先開源科學計算平臺,我們將超能力賦予那些正在改變世界的人。

我在查資料的時候發現了壹個wiki論壇,裏面對這個項目進行了評價,列舉了項目的成功與失敗,以及壹些社會人的看法。論壇的結論是,這個項目的成功在於:

這個項目的失敗在於:

回想我第壹次學python的時候,我覺得這個總結很公平。Python確實很容易上手,有編程基礎的人可能只需要壹個星期就能掌握python的壹些基本語法。與C語言相比,python對初學者非常友好,容易上手。但是,要深入理解python並不是那麽簡單,需要大量的時間去磨練。用python接手壹個項目,需要花壹些時間和精力去熟悉它,了解裏面的邏輯,這對於初學者來說是不可避免的。對於壹個程序員來說,要想象未來計算機的普及應用,以及用戶的認知水平,還有自己能做什麽,如何實現,要有這些遠大的抱負,對筆者來說,並不容易。西方世界常說“改變世界,讓世界變得更好”,作者也確實做到了。他設計的python在計算機界扮演著非常重要的角色。如果可以通過技術改變世界,python就是改變世界的步驟之壹。1980到2000年,美國給了科技公司政策支持和技術擴散。這壹時期湧現出了IBM、惠普、思科等科技公司,知名的微軟、蘋果也在這壹時期上市。Python可以說是這場科技運動的壹個縮影。在科技浪潮的推動下,python取得了長足的進步。

很多與技術或行業相關的網站會根據當年編程語言的流行程度進行排名,他們會列出當年業內最流行的編程語言。其中IEEE Spectrum和TIOBE的2021編程語言是python,如果我沒記錯的話,TIOBE的2020編程語言也是python。可見python很受歡迎,是“網絡名人”的編程語言。如今,python出現在許多計算設備上,從智能家居、手機和智能手表到鋰離子電動汽車、工業控制車床甚至航天飛機。當妳在瀏覽網頁時,右下角會彈出壹個“7天python入門”的廣告。可見python還是有很多需求的。因為有需求,才會有人打廣告,找培訓機構。

作者在給美國國防部的建議書裏寫道,想和高中或者大學合作設計壹些python課程,針對不同年級設計不同層次的課程。現在,他真的做到了。現在,哈佛、密歇根大學等頂尖大學都有python課程。python在這些大學的CS(計算機科學)課程中被廣泛使用,可以說是CS入門的教學工具。在壹些高級課程中可以看到Python,比如數據科學、人工智能等。這是因為學術界和工業界為python提供了壹些處理科學計算和大數據的工具,這也歸功於美國國防部的支持。美國有很多編程夏令營,針對不同年齡段有不同的課程,也有很多支持python代碼的編程比賽。谷歌在coursera上有壹個面向初學者的課程,叫做Google IT Automation with Python。完成課程需要8個月左右,建議每周花5個小時學習。課程結束後可以獲得谷歌頒發的證書。可以看出,無論是產業界還是教育界,對python都有不同程度的支持。插壹句,谷歌搜索引擎的第壹個版本是用python寫的,作者在谷歌工作過壹段時間。

如今每隔壹段時間就有壹次PyCon活動,匯集了世界各地的開發者。每年都有開發者展示自己使用python的成功案例,或者對python的新功能或缺陷發表自己的看法。可見python用戶社區壹直都很活躍。這讓我想起了壹款新能源車,它的用戶粘性非常大。壹位車主告訴我,他們有壹個新能源汽車高管的微信群。很多車主願意在裏面指出問題或者提出建議,因為這些高管會對問題或者建議做出相應的反饋。用戶願意發表意見,產品經理也願意敞開心扉,采納很多建議。這並不容易。python社區也類似。

幾年前,妳看過人工智能“網絡名人”的編程語言python進入山東小學課本的新聞嗎?這是壹條2017的新聞,講述了Python進入山東省小學六年級課本的故事。作為“網絡名人”的編程語言,是否適合低齡學生就不細說了,但可以看出國內有些地方把編程作為壹種比較基礎的能力來考慮。python滲透到低齡是否合適?我在翻資料的時候,看了壹眼高麗大學的壹篇論文。論文講述了小學生學習python會遇到壹些困難,比如經常少打括號,經常拼錯單詞,經常遇到語法錯誤,以及對這些現象的看法。另外,南京師範大學有壹個報告,講的是中學生在學習python的時候,采用問題導向的學習模式。我理解是案例教學模式,有利於學生培養計算機思維,幫助學生理解壹些計算機相關概念,解決計算機相關問題。

python是否適合低齡學生,我覺得這是壹個值得探討的話題。最後,我想問妳,妳會讓妳的孩子學python嗎,妳什麽時候開始學Python?當寶寶因為不知道放幾個支架而哭的時候,妳能幫他嗎?需要請程序員輔導寶寶嗎?

puter world . com/article/2711690/python-gets-a-big-data-boost-from-DARPA . html

/?每個人的計算機編程

/en/publications/an-對小學生困難的分析

/2065 438+06/04/kings-day-speech . html

/intv/guido.html

/JF img/colimg/upload/20200113/68981578882847978 . pdf

  • 上一篇:夏邑新沂高中錄取名單
  • 下一篇:湖南省湘西州保靖縣人口多嗎?
  • copyright 2024歷史故事大全網