今天看看雪的文章,碰見(jiàn)hardcode一詞不懂,查金山2007沒(méi)有解釋。網(wǎng)上找解釋如下:
hardcode----硬編碼。
所謂硬編碼,hardcode,就是把一個(gè)本來(lái)應(yīng)該(可以)寫(xiě)到配置信息中的信息直接在程序代碼中寫(xiě)死了。
例如,寫(xiě)了一個(gè)收發(fā)郵件的程序,用戶名,密碼,服務(wù)器地址等最好做成外部配置,
但是如果直接寫(xiě)死在程序代碼中,每次改信息時(shí)需要重新編譯了……
這種程序不好維護(hù)。
一般懶的程序員或者初學(xué)者這種程序產(chǎn)量較大。
在計(jì)算機(jī)程序或文本編輯中,hardcode(這個(gè)詞比hard code用起來(lái)要頻繁一些)是指將可變變量用一個(gè)固定值來(lái)代替的方法。用這種方法編譯后,如果以后需要更改此變量就非常困難了。大部分程序語(yǔ)言里,可以將一個(gè)固定數(shù)值定義為一個(gè)標(biāo)記,然后用這個(gè)特殊標(biāo)記來(lái)取代變量名稱。當(dāng)標(biāo)記名稱改變時(shí),變量名不變,這樣,當(dāng)重新編譯整個(gè)程序時(shí),所有變量都不再是固定值,這樣就更容易的實(shí)現(xiàn)了改變變量的目的。盡管通過(guò)編輯器的查找替換功能也能實(shí)現(xiàn)整個(gè)變量名稱的替換,但也很有可能出現(xiàn)多換或者少換的情況,而在計(jì)算機(jī)程序中,任何小錯(cuò)誤的出現(xiàn)都是不可饒恕的。最好的方法是單獨(dú)為變量名劃分空間,來(lái)實(shí)現(xiàn)這種變化,就如同前面說(shuō)的那樣,將需要改變的變量名暫時(shí)用一個(gè)定義好的標(biāo)記名稱來(lái)代替就是一種很好的方法。通常情況下,都應(yīng)該避免使用hardcode方法。
有時(shí)也用hardcode來(lái)形容那些非常難學(xué)的語(yǔ)言,比如C或者C++語(yǔ)言,相對(duì)的,用softcode來(lái)形容象VB這類簡(jiǎn)單好用的程序語(yǔ)言。