【復古】聽?——吳濤教你學程式設計!

編者按:這是無意中在網路發現的早期作為程式設計師的“易語言之父”吳濤先生接受《大眾軟體》的一篇訪談錄,因資料僅為圖片,人(dian)工(nao)手(shi)打(bie)出了文字,以

以饗讀者。希望從大佬的身上收穫啟迪。

【復古】聽?——吳濤教你學程式設計!

軟體作者專訪——吳濤(E語言)

閆輝:

吳濤先生,請介紹一下您是如何開始接觸計算機和程式設計的呢?

吳濤:

我於1989年進入湖北省機電工業學校,1990年時開始學習計算機,主要是自學。當時還是APPLE機和中華機,上機機會很少,比較艱苦,還記得那時班主任胡建明老師給了我很大的幫助。畢業分配後開始學習PC機,XBASE、C、C++、PASCAL、FORTRAN乃至彙編,DOS作業系統核心都學過,這一學習階段我有一個很大的特點,就是非常想了解最底層的東西。在學校時,曾經把中華機的全部監控程式都抄錄下來仔細研究,到現在都還記得6502組合語言指令。後來到了DOS,也曾經研究過MSDOS 3。3的系統程式碼。

閆輝:

聽說您曾經參與了CCED2000的開發工作,當時情況是怎樣的呢?

吳濤:

我於1994就開始了共享軟體的開發。當時看到軟體都必須在中文作業系統的支援下才能處理漢字資訊,於是我開發了一份無須中文作業系統支援的文字編輯系統。它裡面自帶漢字顯示字型檔和多種輸入法,並且可以直接讀取常見漢字系統的列印字型檔以進行列印,可以看作是中文作業系統和文字編輯系統的組合,透過註冊的方式發行。不過很可惜,當時沒有想到去普及它。到了1998年的時候,應北京乾為天公司的邀請,我與該公司一起合作開發CCED2000、在包括我在內只有兩名開發人員的情況下,僅用了半年的時間就開發出了試用版,後來連續升級了五六個版本。不過很遺憾,雖然基於CCED2000軟體本身的合作是成功的,但其它方面卻是失敗的。至於這份軟體為什麼沒有在市場上引起應有的震動,由於不是我策劃,也不便於多說。但是我想市場上同類產品競爭太激烈至少是—個方面的原因。

閆輝:

看來吳濤先生的開發歷程還是很曲折的,那您是如何想開發一個完全中文化的程式語言的呢?

吳濤:

我開發易語言的初衷是想讓更多的電腦愛好者能夠加入到軟體開發的行列中來。軟體開發不應該是曲高和寡的行業,而應該真正屬於大眾,這樣有利於我國軟體事業的發展。有很多人想學程式設計,但他們一看到滿屏都是英文,通常的反映就是:“呵,還要學英文哪?”,基本上就放棄了。不是他們不想學,實在是門檻太高。我由衷地希望易語言能夠在這方面幫助他們。另外易語言對於在校學生尤其合適,因為他們基本上沒有或者很少有計算機專業英語能力,但在這方面的求知慾又非常強,易語言能夠完全滿足他們在這方面的需要,培養他們的興趣,引導他們入門,以期得到更大的發展。易語言裡面提供流程圖功能很大意義上就是基於這個使用者群體。還有很多DOS程式設計師未能成功地轉向Windows,易語言對於他們也非常合適。

在長期的開發過程中,我一直使用的是外國公司出品的程式語言,雖然我自己已經能夠非常熟練地應用這些開發工具,但對此我耿耿於懷。我個人認為阻礙我國軟體事業程序的根本原因在於中國人沒有真正屬於自己的程式語言。有一批國外程式語言雖然作了表層漢化,但那是不徹底的,也是絕對無法徹底的,除非他們重新開發全中文核心。有很多人想學會編寫程式以靈活、充分地利用計算機資源,但是不懂英文(尤其是計算機專業英語),他們很難邁過這一道門檻,我想要是有一種全中文的程式語言,能夠讓多少人加入到軟體開發的行列中來?尤其是我國人力資源豐富,這一點非常重要。基於這個心理,我於2000年初開始開發易語言。

閆輝:

是的,我前一段時間寫關於印度軟體業文章的時候,從中也體會到語言的障礙是軟體開發中一個很大的因素,印度在這方面做得比較好,同他們的官方語言是英語是有很大相關的,希望E語言可以突破這種限制。那麼您覺得現在E語言還有哪些缺陷和需要完善的地方呢?

吳濤:

現在易語言可以說剛剛誕生,作為一種程式語言,它的後續開發可以說是無止境,在目前版本(1。7版)後需要做的有:資料繫結、網路、全中文報表等等。另外文件和例程還需要繼續增加。易語言還可以定製為其它軟體系統的使用者介面語言,譬如財務系統的功能配置和擴充語言,編排系統的宏語言等,能夠極大地擴充這些系統的靈活性。總之,我將盡全力不斷去完善它。

閆輝:

我們知道現在軟體的開發方面,對專案管理的要求比較高,你在這方面有哪些經驗教訓呢?

吳濤:

在軟體開發、專案管理方面,由於我已經開發了多份較大的軟體(在此之前我編寫的程式碼總量已經接近50萬行),所以積累了一定的經驗。我的總體感覺是軟體的設計階段非常重要,它應該佔軟體總開發週期的15%或者更多。尤其需要注意的是:在設計階段一定要定位軟體將來的市場和使用者群,即軟體是為哪一些人開發,對他們有什麼用處。在開發階段一定要圍繞這個主題,再好的功能,如果沒有使用者去使用它,也是沒有任何作用的。

閆輝:我們有很多讀者也非常希望能夠成為一個程式設計師,但不知道如何著手。現在有了E語言這個適合中國國情的程式設計工具,一定會有更多的電腦愛好者進入軟體開發這個領域,那您對這些初學者有哪些建議呢?

吳濤:至於學習程式設計的方法,我覺得剛入門的時候應該是自下而上,具有了一定能力後,就應該自上而下。這裡說的“上”是理論和概念、“下”是實際程式設計。對於初學者來說,剛剛一開始時如果就讓他們去了解種種程式設計理論,如面向物件的程式設計方式等等,很有可能會讓他們畏難而退,此時應該透過一些簡單的程式設計來激發興趣。在具有一定的程式設計能力後,如果不去了解程式設計理論知識,就會停滯不前。最終目的還是“下”,即實際程式設計能力。可以透過編寫大量的程式來獲得在書本中無法得到的經驗和知識。

我們可以從吳濤的身上看到很多優秀程式設計師的品質,他們為了自己的追求在不斷地超越自我,不懼權威,勇於將自己的設想變成現實。雖然E語言的前途不會一帆風順,但我們還是衷心地祝願吳濤將這個語言更好地推廣開來,同時也希望有識之士看到其中蘊含的巨大商機。

(摘自2001年2月1日《大眾軟體》02期 《軟體作者專訪——吳濤》)

TAG: 吳濤易語言程式設計軟體開發