編程語(yǔ)言有高低之分嗎[1]
高低之分在這個(gè)社會(huì)很普遍。大到什么主義,什么社會(huì)制度制度,小到單位個(gè)人,方方面面不比出個(gè)高低好像不過癮似的。這真是一個(gè)比高低的國(guó)度。記得在很久很久以前就被教導(dǎo)過程序語(yǔ)言分之為低級(jí)語(yǔ)言和高級(jí)語(yǔ)言。高低這兩個(gè)詞比較單純?nèi)菀子洃洠覐男【捅还噍斠卟灰偷膬r(jià)值觀。因此,那時(shí)候自己就有要學(xué)高級(jí)語(yǔ)言,不學(xué)低級(jí)語(yǔ)言的簡(jiǎn)單樸素的想法,仿佛學(xué)習(xí)高級(jí)語(yǔ)言自己就會(huì)高級(jí)起來一樣。
沒想到今天這個(gè)話題依舊。無論新手還是老程序員中都有許多人都在問 "什么語(yǔ)言是最好的?什么語(yǔ)言是最高級(jí)的?",言下之意就是要學(xué)習(xí)最好的語(yǔ)言,掌握了最好的語(yǔ)言自己就是最好的了。我看到有人這樣說:地球人都知道要選擇C#,java.你能說說為什么嗎?也看到了有人對(duì)自己原先選擇VFP感到后悔,因?yàn)樗械絍FP語(yǔ)言已經(jīng)被淘汰了,同時(shí)他對(duì)自己沒有選擇C語(yǔ)言感到后悔,因?yàn)樗J(rèn)為使用C語(yǔ)言才能看出程序員的水平。
歸納起來有以下:
1) 什么語(yǔ)言是最好的?
2) 我現(xiàn)在掌握的語(yǔ)言是否已經(jīng)或?qū)⒁惶蕴,我今后要學(xué)習(xí)什么樣的語(yǔ)言?
3) C語(yǔ)言是真正的高級(jí)語(yǔ)言
這些問題就其本質(zhì)上來說,他們都給程序設(shè)計(jì)語(yǔ)言定下高低之分,并且他們想知道誰(shuí)高誰(shuí)低。
那么程序設(shè)計(jì)語(yǔ)言是否有高低之分呢?根據(jù)我長(zhǎng)期編程經(jīng)歷和經(jīng)驗(yàn),我認(rèn)為:
1) 程序設(shè)計(jì)語(yǔ)言本質(zhì)上沒有高低之分
所謂程序設(shè)計(jì)語(yǔ)言是指讓計(jì)算機(jī)能夠聽懂、并能指令計(jì)算機(jī)進(jìn)行操作的語(yǔ)言。每種語(yǔ)言的產(chǎn)生都有一定功能范疇,也就是說這個(gè)語(yǔ)言是為了解決什么問題而產(chǎn)生的。不同的問題就可能用不同的語(yǔ)言來解決。不同的問題是很難用高低來區(qū)分的。例如,基于計(jì)算機(jī)底層的操作(匯編語(yǔ)言、C語(yǔ)言)與計(jì)算機(jī)應(yīng)用層上的操作(C#、Java),哪個(gè)是高級(jí)的,哪個(gè)是低級(jí)的是很難說清楚的。又例如,基于單機(jī)程序的VFP和基于網(wǎng)絡(luò)的.ASP、C#也是很難說清楚的(雖然VFP也可以用于網(wǎng)絡(luò)編程、ASP、C#也可以用于單機(jī)編程).他們的側(cè)重點(diǎn)是不同的,而這個(gè)側(cè)重點(diǎn)正是這個(gè)語(yǔ)言的別于其他語(yǔ)言的特點(diǎn)。
因此,沒有任何一種語(yǔ)言是最好的,哪怕是暫時(shí)的。
C語(yǔ)言的確是一個(gè)高級(jí)語(yǔ)言,也能反映出程序員的技術(shù)水平,但是C語(yǔ)言有它的適用范圍。我們不能以自己不懂的語(yǔ)言,或使用人數(shù)少得語(yǔ)言,或其稀缺就感到其高級(jí)。
【編程語(yǔ)言有高低之分嗎[1]】相關(guān)文章:
C語(yǔ)言編程練習(xí)11-23
C語(yǔ)言編程題11-23
網(wǎng)頁(yè)編程語(yǔ)言禁止IE緩存09-30
高低杠比賽有哪些規(guī)則-高低杠比賽知識(shí)08-08
計(jì)算機(jī)編程語(yǔ)言英語(yǔ)術(shù)語(yǔ)08-12
編程語(yǔ)言工作簡(jiǎn)歷模板word下載09-04