什么是編程語言
Python是一門編程語言,那編程語言是什么呢?
一、概念
人和人交流溝通所使用的語言叫做自然語言,例如漢語,英語等,所謂的編程語言,其實就是人和計算機交流的工具,相比自然語言編程語言有極嚴格的語法,和準確沒有歧義的語意,通過這些語法和語意撰寫出特定的程式交有計算機執行,完成設定好的任務,
學習編程語言和學習自然語言類似,自然語言都是先學習語法,字,詞,然后閱讀文章,最后模仿寫文章,編程語言也是先學習語法,關鍵字,流程控制陳述句,然后閱讀別人撰寫的代碼,最后模仿撰寫自己的代碼,
自然語言一般都會有成百上千的字和詞,而編程語言通常只有幾十個關鍵字,幾個流程控制陳述句,所以編程語言比自然語言容易學得多,(要有信心)
二、分類
編程語言一般分為機器語言,匯編語言和高級語言,
1.機器語言
機器語言是機器能直接識別的程式語言或指令代碼,指令代碼是用二進制數表示的,例如:010110101
它的優點是能夠直接操作計算機的最底層的動作,缺點是人類難以記憶和閱讀,學習成本高,需要熟知計算機的物理原理,目前只有各大芯片廠商的技術人員使用機器語言進行編程外,絕大部分程式員使用的是高級語言,
2.匯編語言
匯編語言本質上就是機器語言,只不過為了閱讀和書寫,給不同的指令加上了簡短的助記符,例如使用ADD表示加,SUB表示減,但它的學習成本依然很高,只有少數對計算機硬體熟悉的程式員在使用,
3.高級語言
因為機器語言,匯編語言都是直接操作計算機底層的運算器的微小步驟,要實作我們看起來的簡單功能例如在螢屏列印一行文字,需要大量代碼,因此機器語言和匯編語言也稱為低級語言,通過低級語言撰寫程式非常繁復,計算機科學家發明了高級語言,
高級語言并不是特指一種語言,在計算機技術的發展歷程中出現了很多高級語言,其中大名鼎鼎的C,JAVA,PYTHON都是高級語言,
高級語言是對低級語言的封裝,高級語言撰寫的代碼是給人類閱讀的,計算機不能直接識別,需要通過翻譯成機器碼然后交給計算機執行,
根據不同的翻譯機制又分為編譯型編程語言和解釋型編程語言,
3.1 編譯型編程語言
如果把高級語言撰寫的代碼比作一篇英文文章,計算機比作一個不懂英文的人,那么這個人可以找一名懂英文的翻譯將這篇文章翻譯成中文后,他可以隨時隨地的閱讀這篇翻譯后的文章,
編譯型編程語言就是通過編譯器(英文翻譯)將代碼(英文文章)編譯(翻譯)成可執行檔案(翻譯后的文章),可執行檔案可以在任何支持的平臺上,脫離編譯環境運行,
因為可執行程式就是機器碼,所以它的執行效率高,但修改起來非常不方便,只要源代碼修改后都需要重新編譯后生成新的可執行程式,C語言,C++就是典型的編譯型編程語言,
3.2解釋型編程語言
接上面的比喻,這個人還可以拿一個隨身電子詞典,逐字逐句的邊看邊翻譯這篇文章,
解釋型編程語言就是通過解釋器(電子詞典)將代碼逐行翻譯成機器語言,然后交由計算機執行,解釋型編程語言撰寫的程式離不開解釋器,因為是邊翻譯邊執行所以相對的效率不高,但是修改起來很方便,只要源代碼修改了,下一次執行就是修改后的代碼,Python就是典型的解釋型編程語言,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/152951.html
標籤:Python
上一篇:認識Python
