歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
表達(dá)能力(Expressiveness),可以通過衡量以此語言編寫的程序有多接近人類自然語言邏輯來判斷。舉一個例子,用J-A輸出Hello World:Class HelloWorld{ public static void -in(String args[]) { System.out.pringln("Hello World."); }}用PHP做同樣的事:ec-o "Hello World.";在這個例子里,哪一個更接近人的自然思考,應(yīng)該是第二個。再舉一個例子,ruby里面輸出5遍Hello World :5.times { print "Hello World" }一般語言都需要寫一個循環(huán)for(i=0; i < 5; i++) { // print "Hello World"; }顯然ruby的expressiveness要好。答案 2:
參看阮一峰翻譯的《為什么Lisp語言如此先進(jìn)?》。 ruanyifeng/blog...答案 3:
我覺得語言的表達(dá)能力是和具體要做的事情相關(guān)的,以下是個人看法。如果說寫操作系統(tǒng),c語言肯定是首選,能控制最多的細(xì)節(jié),可讀性也還不錯,這里c語言能夠掌握細(xì)節(jié)的能力決定了他的表達(dá)能力。就像一個人,能說的話多,我們說他表達(dá)能力強。如果說做移動開發(fā),顯然是高級語言比較有優(yōu)勢,因為是做上層應(yīng)用,語言細(xì)節(jié)不是重點,重點是體驗,這里高級語言的表達(dá)能力就是由這種忽略細(xì)節(jié),專注應(yīng)用本身的能力決定的。就像一個人,說的話很到位,我們也說他表達(dá)能力強。答案 4:
關(guān)鍵是怎么定義“表達(dá)力”,如果是指能完成的任務(wù),那么所有編程語言其實都是等價的。如果指完成同樣的任務(wù)代碼少,那就看不同領(lǐng)域用不同語言了。答案 5:
代碼的陳述很自然。少了那些討厭的語法結(jié)構(gòu),讓你更集中精力關(guān)注邏輯問題。
讓程序員開發(fā)時更有效率,更容易修改代碼。
調(diào)試起來超級簡單。
個人認(rèn)為,開發(fā)人員更容易利用這些語言編碼方式來優(yōu)化他們的程序。
下一篇:世界上最先進(jìn)的排水系統(tǒng)是哪個城市的?是誰設(shè)計的? 下一篇 【方向鍵 ( → )下一篇】
上一篇:淘寶上有1500左右的nexus one? 上一篇 【方向鍵 ( ← )上一篇】
快搜