国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

[WinStory #4] Windows 與本地化 - 2. 談?wù)動(dòng)簿幋a

2023-03-18 19:45 作者:STR-BSOD  | 我要投稿

我在介紹偽本地化時(shí)提到過硬編碼(hard-code),硬編碼指的是“將數(shù)據(jù)或字符串直接嵌入到程序的源代碼中,而不是從外部源獲取或在運(yùn)行時(shí)生成它們”。

硬編碼的好處是可以縮短開發(fā)時(shí)間,同時(shí)能幫助保護(hù)程序。但大多數(shù)情況下硬編碼將帶來很多問題,就拿本地化來說,這可能導(dǎo)致字符串無法被本地化,或者(在我看來這點(diǎn)更恐怖)——被誤本地化(即把編程用的字符串本地化了,畢竟本地化人員不一定是程序員)。

比如:一些 Windows 程序?qū)ⅰ拔业奈臋n(Documents)”路徑硬編碼為 ProfilePath\My Documents,這些程序可以在英文版 Windows 運(yùn)行,但在其他語(yǔ)言的 Windows 上,此文件夾通常具有不同的名稱。例如,在意大利語(yǔ)版本中,“我的文檔”文件夾名為 Documenti,這可能導(dǎo)致該程序無法正常運(yùn)行。


這里是硬編碼問題影響本地化的另一個(gè)例子,

在以前的 Windows 版本中,第一次打開 WinHelp 文件時(shí)(現(xiàn)在 WinHelp 已被棄用),如果該文件較大,在加載過程中您可能會(huì)看到一個(gè)用筆在書上寫字的動(dòng)畫。

而根據(jù)雷蒙德陳的講述(https://devblogs.microsoft.com/oldnewthing/20100817-00/?p=13133,以下為原文摘錄)

Windows Shell 團(tuán)隊(duì)向 WinHelp 的作者建議使用 shell 公共動(dòng)畫控件來顯示該動(dòng)畫。畢竟是個(gè)小動(dòng)畫,滿足動(dòng)畫公用控件的要求。但是 WinHelp 的作者拒絕了這個(gè)想法。

他先發(fā)制人“我不敢相信我必須寫這個(gè)”(為了達(dá)到效果,這個(gè)對(duì)話被夸大了。)

“你的動(dòng)畫控件是如此龐大和臃腫,相反我可以做得更小更快?!恍鑾仔写a,我就有了一個(gè)完整的動(dòng)畫。我所需要的只是三個(gè)鋼筆圖像和一個(gè)顯示打開到空白頁(yè)的書的背景位圖。這在內(nèi)存和執(zhí)行時(shí)間方面都比愚笨的動(dòng)畫公共控件更有效。你們這些家伙可以學(xué)到一兩件關(guān)于編程的事情?!?/p>

“好吧,好吧,不需要為此爭(zhēng)辯。我們只是提出一個(gè)建議,僅此而已?!?/p>

之后,Windows 95 被送去本地化成多種語(yǔ)言。一些本地化團(tuán)隊(duì)告訴我們,似乎某些語(yǔ)言環(huán)境需要更改動(dòng)畫。例如,阿拉伯語(yǔ)的 Windows 需要用筆在左側(cè)頁(yè)面上書寫,筆的動(dòng)作應(yīng)該是從右到左,頁(yè)面需要從左到右翻頁(yè)。而日語(yǔ)團(tuán)隊(duì)則希望頁(yè)面從左向右翻動(dòng)。

本地化團(tuán)隊(duì)聯(lián)系了 WinHelp 作者?!拔覀冋趪L試更改動(dòng)畫,但我們無法在資源中找到 AVI 文件。您能告訴我們應(yīng)該如何本地化動(dòng)畫嗎?”

不幸的是,WinHelp 的作者不得不告訴本地化團(tuán)隊(duì),筆的運(yùn)動(dòng)方向和墨跡的位置都被硬編碼到程序中。由于產(chǎn)品已經(jīng)通過代碼鎖定,因此無能為力。WinHelp 附帶的筆在某些區(qū)域設(shè)置中移動(dòng)方向錯(cuò)誤。

這個(gè)故事的寓意:軟件開發(fā)不僅僅是為了性能而編程。今天我們學(xué)習(xí)了本地化。

在下一期中,我將談及硬編碼在其他方面對(duì) Windows 的影響




[WinStory #4] Windows 與本地化 - 2. 談?wù)動(dòng)簿幋a的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
潮州市| 厦门市| 屏南县| 蒲江县| 景宁| 南开区| 德格县| 柘荣县| 赤峰市| 九龙坡区| 阳曲县| 临湘市| 成安县| 夏津县| 三穗县| 扎赉特旗| 环江| 政和县| 通河县| 新竹县| 通榆县| 叙永县| 孙吴县| 荆州市| 富平县| 安平县| 鸡西市| 江山市| 临邑县| 南华县| 宜君县| 女性| 山西省| 临泉县| 莲花县| 万盛区| 河池市| 恩平市| 三门峡市| 鄄城县| 塔河县|