程式語言的誕生與發展

2021-06-03 04:49:40 字數 1971 閱讀 9293

本文講程式語言的誕生和發展,同樣我盡量把內容故事化。

在講解程式語言的誕生之前先來解釋一下「程式」和「指令」這兩個詞彙。

什麼是程式?

我們知道,計算機只是乙個機器,它就是一堆物理零件的組成,它本身不會思考,不會自己行動。但計算機卻能完成很多很多的工作,這樣感覺好像計算機是萬能的。但事實上計算機的任何行為都是根據人們事先指定的指令進行的。而所謂的程式,就是一組計算機指令。寫程式的目的就是要讓計算機接收到這些指令後去完成某些工作。

那什麼是指令?

指令就是指示命令,例如上級領導給我們下達了乙個指令讓我們去幹一件事情,我們理解了領導的指示然後動手去做。而程式設計師是對計算機下指令讓它去做事情,同樣我們也是通過傳達指令讓計算機知道我們要它幹什麼,那麼計算機就必須能讀懂我們下達的指令。因為計算機只認識0和1兩個數字,

所以每乙個指令就是一串0和1的序列,比如010101就可以是乙個指令,101010又是另乙個指令。乙個指令完成乙個動作,一組動作就完成乙個行為。所以一組指令就組成乙個程式。

至於為什麼計算機只能識別0和1,這是由於計算機的物理組成決定的,計算機能識別的都是對應的兩個物理狀態。為什麼是兩個狀態而不是三個四個?主要原因如下

1、由兩個或兩個不一樣的形態組成的序列就已經可以衍生出無數種可能,就好比脫氧核苷酸雖然只有4種,但是由成千上萬的脫氧核苷酸組成的一條核苷酸鏈就可能產生無數種情況。所以只要計算機能識別兩個不一樣的狀態就可以衍生出無數種可能。

2、物理上很容易實現兩個對應的物理狀態,如電平的高低,電路的通斷等。如果要能識別三種、四種或更多種狀態那麼對物理零件的組成要求就會更高。

3、兩種相對的狀態非常清晰明了,這樣可以很好的實現是非、對錯等邏輯結構,例如高電平代表是,低電平代表非。

所以,根據以上所說這些我們就知道,計算機認識的是兩種狀態,並不是說認識0和1,也可以用3和4或者是a和b來代表兩種狀態。但是如果使用0和1的話,首先它們是數字,可以將資訊數位化,其次0和1代表二進位制,方便人們計算。所以計算機設計元老都採取0和1來代表兩種物理狀態,一直沿用至今。

程式語言的出現

由上述內容我們已經知道計算機只認識兩種物理狀態,人們分別用0和1表示。那麼人們就通過對計算機傳達0和1組成的序列讓計算機知道它需要做什麼。至於為什麼計算機收到了一串指令之後為什麼就知道看懂了呢?那是因為在計算機的製造過程中,在它的cpu裡已經儲存了一套指令系統。至於一台計算機的指令系統有哪些指令,自然是由它的cpu決定。總之這套指令系統明確的告訴計算機當接收到什麼指令時該幹什麼,例如010101是做一件事,101010是做另一件事。所以早期的程式設計師們就使用0和1這樣的二進位制指令(也稱為機器語言)和計算機進行溝通。那麼人們怎麼把這些指令告訴計算機呢?早期的程式設計師是通過在一條紙帶上打洞,有洞代表1沒洞代表0,然後讓紙帶穿孔卡片機進行掃瞄,於是計算機就接收了指令知道你要它幹什麼了。當然隨著科技的發展現在幸福的程式設計師們已經不需要在紙帶上打洞了,直接在鍵盤上敲字元就行了。但是,雖然可以用機器語言和計算機進行溝通,卻很快就出現了乙個很嚴重的問題。計算機能做的事情越來越多越來越複雜,所要記的01序列也越來越多。而且很容易出錯,例如:

1000100111011000和1000100111001000之間**出錯了很難發現。於是人們就開始琢磨著怎麼能簡化這些01序列。後來人們就發明了使用助記符,也就是英文本母來取代機器語言。例如用「mov ax,bx」取代「1000100111011000」,這樣就好記多了,這些助記符隨著時間的推移逐漸擴充和完善最後形成組合語言。所以組合語言就是早期的程式語言。

高階語言

組合語言出現後,人們不再需要使用難記、易錯的機器語言編寫程式。但是後來ibm公司一名名叫約翰·貝克斯(john backus)的工程師還是覺得

組合語言的的助記符依然很難記,而且無法滿足在數值計算上的一些較高難度的需求。於是開始開發新的計算機語言,於2023年開發出了fortran語言,這也是第一門高階語言。所謂高階語言,就是**不再是機器語言的01序列或組合語言簡單的助記符,而是在語法上更接近英文句子,這樣的好處是容易記憶,而且新人們很容易學習。缺點是遠離了硬體,速度比機器語言和組合語言要慢。(這些在這裡只需了解一下,如果不理解以後自然會體會到)。

linux的誕生和發展

liunx 誕生1.liunx誕生 1991年,linus torvalds,乙個芬蘭赫爾辛基大學的學生,為了能在家裡的pc機上使用與學校一樣的作業系統,開始了編寫類似unix核心的工作。那是,linus使用的是minux,但是他希望能超過minux的標準。到了1991 年的10 月5 日,linu...

Git誕生與簡單發展史

git是一種很厲害的版本控制器,那麼我們來看看git的誕生史,了解歷史會對我們學習git有很大的幫助 很多人都知道,linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與...

計算機的誕生和發展

在人類文明發展的歷史長河中,計算工具經歷了從簡單到複雜 從低階到高階的發展過程,列如,繩結 算籌 算盤 計算尺 手搖機械計算機 電動機械計算機等。它們在不同的時期發揮了各自的作用,同時也孕育了電子計算機的雛形。計算機的電子管從電晶體,再由電晶體到中小規模積體電路,再到大規模積體電路直至現今的超大規模...