編程語言千千萬?
編程語言千萬條,語法原則就一條。我用過的編程語言少說也有幾十種了。系統(tǒng)地學(xué)過,寫過幾萬行代碼,算是比較精通的有三四種吧。其他的都是現(xiàn)用現(xiàn)學(xué)。下面簡(jiǎn)單概括一下編程語言共通的語法原則。
變量類型程序可以看成是對(duì)現(xiàn)實(shí)世界的邏輯抽象。通常把現(xiàn)實(shí)世界中的事物稱為物理對(duì)象。因此,變量可以看作是對(duì)物理對(duì)象的邏輯符號(hào)。基本的變量類型大致可分為數(shù)字,文字,布爾值以及數(shù)組(變量的組合)。象數(shù)學(xué)中的四則運(yùn)算一樣,各種變量都有一套各自的運(yùn)算符號(hào)和規(guī)則。面向?qū)ο蟮恼Z言增加了類和類的規(guī)則。變量是程序的靈魂,從本質(zhì)上說,程序就是通過數(shù)學(xué)模型來模擬對(duì)物理對(duì)象。
過程控制程序的執(zhí)行過程就兩種:循環(huán)和分枝。這一塊相對(duì)簡(jiǎn)單。初學(xué)者喜歡在這里下功夫,實(shí)際上程序的過程不能太復(fù)雜,在變量設(shè)計(jì)上多下功夫才是高手所為。
程序結(jié)構(gòu)大型程序由很多代碼組合而成,程序結(jié)構(gòu)提供了代碼分割和結(jié)合的方法。這些方法受語言的影響較大,基本的有函數(shù),引用,比較高級(jí)的語言還有命名空間等規(guī)則。程序結(jié)構(gòu)和架構(gòu)設(shè)計(jì)的關(guān)系密切,一般所謂精通某種語言都是指熟悉該語言的結(jié)構(gòu)特征并善于運(yùn)用。
上面所說的是過程語言的共同特征,熟悉了一兩種有代表性的語言,再學(xué)其他的語言都比較簡(jiǎn)單,有一兩周就能上手,當(dāng)然啦要達(dá)到精通的水平還需要有大量的編碼實(shí)踐。