為什麼幾乎每個程式語言都有減法,減不就等於 n ,減法不是一種冗餘的操作麼?

時間 2021-06-01 04:44:28

1樓:

嗯,乘除也是冗餘的,乙個只需要迴圈加,乙個只需要累加到溢位,迴圈也是冗餘的,goto就夠了,else也是冗餘的,,,,,,,

2樓:坎普利特

在設計精簡的程式語言時,還要考慮語言的易用性。

幾乎所有的語言設計者都在為使自己語言的核心變的小巧而努力,但在核心之外,又需要提供強大的API,可能臃腫但卻提高了易用性。設計程式語言好比設計乙個倒立的金字塔,最底層的核心必須要有良好的立足點,才能支撐其不斷向上擴充。為了得到這個良好的立足點,則需要仔細地權衡這個語言需要什麼,不需要什麼。

3樓:

如果執著於冗餘來說,基本上高於機器語言的任何語言本省就是一種冗餘

程式語言是方便人於機器交流的一種工具,而不是機器自己的語言

4樓:王騂

很顯然,a-b比a+(-b)的可讀性更強,需要敲的字元也少。

語法上冗不冗餘,對程式語言來說其實並不一定是要放在首位的,只要這種冗餘還能帶來別的好處(如可讀性、易用性),又不會帶來不能容忍的壞處。

很常見的例子是在很多語言中都存在著一些語法糖(Syntactic sugar,http://

en.wikipedia.org/wiki/S

yntactic_sugar

)。語法糖本身並沒有讓語言能夠實現更多的功能,而只是讓語言變得「更好用」了而已。

一門高階程式語言被發明出來一般是想讓程式設計師的生活變得更美好的。竊以為,一切沒有讓程式設計師的生活變得更美好的程式語言都是不好的程式語言。當然眾口難調啦,一門讓程式設計師A痛不欲生的語言也許會讓程式設計師B覺得這個語言還挺cool&nice的。

為什麼幾乎每個城市都有歐洲風情街?

小白barnett 這個嘛!你在中國看的中國式建築多了。想換一換其他的味道嘛!誰看久了都會煩的。就比如你女神,你天天看看個十年八年的也不會覺得很好看了啊!這個風情街大概就是會讓人眼前一亮。大概巴拉巴拉就是這個意思啦! 寒衣帶水 emmm 其實我家鄉那種小城市就沒有,可能是只有省會及以上的大城市才會有...

為什麼程式語言幾乎都允許任意的浮點字面值?

其實計算機可以表示精確的浮點,比如很多語言有的大數庫,能精確表示小數和超大數,但是這些都是軟體實現的,這些小數都是類似字串的處理方式,而不是固定位數的,能直接在計算機裡用運算器算出來的,計算速度非常慢。而我們平時用的浮點,基本都不是要解決數學問題,而是工程問題,遊戲裡一輛車的速度是300.0001和...

為什麼這麼多語言裡都有 s 這個音,每個語言內都有數量很多的帶 s 音的詞?

spring 這個音是cor音 1是用最常用的發音器官發出的舌頭和齒齦 2響度高接近鼻音 3有高頻雜音 vot比z長易於感知還有啥哈哈 微言大義的翅揚 1.巧合。2.s 幾乎是純粹的白噪音,辨識度高。與前面某個荅案所說的持續性無関。持續性那麼重要的話,請解釋一下為什麼同屬持續音的 或 就沒那麼普遍呢...