如果你對電腦有興趣,想研究程式設計,
那麼你也應該認識一下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~~~
沒有留言:
張貼留言