目前國內(nèi)的主流程序主要存在以下問題
發(fā)表時間:2024-06-20 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]目前國內(nèi)的主流程序主要存在以下問題(轉(zhuǎn))作者[旅行]1. 代碼效率低下 - (以國內(nèi)某著名論壇的post.cgi取得下個thread的數(shù)碼的代碼為例)我無意攻擊,我也不知道現(xiàn)在是否還是這個代碼,這是2001年5月的版本。我只對這個片段做個注釋說明 dirtoopen = "lbdir&q...
目前國內(nèi)的主流程序主要存在以下問題(轉(zhuǎn))
作者[旅行]
1. 代碼效率低下 - (以國內(nèi)某著名論壇的post.cgi取得下個thread的數(shù)碼的代碼為例)
我無意攻擊,我也不知道現(xiàn)在是否還是這個代碼,這是2001年5月的版本。
我只對這個片段做個注釋說明
$dirtoopen = "$lbdir" . "forum$inforum"; //打開相應的論壇版塊的目錄
opendir (DIR, "$dirtoopen");
@dirdata = readdir(DIR); //讀取所有的文件
closedir (DIR); //關(guān)閉目錄handle
@sorteddirdata = grep(/.thd.cgi$/,@dirdata);//取得所有主題文件
@newdirdata = sort numerically(@sorteddirdata);//排序
@neworderdirdata = reverse(@newdirdata);//倒序
$highest = $neworderdirdata[0];//取出最大的數(shù)碼所在的文件名
$highest =~ s/.thd.cgi$//;//取得最大的數(shù)碼
$newthreadnumber = $highest + 1;//加1得到此次發(fā)表應該的數(shù)碼
大家可以看到,在發(fā)表一個新主題時,雖然代碼很短,但是卻把整個版塊目錄的文件全部掃描了
一遍并兩次排序
假設(shè)這個目錄有NN多個主題,則速度可想而知。 所以該“論壇看似速度慢,其實是由于JS多”的
論點
是否成立,大家考慮
2.代碼不規(guī)范,屬于手工作坊型
比如某國內(nèi)著名CGI論壇,其程序組件命名令人莫名奇妙,又是 bbs, 又是 bbs1, bbs2,
有cjyh, xiu這種不知何來,還有yhreg這樣的中文縮寫+英文縮寫的,
更糟糕的情況通常出現(xiàn)在中文程序的內(nèi)部
經(jīng)常有人自覺寫了X萬行程序(可稱程序團) 非常了不起.
可惜代碼真的是一團,變量/函數(shù)式命名亂七八糟,和國外的優(yōu)秀作品一比,相形見絀
升級維護更無從談起. 通常說的國內(nèi)程序水平低大多也是源于此
還有更嚴重的. 仍以國內(nèi)某著名商業(yè)Perl文本論壇為例,價格相當之高,
可惜打開程序,從頭到尾竟然找不到 flock 函數(shù)的影子.
自我學習網(wǎng)路編程第一課,我就知道了鎖定這個概念.實在不懂這個程序怎么保證它的"商業(yè)"穩(wěn)定
性
(如果它有什么驚世的概念性突破,另當別論,不過恕我駑鈍,沒看出來)
3.功能花哨不實用
國人愛好,但是不太符合國際潮流.其實更多的后臺設(shè)定管理更為重要,VB給了個好的樣板.
4.其他如核心概念太陳舊,模塊化程度差等等
不能說我就全部克服了這些問題,但是我正在努力嘗試.
并想推廣發(fā)揚這些思想.爭取促進華人網(wǎng)路軟體達到更高的水準