歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> Unix資訊

學習Unix源代碼的體會

我們學習了Unix系統的很多姿勢,今天,我們來學習一下關於Unix源代碼的知識。源程序是指未編譯的按照一定的程序設計語言規范書寫的文本文件。源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。

在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。

Unix源代碼主要功用有如下2種作用:

生成目標代碼,即計算機可以識別的代碼。

對軟件進行說明,即對軟件的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟件說明的編寫,因為這部分雖然不會在生成的程序中直接顯示,也不參與編譯。但是說明對軟件的學習、分享、維護和軟件復用都有巨大的好處。因此,書寫軟件說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。

需要指出的是,Unix源代碼的修改不能改變已經生成的目標代碼。如果需要目標代碼做出相應的修改,必須重新編譯。

1. 工欲善其事,必先利其器
我開始的時候是用find xargs 和 egrep 配合來搜索關鍵字, 看代碼的效率很低.後來裝了ctags,方便多了.最初沒有裝ctags, 是因為覺得可能裝起來費勁, 其實還是很容易裝的,也就是那麼幾步, google一下就搞定了.

2. 要及時實踐.
雖然開始是讀代碼的方式比較笨,不過這種干勁非常有用,只有動手實踐了,才有可能取得進步.否則的話,我可能還是停留在閱讀書本上代碼的階段.

3. Unix下的工具看起來不如Windows的工具異用.其實不然,可能是門檻搞一些.多數人象我一樣因此不敢去碰它.入門以後,會發現其實Unix下的工具真是短小精悍. 就拿VIM + Ctags 閱讀Unix源代碼來說,覺得性價比高.符合80/20原則.

這就是我最近對Unix源代碼的一些經驗之談。

Copyright © Linux教程網 All Rights Reserved