python学习之路 一 :编程语言介绍
本節重點
-
理解編程語言是什么?
-
大體明白,編程語言是如何與計算機底層通信的編程語言有哪些分類?
-
分別列舉主流編程語言的特點
-
什么是編程,為什么要編程
?一.什么是編程語言?為什么要編程?
編程:是個動詞,編程==寫代碼,寫代碼是為了什么,為了讓計算機干你想要干的事。比如,想跟別人聊天,就需要寫個聊天軟件,這個軟件就是一堆代碼的集合,這些代碼是什么?這些代碼就是計算機能理解的語言。
編程語言:計算機只能理解2進制,010101...,但是開發人員不能人肉輸一堆二進制給計算機(雖然最原始的計算機就是這么干的)讓他工作吧,這樣開發速度太慢了。所以最好的辦法就是人輸入簡單的指令,計算機能把指令轉成二進制進行執行。
????例子:程序員想讓計算機播放一首歌曲,只需要輸入指令:? ? ?
open "七里香.mp3" play?
????????? ? ? 計算機的CPU接受到這樣的指令夠,會把它轉成一堆 只喲就cpu可以理解的指令,然后再講指令編程各種對應的二進制。
????????? ????最終cpu取調用你額硬盤上的這首歌,通過音箱播放。
????? ??
?二.有哪些編程語言?
????編程語言總體分為:機器語言、匯編語言、高級語言。如下:
機器語言
? ? 由于計算機內部職能接受二進制代碼,因此,用二進制代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成計算機的機器語言,用機器語言編程的程序稱為目標程序。只有木編程序才能被稱為計算機直接識別和執行。但是機器語言編寫的程序無明顯特征,難以記憶,不便于閱讀和書寫,且依賴具體機種,局限性很大,機器語言屬于低級語言。
匯編語言
? ? 匯編語言的實質和機器語言是相同的,都是直接對硬件操作,只不過指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要變成這將每一步具體的操作用命令的形式寫出來。匯編程序的每一句執行職能對應實際操作過程中的一個很細微的動作,因此匯編程序一般比較冗長、復雜、容易出錯。但是匯編語言的有點顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度更快。
高級語言
? ? 高級語言和匯編語言相比,它不但把許多相關的機器執行合成為單挑執行,并且去掉了與具體操作有關但與完成工無關的細節。
? ? 高級語言按轉換方式可以分為:編譯型、解釋型
? ??????a.編譯型:#先翻譯
? ? ? ? ? ? ? ? ? ? ? ??i.把源代碼編譯成機器語言的可執行程序
? ? ? ? ? ? ? ? ? ? ? ? ii.執行 可執行程序文件
? ? ? ? ? ? ? ? ? ? ? ??優點:執行前編譯,執行過程中不需要源代碼,不依賴語言環境,執行的是機器碼文件
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 執行速度快,已經被翻譯成了計算機可以識別的機器語言
? ? ? ? ? ? ? ? ? ? ? ??缺點:每次修改源文件,需要重新編譯,生成機器碼文件
? ? ? ? ? ? ? ? ? ? ? ????????????跨平臺性不好,不同的操作系統,調用底層的機器指令不同,需要為不同平臺生成不同的機器碼文件
?????? ?b.解釋型: #同傳翻譯
? ? ? ? ? ? ? ? ? ? ? ? ? i.用戶調用解釋器,執行源代碼文件
? ? ? ? ? ? ? ? ? ? ? ? ? ii.用戶調用解釋器,執行源代碼文件
? ? ? ? ? ? ? ? ? ? ? ? ??優點:天生跨平臺,因為解釋器已經做好了對不同平臺的交互處理,用戶寫的代碼不再需要考慮平臺的差異性
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 隨時修改隨時運行查看結果,不需要重新編譯
? ? ? ? ? ? ? ? ? ? ? ? ??缺點:運行效率低,所有的代碼均需要解釋器邊解釋邊執行,速度比編譯型慢很多
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??代碼是明文
?三.編程語言總結
機器語言
? ? 優點是最底層,速度最快。缺點是最復雜,開發效率最低
匯編語言
????優點是比較底層,速度最快。缺點是復雜,開發效率最低
高級語言
????編譯型語言執行速度最快,不依賴語言環境運行,跨平臺差
????解釋型跨平臺好,一份代碼,到處使用,缺點是執行速度慢,依賴解釋器運行
補充.Python介紹
python是一種編程語言。
運行過程:源代碼文件--》解釋器/虛擬機--》動態編譯--》機器語言可執行命令--》CPU
python解釋器種類:
CPython C語言
IPython 基于CPython上的交互式解釋器
PyPy 動態編譯(混合型)
Jython Java平臺
IronPython .NET平臺
轉載于:https://www.cnblogs.com/LTEF/p/9269742.html
總結
以上是生活随笔為你收集整理的python学习之路 一 :编程语言介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python优秀网友学习笔记推荐
- 下一篇: Java:JDK安装