linux程序設計第4版pdf
⑴ linux 程序設計是什麼跟C語言程序設計有什麼區別就是寫程序嗎
第一,Linux程序設計是指在Linux環境進行程序的設計開發,
這個是與Windows環境程序相設計對應的,也就是說你設計的程序目標是運行在Linux環境的,當然,開發過程一般也都是在Linux環境中進行了。
第二,在Linux環境中,你不僅可以進行C語言程序設計,也可以進行C++/Java/Python/Lisp/PHP/Ruby/匯編等很多種語言的程序設計。
明確了上面兩點,我想你就差不多明白了吧,差異一個是環境,一個是語言。
在Linux環境進行C語言程序設計和在Windows環境進行C語言程序設計在使用到系統調用(Linux中的概念)或者API(Windows里這么叫)時候,則可能出現不同,因為不同的系統提供不同的系統介面;但是,如果你的C程序沒有使用到系統介面,而僅僅使用的是標准庫等,這樣就沒有什麼區別了,也就是說,你在Windows寫的C程序,放到Linux中一樣可以編譯和運行,也就是代碼級的可移植。
就像你所說的,程序設計都是寫程序
好了,希望對你能有所幫助,有問題可以隨時HI我
:)
⑵ linux有幾種版本
Linux有多種版本,常見的有CentOS,它源自Redhat的AS/ES/WS系列,是這些商業產品的免費版本。
Redhat有兩大Linux產品系列,免費的Fedora Core系列主要用於桌面版本,提供了新特性的支持。收費的Enterprise系列分為AS/ES/WS等分支。AS(Advanced Server)在標准Linux內核基礎上做了性能上的增強,集成了常見伺服器的驅動程序,可輕松識別IBM/DELL/HP等伺服器的磁碟陣列卡。
AS系列主要版本包括2.x/3.x/4.x,每個版本還有若干升級版本,如AS4後發布AS4 Update1,AS4u2等。這些版本所包含的主要程序包版本有差別,混用容易出現問題。Prima和Plesk的安裝包針對各種發行版有設計,下載頁面通常會標識支持哪些版本和update的系統。
ES是AS的精簡版本,支持兩路CPU,與AS多數程序包無差別,僅在內核等少數軟體包上有差異。AS和ES售價不同,ES常用於隨伺服器一同購買的OEM版本中。WS是ES的進一步簡化版,主要針對企業內部的桌面辦公市場,國內較少採用。
Fedora Core Linux和Enterprise Linux都需要遵循GNU協議,需發布自己的源代碼。收費的Enterprise Linux系列需要購買正式授權方可,Redhat網站提供AS/ES/WS系列的SRPM源碼ISO文件。CentOS社區下載這些源代碼,重新編譯並改成自己的標識,如CentOS 4.0對應AS4源碼編譯後版本。
CentOS除了提供標準的ISO版本,還提供最小化1CD的Server光碟。安裝後的系統是一個最小化的Linux內核加上常用軟體包,不包含Xwindows等對伺服器無用的軟體。Prima、Plesk、Virtuozzo等可以安裝在CentOS上。