說計(jì)算機(jī)語言之前,先要說明計(jì)算機(jī)的工作原理。如果是最簡(jiǎn)化的描述計(jì)算機(jī),那么它就是很多很多個(gè)開關(guān)。這些開關(guān)組合成了一些邏輯電路,很多很多個(gè)邏輯電路組合在一起就變成了計(jì)算機(jī)的處理器(CPU),在加上儲(chǔ)存設(shè)備,輸入輸出設(shè)備就變成一個(gè)現(xiàn)在的計(jì)算機(jī)的樣子了。因?yàn)橛?jì)算機(jī)底層就是很多很多開關(guān),如何用電來表示這些開關(guān)呢,其實(shí)有很多個(gè)方案,比如用固定的電壓表示開和關(guān),比如220v表示開,12v表示關(guān),但是電壓是很不穩(wěn)定的,用電多了會(huì)降低,少了會(huì)升高,所以用具體電壓值表示開和關(guān)是很不方便的,人們采用了另外一種方案:電壓的高低。不用具體的數(shù)值,只用一個(gè)大致的范圍表示開和關(guān),比如4-5v表示高電平,0v表示低電平,這樣就得到一個(gè)表示開和關(guān)的穩(wěn)定的衡量標(biāo)準(zhǔn)了。
正因?yàn)橛秒妷旱母叩涂梢苑€(wěn)定的表示開和關(guān),所以計(jì)算機(jī)在計(jì)算機(jī)中只有兩個(gè)狀態(tài)來傳遞信息,一個(gè)高電平,一個(gè)低電平,在計(jì)算機(jī)中,用1表示高電平,用0表示低電平。
所以,計(jì)算機(jī)世界中,只有0和1,其它的什么都沒有。
我們現(xiàn)實(shí)生活中用的是的十進(jìn)制,就是只有0到9這十個(gè)數(shù)字,計(jì)算機(jī)只有0和1,它如何表示各種各樣的數(shù)字呢,這個(gè)時(shí)候,人們就定制了一個(gè)規(guī)則,就說這個(gè)規(guī)則全世界的計(jì)算機(jī)都要符合它。這個(gè)規(guī)則就是用1和0來表示十進(jìn)制數(shù)字,這種規(guī)則就叫做二進(jìn)制。
它確定了二進(jìn)制轉(zhuǎn)換十進(jìn)制的公式。
舉個(gè)例子,這是一串二進(jìn)制 100101
人們規(guī)定了它轉(zhuǎn)換成十進(jìn)制的方法:從右到左,依次從第0位開始,注意不是第1位,第0位是1,第1位是0,第二位是1,第三位是0,第四位是0,第五位是1,這樣數(shù),然后怎么算十進(jìn)制呢,每一位就是2的位數(shù)次方乘以這一位的值,然后相加,比如第五位是1,就是2的5次方乘以這一位,也就是2的5次方乘以1,等于32。
明白了二進(jìn)制是個(gè)什么東西之后,下面我們就可以談?dòng)?jì)算機(jī)語言的發(fā)展了。
1.機(jī)器語言
計(jì)算機(jī)剛發(fā)明出來的時(shí)候,指令都是一些開關(guān),用這些開關(guān)來給CPU輸入一些二進(jìn)制的指令,比如輸入
1110101表示一種指令,輸入110000又表示另外一種指令,沒錯(cuò),就是這么萌,那個(gè)時(shí)候?qū)懞玫某绦蚓褪呛芏嗪芏嗟?和1……
毫無疑問,這很不利于程序的編寫和修改,因此,更高級(jí)的匯編語言出現(xiàn)啦!
2.匯編語言
匯編語言就沒有很多的0和1了,而是用到了十六進(jìn)制和一些英文縮寫指令,比如
MOV A,13
ADD A,8
這就比1和0好看很多了,但還是不夠好,還是很難看懂的。
3.高級(jí)語言
為了更方便編寫程序,高級(jí)語言便應(yīng)運(yùn)而生。
C語言就是一種高級(jí)語言,為什么高級(jí),因?yàn)橐姴坏胶?a href="http://ttokpm.com/v/tag/1751/" target="_blank">硬件相關(guān)的東西了,都是很簡(jiǎn)單的英文單詞來表示程序的含義了,比如C中的if——else語句,就是如果怎樣,否則怎樣的意思,至于它怎么就變成了計(jì)算機(jī)CPU能運(yùn)算的1、0,這個(gè)我們不用知道,C語言的編譯器就幫我們做了,所以說,確實(shí)是很高級(jí)的語言。
-
處理器
+關(guān)注
關(guān)注
68文章
19100瀏覽量
228814 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7360瀏覽量
87632 -
C語言
+關(guān)注
關(guān)注
180文章
7594瀏覽量
135858
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論