天天看點

py2.程式設計語言分類、python介紹、Pycharm專業版安裝

文章目錄

  • ​​一:程式設計語言分類​​
  • ​​1.1:機器語言​​
  • ​​1.2:彙編語言​​
  • ​​1.3:進階語言​​
  • ​​1.4:總結​​
  • ​​二:python介紹​​
  • ​​三:IDE工具---Pycharm專業版安裝​​

一:程式設計語言分類

1.1:機器語言

(奴隸)的角度,說計算機能聽懂/了解的語言,而計算機能直接了解的就是二進制指令,是以機器語言就是直接用二進制程式設計,這意味着機器語言是直接操作硬體的,是以機器語言屬于低級語言,此處的低級指的是底層、貼近計算機硬體
 總結
     1、執行效率最高
        編寫的程式可以被計算機無障礙了解、直接運作,執行效率高 。

     2、開發效率最低
        複雜,開發效率低

     3、跨平台性差
        貼近\依賴具體的硬體,跨平台性差      

1.2:彙編語言

彙編語言僅僅是用一個英文标簽代表一組二進制指令,毫無疑問,比起機器語言,彙編語言是一種進步,但彙編語言的本質仍然是直接操作硬體,是以彙編語言仍是比較低級/底層的語言、貼近計算機硬體
     總結
         1、執行效率高
            相對于機器語言,使用英文标簽編寫程式相對簡單,執行效率高,但較之機器語言稍低,

         2、開發效率低:
            仍然是直接操作硬體,比起機器語言來說,複雜度稍低,但依舊居高不下,是以開發效率依舊較低

         3、跨平台性差
            同樣依賴具體的硬體,跨平台性差      

1.3:進階語言

(奴隸主)的角度,說人話,即用人類的字元去編寫程式,而人類的字元是在向作業系統發送指令,而非直接操作硬體,是以進階語言是與作業系統打交道的,此處的進階指的是高層、開發者無需考慮硬體細節,因而開發效率可以得到極大的提升,但正因為進階語言離硬體較遠,更貼近人類語言,人類可以了解,而計算機則需要通過翻譯才能了解,是以執行效率會低于低級語言。

按照翻譯的方式的不同,進階語言又分為兩種:
1.3.1:編譯型(如C語言)
 1、執行效率高
    編譯是指在應用源程式執行之前,就将程式源代碼“翻譯”成目标代碼(即機器語言),
是以其目标程式可以脫離其語言環境獨立執行,使用比較友善,執行效率較高。

 2、開發效率低:
    應用程式一旦需要修改,必須先修改源代碼,然後重新編譯、生成新的目标檔案才能執行,
而在隻有目标檔案而沒有源代碼,修改會很不友善。是以開發效率低于解釋型

 3、跨平台性差
    編譯型代碼是針對某一個平台翻譯的,目前平台翻譯的結果無法拿到不同的平台使用,針對不同的平台必須重新編譯,即跨平台性差

 其他
    現在大多數的程式設計語言都是編譯型的。
編譯程式将源程式翻譯成目标程式後儲存在另一個檔案中,該目标程式可脫離編譯程式直接在計算機上多次運作。
大多數軟體産品都是以目标程式形式發行給使用者的,不僅便于直接運作,同時又使他人難于盜用其中的技術。
C、C++、Ada、Pascal都是編譯實作的
1.3.2:解釋型(如python)
 1、執行效率低
    解釋型語言的實作中,翻譯器并不産生目标機器代碼,而是産生易于執行的中間代碼。
這種中間代碼與機器代碼是不同的,中間代碼的解釋是由軟體支援的,不能直接使用硬體,
軟體解釋器通常會導緻執行效率較低。

 2、開發效率高
    用解釋型語言編寫的程式是由另一個可以了解中間代碼的解釋程式執行的,與編譯程式不同的是,
解釋程式的任務是逐一将源程式的語句解釋成可執行的機器指令,不需要将源程式翻譯成目标代碼再執行。
解釋程式的優點是當語句出現文法錯誤時,可以立即引起程式員的注意,而程式員在程式開發期間就能進行校正。


 3、跨平台性強
    代碼運作是依賴于解釋器,不同平台有對應版本的解釋器,是以解釋型的跨平台性強

 其他
    對于解釋型Basic語言,需要一個專門的解釋器解釋執行Basic程式,每條語句隻有在執行時才被翻譯,
這種解釋型語言每執行一次就翻譯一次,因而效率低下。一般地,動态語言都是解釋型的,
例如:Tcl、Perl、Ruby、VBScript、JavaScript等
PS(混合型語言)      

1.4:總結

1、執行效率:機器語言>彙編語言>進階語言(編譯型>解釋型)

2、開發效率:機器語言<彙編語言<進階語言(編譯型<解釋型)

3、跨平台性:解釋型具有極強的跨平台型      

二:python介紹

談及python,涉及兩層意思,一層代表的是python這門語言的文法風格,另外一層代表的則是專門用來解釋該文法風格的應用程式:python解釋器。

• python的創始人為吉多·範羅蘇姆(Guido van Rossum)。Python這個名字,來自Guido所摯愛的電視劇Monty Python’s Flying Circus,他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,文法能夠像shell一樣簡潔,易學易用、可拓展性強,同時兼顧C的強大功能。于是Guido在1989年的聖誕節期間,開始編寫能夠解釋Python語言文法的解釋器。

• Python崇尚優美、清晰、簡單,是一個優秀并廣泛使用的語言。最新的TIOBE排行榜https://www.tiobe.com/tiobe-index/,Python已飙升至世界第三。

• Python可以應用于衆多領域,如:人工智能、資料分析、爬蟲、金融量化、雲計算、WEB開發、自動化運維/測試、遊戲開發、網絡服務、圖像處理等衆多領域。目前業内幾乎所有大中型網際網路企業都在使用Python,如:Youtube、Dropbox、BT、Quora(中國知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、騰訊、汽車之家、美團等。

2.1 Python解釋器的發展史

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.

Python 2.0 - October 16, 2000,加入了記憶體回收機制,構成了現在Python語言架構的基礎

Python 2.4 - November 30, 2004, 同年目前最流行的WEB架構Django 誕生

Python 2.5 - September 19, 2006

Python 2.6 - October 1, 2008

Python 2.7 - July 3, 2010

Python 3.1 - June 27, 2009

Python 3.2 - February 20, 2011

Python 3.3 - September 29, 2012

Python 3.4 - March 16, 2014

Python 3.5 - September 13, 2015

Python 3.6 - 2016-12-23 釋出python3.6.0版

三:IDE工具—Pycharm專業版安裝

進入管網
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
py2.程式設計語言分類、python介紹、Pycharm專業版安裝
執行install完畢安裝完畢
py2.程式設計語言分類、python介紹、Pycharm專業版安裝