9084.UNIX编程艺术.pdfVIP

  • 172
  • 0
  • 约 11页
  • 2018-03-31 发布于河南
  • 举报
9084.UNIX编程艺术.pdf

猛点这里下载全部内容 目录: Contents 序xxv PartI 第1章哲学 1.1文化?什么文化 1.2Unix的生命力 1.3反对学习Unix文化的理由 1.4Unix之失 1.5Unix之得 1.5.1开源软件 1.5.2跨平台可移植性和开放标准 1.5.3Internet和万维网 1.5.4开源社区 1.5.5从头到脚的灵活性 1.5.6UnixHack之趣 1.5.7Unix的经验别处也可适用 1.6Unix哲学基础 1.6.1模块原则:使用简洁的接口拼合简单的部件 1.6.2清晰原则:清晰胜于机巧 1.6.3组合原则:设计时考虑拼接组合 1.6.4分离原则:策略同机制分离,接口同引擎分离 1.6.5简洁原则:设计要简洁,复杂度能低则低 1.6.6吝啬原则:除非确无它法,不要编写庞大的程序 1.6.7透明性原则:设计要可见,以便审查和调试 1.6.8健壮原则:健壮源于透明与简洁 1.6.9表示原则:把知识叠入数据以求逻辑质朴而健壮 1.6.10通俗原则:接口设计避免标新立异 1.6.11缄默原则:如果一个程序没什么好说的,就保持沉默 1.6.12补救原则:出现异常时,马上退出并给出足量错误信息 1.6.13经济原则:宁花机器一分,不花程序员一秒 1.6.14生成原则:避免手工hack,尽量编写程序去生成程序 1.6.15优化原则:雕琢前先得有原型,跑之前先学会走 1.6.16多样原则:决不相信所谓“不二法门”的断言 1.6.17扩展原则:设计着眼未来,未来总比预想快 1.7Unix哲学之一言以蔽之 1.8应用Unix哲学 1.9态度也要紧 第2章历史--双流记 2.1Unix的起源及历史,1969-1995 2.1.1创世纪:1969-1971 2.1.2出埃及记:1971-1980 2.1.3TCP/IP和Unix内战:1980-1990 2.1.4反击帝国:1991-1995 2.2黑客的起源和历史:1961-1995 2.2.1游戏在校园的林间:1961-1980 2.2.2互联网大融合与自由软件运动:1981-1991 2.2.3Linux和实用主义者的应对:1991-1998 2.3开源运动:1998年及之后 2.4Unix的历史教训 第3章对比:Unix哲学同其他哲学的比较 3.1操作系统的风格元素 3.1.1什么是操作系统的统一性理念 3.1.2多任务能力 3.1.3协作进程 3.1.4内部边界 3.1.5文件属性和记录结构 3.1.6二进制文件格式 3.1.7首选用户界面风格 3.1.8目标受众 3.1.9开发的门坎 3.2操作系统的比较 3.2.1VMS 3.2.2MacOS 3.2.3OS/2 3.2.4WindowsNT 3.2.5BeOS 3.2.6MVS 3.2.7VM/CMS 3.2.8Linux 3.3种什么籽,得什么果 PartII 第4章模块性:保持清晰,保持简洁 4.1封装和最佳模块大小 4.2紧凑性和正交性 4.2.1紧凑性 4.2.2正交性 4.2.3SPOT原则 4.2.4紧凑性和强单一中心 4.2.5分离的价值 4.3软件是多层的 4.3.1自顶向下和自底向上 4.3.2胶合层 4.3.3实例分析:被视为薄胶合层的C语言 4.4程序库 4.4.1实例分析:GIMP插件 4.5Unix和面向对象语言 4.6模块式编码 第5章文本化:好协议产生好实践 5.1文本化的重要性 5.1.1实例分析:Unix口令文件格式 5.1.2实例分析:.newsrc格式 5.1.3实例分析:PNG图形文件格式 5.2数据文件元格式 5.2.1DSV风格 5.2.2RFC822格式 5.2.3Cookie-Jar格式 5.2.4Record-Jar格式 5.2.5XML 5.2.6WindowsINI格式 5.2.7Unix文本文件格式的约定 5.2.8文件压缩的利弊 5.3应用协议设计 5.3.1实例分析:SMTP,一个简单的套接字协议 5.3.2实例分析:POP3,邮局协议 5.3.3实例分析:IMAP,互联网消息访问协议 5.4应用协议元格式 5.4.1经典的互联网应用元协议 5.4.2作为通用应用协议的HTTP 5.4.3BEEP:块可扩展交换协议 5.4.4XML-RPC,SOAP和Jabber 第6章透明性:来点儿光 6.1研究实例 6.1.1实例分析:audacity 6.1.2实例分析:fetchmail的-v选项 6.1.3实例分析:GCC 6.1

文档评论(0)

1亿VIP精品文档

相关文档