人們不會注意到軟體的內部變化

2021-10-22 16:41:12 字數 1064 閱讀 5728

有些人會經常向我抱怨:為什麼這麼多年過去了,計算器和記事本這兩個小工具一點變化都沒有?

實際上,它們確實改變了,只是你沒有注意到而已。

如果你觀察下你的記事本程式,你會發現它多了一些額外的選單。

還有計算器這個程式也經歷過很多次」大修」。

對於下面的使用者反饋,我通常不會感到意外:

「微軟為什麼要花很多時間使windows操作看起來很酷? 他們應該多花點功夫進行技術上的改進,請不要再在使用者介面上瞎折騰吶」。

對於計算器來說,實際上我們做了很多底層技術改進,雖然在使用者介面上看不出什麼區別,這也是為什麼人們一直在說: 「看看你們做的計算器,和之前相比,一點變化都沒有。」

計算器的核心部分 – 算術計算引擎,我們對它進行了重新設計。我們使用了無限精度的算術庫替換了舊版本的標準ieee浮點計算庫。為什麼我們要這麼做呢?有些人老是抱怨計算器不能正確地做數字計算,例如:如果在計算器裡執行10.21 − 10.2,它會返回0.0100000000000016的結果。

如今,計算器的內部計算引擎可以支援基本算術操作上的無限精度,例如加減乘除,以及平凡根,超越函式等32位精度的高階計算。

可以試試這個:1 / 3 × 10000000000 − 3333333333 =

結果為:1 / 3。

輸入:1/x – 3 =,你會得到乙個0。(當然,如果你不相信,請重複序列「×10000000000 − 3333333333 =」,直到你感到無聊為止,並注意到答案總是返回為

0.33333333333333333333333333333333333333。 如果它是固定精度的,那麼3最終將停止出現。)

不精確結果的三十二個精度它不香嗎? power calculator powertoy使用與計算器相同的算術引擎,並可以將精度提高到難以想象的512位數字。

無論如何,我的意思是,無論你是否喜歡,如果你不更改使用者介面,沒人會注意到。 這就是為什麼我們要在新的ui上投入大量精力的原因。

我的理解是:先把東西的質量搞好,再弄那些花裡胡哨的。

同意否?

shell指令碼要注意到的問題

1.指定bash shell 指令碼的第一行,之後應該是什麼?如果拿這個問題去問別人,不同的人的回答可能各不相同。我見過 usr bin env bash,也見過 bin bash,還有 usr bin bash,還有 bin sh,還有 usr bin env sh。這算是程式設計界的 茴 字四種...

以前沒有注意到的乙個題目

以前看string的時候還真沒有注意到,還是容易混淆的 string s1 m string s2 n string s3 s1 s2 string s4 s1 s2 system.out.println s3 s4 final string s1 m final string s2 n strin...

printf函式沒有注意到的知識點

在論壇上看到了同事發表的關於printf函式的疑問,本來想著自己幫解惑呢,結果發現自己也是百思不得其解。罷了,既然自己想不明白,就乖乖敲幾行 分析分析吧。struct son struct parent int main struct parent papa papa.d 1 papa.f 5 pa...