2005年9月11日 星期日

Linux

如果你對電腦有興趣,想研究程式設計,
那麼你也應該認識一下linux,
首先先介紹一些程式語言的基本概念,
程式語言有分高階或低階,
低階和高階之分,指的是寫作程式語言時和硬体的關連,
低階的程式語言,如組合語言,就是和硬体比較有關的,
至於Java則是高階語言,
而資訊業界常見的語言,C語言,算是中階語言。

話題再回到linux,
linux下有一堆open source的東西可以研究,
所謂open source,就是可以看到程式的源始碼,
在windows下,像是用C語言寫的程式,compier之後,
就成為一個obj檔,之後經由linker,
就成為一個可執行的exe檔,
而exe檔經由反編後,只能看到組合語言,
因為組合語言是低階語言,所以不好看懂…應該說極吃力看懂,
(主要是程式經過compiler最佳化的原因,所以從組語是很難了解的)
這時若沒有原始檔,就很難再去改寫程式,
而open source,就是開放源始檔的概念,
若是用C語言寫的程式,有open source的話,
就可以看到C的檔案,通常是.c結尾的檔。

Open Source的概念,最強力推廣的組織,要算是Free Software Foundation(FSF)了,
有興趣的話,可以去以下網址看看:
自由軟體基金會(FSF)(中文)
或是去它的英文官網:Free Software Foundation

最後,話題在回linux,
linux也是行open source的軟体(windows當然不是open souce)
如果你想安裝linux的話,
linux現在有許多套件,套件的意思,就是把在linux下執行的軟体,打包成一塊的意思,
其中一個美國發行的有名套件叫做Fedora,
Fedora是Red Hat套件的前身,由redhat所發行,
想要安裝Fedora的人,
可以去Redhat官網下載(英文)
此網站為英文,不過Fedora現在已經有支援中文了^^
enjoy~~~

沒有留言: