大家好,我是metahuber,數字宇宙探索者。 本系列教程是Python的入門教程,本篇文章是此教程的第一篇,希望大家多多關註。 在學習Python之前,我們首先瞭解下什麼是編程語言。 說到編程語言,還需要從程式說起。 其實,程式就是一系列指令,電腦之所以能夠工作,根本的原因是它能夠識別人類發出 ...
大家好,我是metahuber,數字宇宙探索者。
本系列教程是Python的入門教程,本篇文章是此教程的第一篇,希望大家多多關註。
在學習Python之前,我們首先瞭解下什麼是編程語言。
說到編程語言,還需要從程式說起。
其實,程式就是一系列指令,電腦之所以能夠工作,根本的原因是它能夠識別人類發出的指令。目前你看到關於電腦的所有內容,包括網站、視頻、搜索引擎等等,歸根結底都是電腦執行人類指令產生的結果。
也就是說,電腦本身是什麼也做不了的,只有人類編寫好指令後,電腦按部就班地去執行指令,才能真正工作起來,從而產生有價值的內容。
所以,你也許也發現了,這其中最關鍵的就是那一系列指令串,而我們人類編寫指令串的過程就是稱為編程。
所謂編程語言,那“語言”又是什麼東西?
眾所周知,電腦只認識0和1這種二進位數字,我們可以稱之為機器碼,也就是機器語言。這也意味著,人類需要將指令編寫為機器語言,才能夠讓電腦工作。但機器語言與人類語言差異太大,不符合人類的語言習慣,人類想要閱讀並理解機器碼是相當困難的。
於是乎,電腦科學家們想到個折中的辦法,他們在機器語言和人類語言之間做了一層翻譯器。這個翻譯器十分關鍵,我們後續文章還會提到。有了這個翻譯器,人類就可以用習慣上的人類語言邏輯去編寫代碼,編寫完成後,翻譯器再把代碼翻譯成機器語言,這樣,人類與機器之間就可以順暢交流了!
當這套解決方案產生後,人們很快就在上世紀50年代設計出了一套編程語言,也就是彙編語言,它也是第二代電腦語言(第一代就是機器碼)。彙編語言設計了一套人類易於理解和記憶的縮寫單詞,用來代替一些特定的指令,通過這種方法,人們就很容易去閱讀和理解程式執行的功能了,對現有程式的bug修複和運行維護也都變得更加簡單方便了。
.section .text .global _start _start: .ARM add r3, pc, #1 bx r3 .THUMB mov r0, #2 mov r1, #1 sub r2, r2, r2 mov r7, #200 add r7, #81 svc #1 mov r4, r0 adr r1, struct_addr strb r2, [r1, #1] strb r2, [r1, #4] strb r2, [r1, #5] strb r2, [r1, #6] strb r2, [r1, #7] mov r2, #16 add r7, #1 svc #1 nop
彙編語言
後來隨著電腦的發展,彙編語言漸漸滿足不了不同領域的編程要求和軟體功能,於是C語言、C++、Java這種高級語言相繼橫空出世,這些語言的語法、結構相對於彙編語言更加成熟,也更易於理解了。
編程語言發展到現在,電腦科學家們已經開發了成千上百種編程語言,而且隨著時間的演變,這些編程語言又產生了很多不同的版本。但無論是什麼編程語言,也無論有多少個版本,雖然它們在細節上有所不同,但它們的核心邏輯都是相同的。這也是為什麼當程式員學會一門編程語言後,再學習其他語言會非常快的原因。
說到編程語言的核心,具體來講就是編程語言制定了一套規則,在這套規則下,每種編程語言都擁有固定的關鍵字(縮寫單詞)、使用格式(稱為語法),以及精確的含義(稱為語義)。當然,編程語言肯定沒有你學習一門外語那麼困難,這點你不必擔心。
在學習Python這門編程語言之前,你可能也瞭解過其他編程語言,比如C,C++,Java等,就像我之前所說的,無論是什麼語言,核心邏輯都是一樣的,無非都是通過翻譯器將這類語言翻譯成可執行的機器語言。那麼這套翻譯器是如何設計的,它又是如何工作的,這一點我們下個章節會進行詳細介紹。
原文鏈接:http://pythonjishu.com/whats-python/