開放源代碼的必要性

開放源代碼的必要性

    在介紹編程語言之前,先說說開放源代碼的必要性。現在,在軟件生產領域存在巨大的智力浪費,大家把大量的精力用在編寫別人已經實現的程序代碼上。看看,文本編輯器有多少,看看ftp程序有多少,看看字處理程序有多少,這些程序雖然有差別,但主要的功能都是一樣的。要實現個性化的功能,在已有的軟件基礎上修改會節省多少時間呀!而每個程序各編一套,又浪費多少時間?如果,沒有這些重複的工作量,世界上的程序員至少可以節省80%的工作量。同時,開放源代碼也方便了大家的交流,閱讀源代碼應該是最直接最有效的學習途徑,尤其是比較專業的領域。

要開放源代碼,下面幾點比較重要:

  • 語言要流行。

  • 語言的函數和類庫統一。

  • 語言的語法和編譯器要統一。

  • 編譯器是否開放源代碼。

  • API是否開放源代碼。

  • 語言的可重用性、功能、友好性。

語言統一:如果大家都用一種編程語言,都用同樣的函數,同樣的類庫,那麼,大家的共同語言就會很多。大家只要學會一種語言,一套函數,一套類庫,就可以相互讀懂源代碼,這樣,學習量是最少的;但是語言統一根本是不可能的事,因爲各種語言都有其特色,如果取了其中一個優點,通常就會犧牲另一個優點。可是學習新的API浪費程序員大量的時間和精力,尤其是當這個API有大量和其他API重複的功能的時候。

要增加代碼的可重用性,要從下面幾點着手:

  • 代碼的可讀性。如格式、是否接近英語語法和單詞。

  • 代碼的表達能力,也就是簡單性,能用最少的語句和單詞實現同樣的功能。

  • 代碼的結構性,如函數、模塊、類。

語言功能的強大從下面幾點來說:

  • 是否擁有大量的庫支持。這是最重要的,要求編寫任何功能的程序都有強大的庫支持。

  • 語法功能是否強大,比如是否有出錯處理。是否有指針。

語言的友好性:

  • 語言包的大小,語言包越小,學習越簡單。

  • 語言是否有友好的編輯調試環境。

  • 語言的可視化和集成編程環境。

發佈了24 篇原創文章 · 獲贊 1 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章