第一图书网

C语言与Unix系统编程

(美)Adam Hoover 清华大学出版社
出版时间:

2010-7  

出版社:

清华大学出版社  

作者:

(美)Adam Hoover  

页数:

270  

译者:

王世忠  

Tag标签:

无  

前言

  翻译《C语言与Unix系统编程》书,当属机缘巧合。2009年秋天,从成都返回北京后,我的工作不是很忙,于是精力稍显过剩的我在好友汤斌汁的建议下,接下了翻译《C语言与Unix系统编程》的任务。  此后的三个月时间里,我把自己的日程安排得满满的。10余年前,我曾翻译过几本计算机专业的英文书籍,但那毕竟是陈年往事。此番重操旧业,对于科技图书的翻译,对于计算机技术的发展,对于计算机教材的写作风格,又有了新的认识。  科技图书的翻译,仰仗于扎实的专业背景和中文素养。有些术语,在不同的语境下,有不同的含义,如果翻译错了,必然会贻笑大方,严重的时候甚至误人子弟。因此,在翻译过程中,虽然也能像以前那样流畅地进行翻译,但对于遣词用句的斟酌,显然更加谨慎,同时也保留了自己的一种风格。

内容概要

《C语言与Unix系统编程》针对系统编程所涉及的问题,深入探究底层数据类型,以内存管理为重点,结合编程实践和实例,繁简得当地介绍了系统编程工具和资源,旨在帮助读者显著提升编程技能,为以后的学习和工作奠定良好的基础。 本书作为系统编程的入门教材,适合一学期的教学使用,是读者学习数据结构、算法、操作系统和编译器等高级编程主题的理想基础。

书籍目录

第1章 简介 1.1 什么是系统编程 1.2 三个工具 1.3 如何进行调试 1.4 程序开发 1.5 C语言回顾 问题与练习 第2章 位、字节和数据类型 2.1 位模式 2.2 按位运算 2.3 内存映像 问题和练习 第3章 数组和字符串 3.1 数组 3.2 字符串 3.3 字符串库函数 3.4 命令行参数 问题与练习 第4章 指针和结构 4.1 指针 4.2 使用指针 4.3 结构 4.4 使用结构 问题与练习 第5章 输入/输出 5.1 流 5.2 缓冲区 5.3 管道 5.4 文件 5.5 设备 问题与练习 第6章 程序管理 6.1 程序建立 6.2 代码组织 6.3 程序分派方法 问题与练习 第7章 系统调用 第8章 库 第9章 脚本语言 附录A ASCII表 附录B 常用外壳程序命令 附录C 系统程序

章节摘录

  在计算技术领域,特定编程语言的选择长期以来纷争不断。对应用程序开发而言,这样的争论依然如火如荼。然而,对系统编程而言,C语言是专家们公认的编程语言。原因很简单,离硬件最近。所有编程语言都提供了很多抽象层来辅助程序开发。例如,与数值内存地址相比,命名变量的概念极大地简化了程序的开发工作。与所有常用编程语言不同,C提供了最小的抽象,并且由此使C成为距离硬件最近的语言。多数C语句都可以简单地翻译成机器代码。在C语言中可用的数据类型被设计成反映硬件直接支持的数据类型。通过间接方式(指针)访问内存,则向程序员提供了访问系统所有组件的能力。  从历史上讲,Linux内核的开发以及最初LJnix操作系统的开发,都是使用c语言来完成的。大多数系统软件也是使用C语言来开发的。设备驱动程序几乎也总是使用c语言来完成的。距离硬件较近的一个间接好处就是速度。执行用C语言编写的代码要比执行用其他语言编写的代码速度快。对从事系统软件工作的人或希望开发密切与硬件(外围设备或主机系统)打交道的代码的人而言,学习使用C语言的概念会有机会提升他们最实用的编程技巧。  我们的这种选择并不是排斥其他编程语言的学习,或者提倡只学习C语言编程。本书没有提及的其他编程概念也很容易学习,并且可以使用另外一种编程语言容易地加以实现。然而,作者的观点是,充分了解最接近硬件的编程语言,有助于读者更好地理解一种更抽象的编程语言及其用法。

媒体关注与评论

  “学生们(包括多年前的我)几乎都喜欢动手实践,而且作者的这种方法在这方面显然做得非常出色。本书采取严谨而不失轻松的方式全面介绍了计算机系统,能激发学生的积极性,并为他们将来的学习和职业奠定良好的基础。”  ——维拉诺瓦大学大学 Tom Way  “实例是本书最大的亮点。许多书都在讨论命令,但实际上并没有讲具体用法或者这些命令会的输出结果。这本书却做到了这一点。”  ——爱达荷大学 Bob Rinker  “本书的特色是广泛使用抽象的内存8央射来帮助学生理解内存在一般情况下是如何保存值的,以及指针是如何实现的。”  ——佛罗里达大西洋大学 Sam Hsu  “写得相当不错,这是一本通俗易懂的优秀教材。”  ——北肯塔基大学 Richard Fox


编辑推荐

  兼顾工具和系统编程概念,编程实践和实例思维缜密,有助于显著提升编程技能。《C语言与Unix系统编程》以系统级别的问题求解为重点,通过丰富、广泛的动手实例向学生介绍系统编程。书中覆盖常用的系统工具,如库、调试器、系统调用、shell和脚本语言,侧重于强化和巩固程序员的编程技能。此同时,《C语言与Unix系统编程》详细讲解了底层的数据类型及其在内存管理中的使用。  《C语言与Unix系统编程》是为选修程序设计基础(入门)课程的学生设计的。

图书封面

图书标签Tags

广告

下载页面


C语言与Unix系统编程 PDF格式下载



大部分都看懂了,有些地方云里雾里,当然不是书的问题,是自己以前没好好学习啊。


内容应该不错,还没来得及看,但是书籍有些缺页,可见装订质量不佳。


不错不错不错不错不错不错不错不错不错不错不错不错不错不错不错


基础编程,Linux和Unix下学C


暂未阅读…………………………


相关图书