C語言與Unix系統(tǒng)編程

出版時(shí)間:2010-7  出版社:清華大學(xué)出版社  作者:(美)Adam Hoover  頁數(shù):270  譯者:王世忠  
Tag標(biāo)簽:無  

前言

  翻譯《C語言與Unix系統(tǒng)編程》書,當(dāng)屬機(jī)緣巧合。2009年秋天,從成都返回北京后,我的工作不是很忙,于是精力稍顯過剩的我在好友湯斌汁的建議下,接下了翻譯《C語言與Unix系統(tǒng)編程》的任務(wù)?! 〈撕蟮娜齻€月時(shí)間里,我把自己的日程安排得滿滿的。10余年前,我曾翻譯過幾本計(jì)算機(jī)專業(yè)的英文書籍,但那畢竟是陳年往事。此番重操舊業(yè),對于科技圖書的翻譯,對于計(jì)算機(jī)技術(shù)的發(fā)展,對于計(jì)算機(jī)教材的寫作風(fēng)格,又有了新的認(rèn)識?! 】萍紙D書的翻譯,仰仗于扎實(shí)的專業(yè)背景和中文素養(yǎng)。有些術(shù)語,在不同的語境下,有不同的含義,如果翻譯錯了,必然會貽笑大方,嚴(yán)重的時(shí)候甚至誤人子弟。因此,在翻譯過程中,雖然也能像以前那樣流暢地進(jìn)行翻譯,但對于遣詞用句的斟酌,顯然更加謹(jǐn)慎,同時(shí)也保留了自己的一種風(fēng)格。

內(nèi)容概要

《C語言與Unix系統(tǒng)編程》針對系統(tǒng)編程所涉及的問題,深入探究底層數(shù)據(jù)類型,以內(nèi)存管理為重點(diǎn),結(jié)合編程實(shí)踐和實(shí)例,繁簡得當(dāng)?shù)亟榻B了系統(tǒng)編程工具和資源,旨在幫助讀者顯著提升編程技能,為以后的學(xué)習(xí)和工作奠定良好的基礎(chǔ)。    本書作為系統(tǒng)編程的入門教材,適合一學(xué)期的教學(xué)使用,是讀者學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法、操作系統(tǒng)和編譯器等高級編程主題的理想基礎(chǔ)。

書籍目錄

第1章 簡介   1.1 什么是系統(tǒng)編程   1.2 三個工具   1.3 如何進(jìn)行調(diào)試   1.4 程序開發(fā)   1.5 C語言回顧   問題與練習(xí) 第2章 位、字節(jié)和數(shù)據(jù)類型   2.1 位模式   2.2 按位運(yùn)算   2.3 內(nèi)存映像   問題和練習(xí) 第3章 數(shù)組和字符串   3.1 數(shù)組   3.2 字符串   3.3 字符串庫函數(shù)   3.4 命令行參數(shù)   問題與練習(xí) 第4章 指針和結(jié)構(gòu)   4.1 指針   4.2 使用指針   4.3 結(jié)構(gòu)   4.4 使用結(jié)構(gòu)   問題與練習(xí) 第5章 輸入/輸出   5.1 流   5.2 緩沖區(qū)   5.3 管道   5.4 文件   5.5 設(shè)備   問題與練習(xí) 第6章 程序管理   6.1 程序建立   6.2 代碼組織   6.3 程序分派方法   問題與練習(xí) 第7章 系統(tǒng)調(diào)用 第8章 庫 第9章 腳本語言 附錄A ASCII表 附錄B 常用外殼程序命令 附錄C 系統(tǒng)程序

