標籤:優雅 strong 爬蟲 程式設計語言 速度慢 計算 二進位檔案 javascrip 指令碼
一、目前各種語言的應用:
java, 可以把特別小的項目做大,並且開源庫比較多,
C: 用在最底層,例如編寫作業系統,運行速率快,開發效率低,
C++:常坐遊戲引擎
Python:AI(人工智慧) 簡單.明確.優雅,搜尋引擎的爬蟲
C#:吃雞遊戲以後有可能取代C++,有高效的硬體處理能力,結合JAVA,C,C++的有點
PHP:網頁指令碼語言,項目效率高
JavaScript: 前端語言,(任務量大,收入少,不成正比)
SQL:資料庫語言
Ruby:小眾語言,在日本還可以,國內用的人較少.
二、語言分類:
程式設計語言主要從以下幾個?角度進行分類,編譯型和解釋型、靜態語言和動態語言、強型別定義語言和弱類型定義語言,我們先看編譯型語言和解釋型語言. 稍後再說強型別和弱類型。
1.編譯和解釋的區別是什什嗎?
編譯器是把來源程式的每一條語句句都編譯成機器語言,並儲存成二進位檔案,這樣運行時電腦可以直接以機器語言來運行行此程式,速度很快,例如C、C++,;而解譯器?則是只在執行行程式時,才一條一條的解釋成機器語言給電腦來執行,所以運行速度是不如編譯後的程式啟動並執行快的.這是因為電腦不能直接認識並執行我們寫的語句句,它只能認識機器語言(是二進位的形式),例如Python,而java和c#屬於混合型的
2. 編譯型vs解釋型
編譯型
優點:編譯器一般會有先行編譯的過程對代碼進行最佳化。因為編譯只做一次,運行時不需要編譯,所以編譯型語言的程式執行效率高。可以脫離語言環境獨立運行。
缺點:編譯之後如果需要修改,就需要整個模組重新編譯。編譯的時候根據對應的運行環境產生機器碼,不同的作業系統之間移植就會有問題,需要根據啟動並執行作業系統環境編譯不同的可執行檔。
解釋型
優點:有良好的平台相容性,在任何環境中都可以運行,前提是安裝了瞭解釋器(虛擬機器)。靈活,修改代碼的時候直接修改就可以,可以快速部署,不用停機維護。
缺點:每次啟動並執行時候都要解釋一遍,效能上不如編譯型語言。
三、Python主要領域:
1、雲端運算: 雲端運算最?火的語?言, 典型應?用OpenStack
2、web開發: 眾多優秀的WEB架構,眾多?大型?網站均為Python開發,Youtube,Dropbox, ?豆瓣..., 典型WEB架構有Django
3、AI
4、系統營運
5、金融
6、圖形GUI
四、Python的優缺點:
優點
1.優雅 明確 簡單 2.開發效率高;3.可移植性;4.擴充性;5可嵌入型
缺點
1.速度慢;2.代碼不能加密;3.線程不能利用多CPU的問題
Python基礎簡介