淺談?dòng)?jì)算機(jī)語言中的字詞句段
時(shí)間:2016-12-09作者:華清遠(yuǎn)見
今天和大家聊聊計(jì)算機(jī)語言的話題。不知大家注意過沒有,不僅人類有語言:漢語,英語,法語,拉丁語,日語等等,和計(jì)算機(jī)打交道也要通過語言,C語言,C++,JAVA,BASIC,PASCAL,各種匯編語言,……。既然都叫語言,是不是有什么共性的東東,好讓大家在繁瑣的各種計(jì)算機(jī)語言的語法定義、語句定義中尋到線索,從而從語句結(jié)構(gòu)上快速地掌握一門新的語言,也來做一把庖丁,游刃有余于其間,一覽眾山小,呵呵! 其實(shí),大家從出生就開始了人類語言的學(xué)習(xí),不信看看自己的baby,或周圍親戚朋友的baby,哪個(gè)不是從爸爸、媽媽、車車、狗狗,到2歲時(shí):媽媽,車車來了,再到5歲時(shí):媽媽,我今天看到一輛好長(zhǎng)好長(zhǎng)的火車,后到小學(xué)以后:今天我和媽媽去了新的北京南站,看到了來來往往的,或是整裝待發(fā)的長(zhǎng)長(zhǎng)的火車,…… 怎么樣?字,詞,句,段。小學(xué)學(xué)語文,中學(xué)學(xué)英語是不是都是離不開這個(gè)范圍?言歸正傳,計(jì)算機(jī)語言,比如C語言中,各種類型的變量,常量,運(yùn)算符(如:賦值符=, 大于>等),關(guān)鍵字(如:if,into,等),都是“字”;表達(dá)式即為“詞”;語句即為“句”;函數(shù)、宏定義即為“段”。是不是有人已經(jīng)“噢!”了?運(yùn)算符、關(guān)鍵字就是“動(dòng)詞”, 變量、常量就是“名詞”。還有令人頭痛的匯編語言,做LINUX系統(tǒng)移植,以及硬件驅(qū)動(dòng)的同行們接觸這些多,其實(shí)ARM匯編語言也離不開這四個(gè)字,操作數(shù)(寄存器、立即數(shù))、操作符,條件描述,是“字”;地址模式,帶有條件描述的指令,是表達(dá)式,是“詞”;每條匯編指令是“句”,函數(shù)及宏是“段”。趕緊再去看看ARM指令吧!體驗(yàn)體驗(yàn)。
注:ARM指令一般格式為:<操作符>{<條件碼>}{ 地址模式一般定義為:<源操作數(shù)寄存器2>, <移位操作> <移動(dòng)的位數(shù)> 再其實(shí),給計(jì)算機(jī)打交道的方式命名為:“語言”,本來科學(xué)家們就是這么打算的。從古至今,人們矢志不移地要發(fā)明工具,把人從手工計(jì)算中解放出來,十七世紀(jì)的大數(shù)學(xué)家萊布尼茨和現(xiàn)代的巴克斯(第一個(gè)高級(jí)程序設(shè)計(jì)語言FORTRAN的發(fā)明人)等許許多多科學(xué)家們就潛心于研究人類邏輯和語言的表達(dá),以應(yīng)用于計(jì)算機(jī)設(shè)計(jì)和應(yīng)用,為此付出了很多努力,才有了我們今天的計(jì)算機(jī)技術(shù),我們的確“站在巨人的肩膀上”啊! 學(xué)習(xí)是有方法的,只要掌握了訣竅,就會(huì)很快輕松掌握,期望大家都能成為編程高手。計(jì)算機(jī)老實(shí)了,你讓它做什么,它就做什么,和人不一樣。相信你會(huì)在和計(jì)算機(jī)的“語言交流”中得到快樂。 Enjoy your life,Enjoy your work,Enjoy your computer!
相關(guān)資訊
發(fā)表評(píng)論
|