章節(jié)摘錄

  在計(jì)算技術(shù)領(lǐng)域,特定編程語言的選擇長期以來紛爭不斷。對應(yīng)用程序開發(fā)而言,這樣的爭論依然如火如荼。然而,對系統(tǒng)編程而言,C語言是專家們公認(rèn)的編程語言。原因很簡單,離硬件最近。所有編程語言都提供了很多抽象層來輔助程序開發(fā)。例如,與數(shù)值內(nèi)存地址相比,命名變量的概念極大地簡化了程序的開發(fā)工作。與所有常用編程語言不同,C提供了最小的抽象,并且由此使C成為距離硬件最近的語言。多數(shù)C語句都可以簡單地翻譯成機(jī)器代碼。在C語言中可用的數(shù)據(jù)類型被設(shè)計(jì)成反映硬件直接支持的數(shù)據(jù)類型。通過間接方式(指針)訪問內(nèi)存,則向程序員提供了訪問系統(tǒng)所有組件的能力?! 臍v史上講,Linux內(nèi)核的開發(fā)以及最初LJnix操作系統(tǒng)的開發(fā),都是使用c語言來完成的。大多數(shù)系統(tǒng)軟件也是使用C語言來開發(fā)的。設(shè)備驅(qū)動程序幾乎也總是使用c語言來完成的。距離硬件較近的一個間接好處就是速度。執(zhí)行用C語言編寫的代碼要比執(zhí)行用其他語言編寫的代碼速度快。對從事系統(tǒng)軟件工作的人或希望開發(fā)密切與硬件(外圍設(shè)備或主機(jī)系統(tǒng))打交道的代碼的人而言,學(xué)習(xí)使用C語言的概念會有機(jī)會提升他們最實(shí)用的編程技巧。  我們的這種選擇并不是排斥其他編程語言的學(xué)習(xí),或者提倡只學(xué)習(xí)C語言編程。本書沒有提及的其他編程概念也很容易學(xué)習(xí),并且可以使用另外一種編程語言容易地加以實(shí)現(xiàn)。然而,作者的觀點(diǎn)是,充分了解最接近硬件的編程語言,有助于讀者更好地理解一種更抽象的編程語言及其用法。

媒體關(guān)注與評論

  “學(xué)生們(包括多年前的我)幾乎都喜歡動手實(shí)踐,而且作者的這種方法在這方面顯然做得非常出色。本書采取嚴(yán)謹(jǐn)而不失輕松的方式全面介紹了計(jì)算機(jī)系統(tǒng),能激發(fā)學(xué)生的積極性,并為他們將來的學(xué)習(xí)和職業(yè)奠定良好的基礎(chǔ)。”  ——維拉諾瓦大學(xué)大學(xué) Tom Way  “實(shí)例是本書最大的亮點(diǎn)。許多書都在討論命令,但實(shí)際上并沒有講具體用法或者這些命令會的輸出結(jié)果。這本書卻做到了這一點(diǎn)。”  ——愛達(dá)荷大學(xué) Bob Rinker  “本書的特色是廣泛使用抽象的內(nèi)存8央射來幫助學(xué)生理解內(nèi)存在一般情況下是如何保存值的,以及指針是如何實(shí)現(xiàn)的?!薄  鹆_里達(dá)大西洋大學(xué) Sam Hsu  “寫得相當(dāng)不錯,這是一本通俗易懂的優(yōu)秀教材?!薄  笨纤髮W(xué) Richard Fox

編輯推薦

  兼顧工具和系統(tǒng)編程概念,編程實(shí)踐和實(shí)例思維縝密,有助于顯著提升編程技能?!禖語言與Unix系統(tǒng)編程》以系統(tǒng)級別的問題求解為重點(diǎn),通過豐富、廣泛的動手實(shí)例向?qū)W生介紹系統(tǒng)編程。書中覆蓋常用的系統(tǒng)工具,如庫、調(diào)試器、系統(tǒng)調(diào)用、shell和腳本語言,側(cè)重于強(qiáng)化和鞏固程序員的編程技能。此同時(shí),《C語言與Unix系統(tǒng)編程》詳細(xì)講解了底層的數(shù)據(jù)類型及其在內(nèi)存管理中的使用?!  禖語言與Unix系統(tǒng)編程》是為選修程序設(shè)計(jì)基礎(chǔ)(入門)課程的學(xué)生設(shè)計(jì)的。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C語言與Unix系統(tǒng)編程 PDF格式下載


用戶評論 (總計(jì)5條)

 
 

  •   大部分都看懂了,有些地方云里霧里,當(dāng)然不是書的問題,是自己以前沒好好學(xué)習(xí)啊。
  •   內(nèi)容應(yīng)該不錯,還沒來得及看,但是書籍有些缺頁,可見裝訂質(zhì)量不佳。
  •   不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯
  •   基礎(chǔ)編程,Linux和Unix下學(xué)C
  •   暫未閱讀…………………………
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7