X先生每天都坐在電腦前把鍵盤敲得“噼里啪啦”響,柯貝西從未見過他與電腦說話,所以他是如何與電腦交流的呢?
機(jī)器有自己獨(dú)特的“語(yǔ)言”,它能理解的內(nèi)容是 0和 1 的組合。它聽不懂人類說的話,不管是英語(yǔ)、中文還是西班牙語(yǔ),機(jī)器都不能理解。如果我們用 0和 1 與機(jī)器交流,也十分費(fèi)勁。這時(shí),我們就需要一個(gè)“語(yǔ)言翻譯器”來幫忙。
最初人們用不同符號(hào)表示特定的內(nèi)容,形成代碼,再由翻譯器翻譯給機(jī)器。后來有了高級(jí)語(yǔ)言,它們以近似自然語(yǔ)言的形式呈現(xiàn)代碼,幫助人們“指揮”機(jī)器工作。
目前應(yīng)用較為廣泛的高級(jí)語(yǔ)言包括PHPJava、C++、Pythan以及C語(yǔ)言等,不同的編程語(yǔ)言,其在應(yīng)用優(yōu)勢(shì)方面也各不相同。
每個(gè)人跟機(jī)器交流的“習(xí)慣”不一樣,有時(shí)別人看不懂這些語(yǔ)句,程序員就需要給別的程序員留下說明性的文字,這就是“注釋”。
這是整數(shù)小A,我們先把它當(dāng)作數(shù)字3吧。如果小A比6小,請(qǐng)輸出一個(gè)笑臉。
跟機(jī)器“說話”很有趣。你需要先聲明一下聊天的主角,然后再繼續(xù)聊它的故事,不然機(jī)器會(huì)混亂。
人與人交流時(shí),從外界獲取的信息需要大腦進(jìn)行處理。機(jī)器也需要一個(gè)“大腦”,這個(gè)“大腦”叫“CPU”。程序員編寫的代碼,由它進(jìn)行解讀并產(chǎn)生指令。
CPU 有兩個(gè)存放指令的地方:指令寄存器和程序計(jì)數(shù)器。
指令寄存器用來儲(chǔ)存正在執(zhí)行的指令。
程序計(jì)數(shù)器則存放著待執(zhí)行指令的地址,并且可以跟蹤程序指令進(jìn)行到哪一步了。
不同的計(jì)算機(jī)執(zhí)行指令的情況不同,有的反應(yīng)快,有的反應(yīng)慢。想知道誰(shuí)的性能更好,可以讓它們運(yùn)行同樣的程序,然后比較運(yùn)行效果。
注釋由特殊符號(hào)框起來。這樣計(jì)算機(jī)就不會(huì)編譯了。
框起來的內(nèi)容不用翻譯成指令。
原來上一個(gè)程序員是這么想的呀!