資源描述:
《Linux與C編程基礎》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、Linux與C編程基礎電子科技大學計算機學院張玉宏主講yhily@126.comSomeproverbstomystudents(1)竺可楨(1890-1974),我國近代氣象事業(yè)和近代地理學的奠基人。1936年出任浙江大學校長(至1949年4月)。中華人民共和國誕生后,任中國科學院副院長等職。Askyourselfthesametwoquestions諸位在校,有兩個問題來問自己:第一,到大學來做什么?第二,將來畢業(yè)后做什么樣的人?Someproverbstomystudents(2)Goalsdeterminewhatyouaregoi
2、ngtobe.目標決定你將成為什么樣的孔子教育學生:“取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,則無所得矣”?!秾O子兵法》云:“求其上,得其中;求其中,得其下,求其下,必敗!”Someproverbstomystudents(3)大處著眼,小處著手百尺高臺,起于壘土——中國諺語Someproverbstomystudents(4)NOPAINS——NOGAINS——(佛像的小故事)教材及參考書目教材:LinuxC編程實戰(zhàn)童永清編著人民郵電出版社Doyouwanttoobtainafullmark(100)?成績評定:作業(yè),上機實習
3、,末考試以及課堂成績比例:平時成績及筆記20%上機試驗20%期末考試60%獎:課堂討論(額外加分):A(3),B(2),C(1),D(0)人氣懲:課堂不到或不遵守課堂紀律者-A,-B本課程的布局本課程分4個部分介紹了如何使用C語言在Linux平臺下進行軟件開發(fā)。第一篇Linux和C編程基礎:主要介紹Linux的安裝與使用,針對初學者和對C語言不熟悉的讀者回顧了C語言的編程基礎知識、開發(fā)技巧等,同時以知名公司在招聘時使用的筆試、面試題作為例題分析C語言的重點和難點。在這部分里,還結合實例介紹了Linux的開發(fā)環(huán)境,如Vi和Emacs編輯器、g
4、cc編譯器、gdb調試器、make自動編譯工具等。本課程的布局第二篇Linux系統編程:主要介紹了Linux下的系統編程,包括文件和目錄操作、進程和線程控制、信號的使用、進程間通信。本部分以大量的程序實例來說明各個系統調用的使用方法。每章的最后部分都有一至兩個具有一定規(guī)模的綜合實例,如實現自己的ls命令、實現自己的myshell等。本課程的布局第三篇Linux網絡和圖形界面編程:第11~12章。主要介紹Linux下的網絡編程和圖形界面編程。由于Linux和TCP/IP協議的內在結合,使得在Linux下可以開發(fā)出功能十分強大的網絡應用程序。同
5、樣,也可以開發(fā)出界面十分精美的圖形界面程序。本部分對Linux下網絡編程和圖形界面編程作了詳細地介紹,并通過實例展示它們的具體應用。本課程的布局第四篇Linux項目實踐:通過開發(fā)一個BT下載軟件來完整地介紹一個軟件的開發(fā)過程。詳細分析和解釋了BT協議,并在此基礎上使用C語言在Linux環(huán)境下設計和實現了一個BT下載軟件。1.1Linux操作系統介紹Linux是一種可以自由傳播和免費使用的類似于UNIX的操作系統。它可以在各種硬件平臺上運行并且開放全部的源代碼。UNIX作為一種經典的操作系統,最初由貝爾實驗室的KenThompson和Denn
6、isRitchie于1969年研發(fā)成功,主要用在大型機和小型計算機上。它價格昂貴,對一般用戶而言,可望而不可及。1.1Linux操作系統介紹Linux最早是由芬蘭赫爾辛基大學的一位叫LinusTorvalds的大學生設計的。當時他有一臺Intel386計算機,而他手上的Minix(由著名的操作系統方面的教授AndrewTannebaum編寫的一個用于教學目的的操作系統)卻不能很好地在他的計算機上運行。于是他開始修改Minix。經過幾個月的努力,基本完成了目標。此時他發(fā)現,他幾乎實現了一個新操作系統的原型。1.1Linux操作系統介紹1991
7、年10月,Linus把Linux(意為Linus的UNIX)放到FTP服務器上供其他人自由下載。Linus允許他人免費使用Linux的源代碼,并鼓勵大家對其進行修改和完善。Linus很快于當年11月發(fā)布了Linux的0.10版本,12月又發(fā)布了0.11版本。后來許多程序員參加了對Linux的完善和發(fā)展工作,在全世界成千上萬程序員的共同努力下,Linux得到了長足的發(fā)展?,F在Linux已經發(fā)展到2.6版,并且還在不斷地改進和完善中。1.1Linux操作系統介紹Linux具備UNIX的全部特性,如多任務、多用戶、安全、穩(wěn)定和高效。它可以在各種硬
8、件平臺上運行,擁有良好的界面,適合作為個人電腦的操作系統。此外,Linux是免費軟件,不需要支付費用就可以獲得它及其源代碼,并且可以根據自己的喜好和需要對它進行修改。用戶通過互聯