UNIX编程艺术 电子工业出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
UNIX编程艺术 电子工业出版社电子书下载地址
寄语:
新华书店正版,关注店铺成为会员可享店铺专属优惠,团购客户请咨询在线客服!
内容简介:
本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,接近展现了作者极其深厚的经验积累和领域智慧。
书籍目录:
序
Part I
第1章 哲学
1.1 文化?什么文化
1.2 Unix的生命力
1.3 反对学习Unix文化的理由
1.4 Unix之失
1.5 Unix之得
1.5.1 开源软件
1.5.2 跨平台可移植性和开放标准
1.5.3 Internet和万维网
1.5.4 开源社区
1.5.5 从头到脚的灵活性
1.5.6 Unix Hack之趣
1.5.7 Unix的经验别处也可适用
1.6 Unix哲学基础
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.7 Unix哲学之一言以蔽之
1.8 应用Unix哲学
1.9 态度也要紧
第2章 历史——双流记
2.1 Unix的起源及历史,1969-1995
2.1.1 创世纪:1969-1971
2.1.2 出埃及记:1971-1980
2.1.3 TCP/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.3 Linux 和实用主义者的应对:1991-1998
2.3 开源运动:1998年及之后
2.4 Unix的历史教训
第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.1 VMS
3.2.2 MacOS
3.2.3 OS/2
3.2.4 Windows NT
3.2.5 BeOS
3.2.6 MVS
3.2.7 VM/CMS
3.2.8 Linux
3.3 种什么籽,得什么果
Part II
第4章 模块性:保持清晰,保持简洁
4.1 封装和很好模块大小
4.2 紧凑性和正交性
4.2.1 紧凑性
4.2.2 正交性
4.2.3 SPOT原则
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.5 Unix和面向对象语言
4.6 模块式编码
第5章 文本化:好协议产生好实践
5.1 文本化的重要性
5.1.1 实例分析:Unix口令文件格式
5.1.2 实例分析:.newsrc格式
5.1.3 实例分析:PNG图形文件格式
5.2 数据文件元格式
5.2.1 DSV 风格
5.2.2 RFC 822 格式
5.2.3 Cookie-Jar格式
5.2.4 Record-Jar格式
5.2.5 XML
5.2.6 Windows INI 格式
5.2.7 Unix文本文件格式的约定
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.3 BEEP:块可扩展交换协议
5.4.4 XML-RPC,SOAP和Jabber
第6章 透明性:来点儿光
6.1 研究实例
6.1.1 实例分析:audacity
6.1.2 实例分析:fetchmail的-v选项
6.1.3 实例分析:GCC
6.1.4 实例分析:kmail
6.1.5 实例分析:SNG
6.1.6 实例分析:Terminfo数据库
6.1.7 实例分析:Freeciv数据文件
6.2 为透明性和可显性而设计
6.2.1 透明性之禅
6.2.2 为透明性和可显性而编码
6.2.3 透明性和避免过度保护
6.2.4 透明性和可编辑的表现形式
6.2.5 透明性、故障诊断和故障恢复
6.3 为可维护性而设计
第7章 多道程序设计:分离进程为独立的功能
7.1 从性能调整中分离复杂度控制
7.2 Unix IPC 方法的分类
7.2.1 把任务转给专门程序
7.2.2 管道、重定向和过滤器
7.2.3 包装器
7.2.4 安全性包装器和Bernstein链
7.2.5 从进程
7.2.6 对等进程间通信
7.3 要避免的问题和方法
7.3.1 废弃的Unix IPC方法
7.3.2 远程过程调用
7.3.3 线程——恐吓或威胁
7.4 在设计层次上的进程划分
第8章 微型语言:寻找歌唱的乐符
8.1 理解语言分类法
8.2 应用微型语言
8.2.1 案例分析:sng
8.2.2 案例分析:正则表达式
8.2.3 案例分析:Glade
8.2.4 案例分析:m4
8.2.5 案例分析:XSLT
8.2.6 案例分析:The Documenter's Workbench Tools
8.2.7 案例分析:fetchmail的运行控制语法
8.2.8 案例分析:awk
8.2.9 案例分析:PostScript
8.2.10 案例分析:bc和dc
8.2.11 案例分析:Emacs Lisp
8.2.12 案例分析:JavaScript
8.3 设计微型语言
8.3.1 选择正确的复杂度
8.3.2 扩展和嵌入语言
8.3.3 编写自定义语法
8.3.4 宏-慎用
8.3.5 语言还是应用协议
第9章 生成:提升规格说明的层次
9.1 数据驱动编程
9.1.1 实例分析:ascii
9.1.2 实例分析:统计学的垃圾邮件统计
9.1.3 实例分析:fetchmailconf中的元类改动
9.2 专用代码的生成
9.2.1 实例分析:生成ascii显示的代码
9.2.2 实例分析:为列表生成HTML代码
第10章 配置:迈出正确的第一步
10.1 什么应是可配置的
10.2 配置在哪里
10.3 运行控制文件
10.3.1 实例分析:.netrc文件
10.3.2 到其它操作系统的可移植性
10.4 环境变量
10.4.1 系统环境变量
10.4.2 用户环境变量
10.4.3 何时使用环境变量
10.4.4 到其它操作系统的可移植性
10.5 命令行选项
10.5.1 从-a到-z的命令行选项
10.5.2 到其它操作系统的可移植性
10.6 如何挑选方法
10.6.1 实例分析:fetchmail
10.6.2 实例分析:XFree86服务器
10.7 论打破规则
第11章 接口:Unix环境下的用户接口设计模式
第12章 优化
第13章 复杂度:尽可能简单,但别简单过了头
Part Ⅲ
第14章 语言:C还是非C
第15章 工具:开发的战术
第16章 重用:论不要重新发明轮子
Part Ⅳ
第17章 可移植性:软件可移植性与遵循标准
第18章 文档:向网络世界阐释代码
第19章 开放源码:在Unix新社区中编程
第20章 未来:危机与机遇
附录A 缩写词表
附录B 参考文献
附录C 贡献者
附录D 无根的根:无名师的Unix心传
Colophon
索引
读者评论
作者介绍:
icSRaymond(理曼德)从1982年开始就是UNIX开发者。作为开源社区文化的倡导和呼吁者,他在《大教堂与市集》中写下了这场运动的宣言,同时他还是《新黑洞词典》的编辑。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
模块化代码的首要特质就是封装。封装良好的模块不会过多向外部披露自身的细节,不会直接调用其他模块的实现代码,也不会胡乱共享全局数据。模块之间通过应用程序变成接口(API)——一组严密、定义良好的程序调用和数据结构来通信。这就是模块化原则的内容。
有一种很好的方式来验证API是否设计良好:如果是这用纯人类语言描述设计(不许摘录任何源代码),能否把事情说清楚?养成在编码前为API编写一段非正式书面描述的习惯,是一个非常好的办法。实际上,一些最有能力的开发者,一开始总是定义接口,然后编写解药的注释,对其进行描述,最后才编写代码——因为编写注释的过程就是阐明了代码必须要到的目的。这种描述能够帮助你组织思路,本身就是十分有用的模块说明,而且,最终要可能还想把这些说明做成路标文档,方便以后的人阅读代码。
不要重复自身(Don't Repeat Yourself),意思是说:任何一个知识点在系统内都应当有一个唯一、明确、权威的表述。在本书中,我们更愿意根据Brain Kernighan的建议,把这个远程称为“真理的单点性(Single Point Of Truth)“或者SPOT原则
数据结构也存在类似的SPOT原则:”无垃圾,无混淆(No junk, no confusion)“。”无垃圾“是说数据结构(模型)应该最小化,比如不要让数据结构太通用,居然还能表示不可能存在的情况。”无混淆“是指在真实世界中绝对明确清晰的状态在模型中也应该同样明确清晰。简言之,SPOT原则就是提倡寻找一种数据结构,使得模型中状态跟真实世界系统的状态能够一一对应。
我们将使用五种度量标准对接口风格进行分类:简洁、表现力、易用、透明和脚本化能力。
程序接口的简洁是指一个事务处理需要的动作时间及复杂度有较低的上限(可以用击键量、鼠标手势量和需要多少秒的注意力来衡量)。简洁的接口会以相对较少的比特或状态变化包装更多的作用效果。
接口具有表现力是指接口可以触发相当广泛的行为。最具表现力的接口可以是启动程序设计者没有预见的行为组合,并仍然给予用户有用和一致的结果。
接口易用性同接口要求要求用户记忆的东西成反比——为了使用接口,用户需要特别记忆多少东西(命令,鼠标手势,原语概念)。编程语言的记忆负荷愈高、易用性愈低;菜单和屏幕上标记良好的按钮就较为简单。
接口透明度是用户在使用接口时,几乎没有什么问题、数据或程序的相关状态需要记忆。一个高度透明的接口,对于用户动作的效果,能够自然的给出中间结果、有用反馈和错误通知。所谓的所见即所得(WYSIWYG, what you see is what you get)的接口是图将透明度做到极致,但有时适得其反——尤其是对于定义域视图过度简化时。
相关的可显性概念同样适用于接口设计。一个可显的接口向用户伸出学习援手,比如指向上下文帮助的提示消息,或是一个说明性的弹出式气球。尽可能对于可显性,将要支持的不同接口风格的实现可能大有不同,但是所能够获得的可显程度大部分独立与接口风格。由此,在本章的讨论中,我们并不把可显性作为衡量标准。
同其它美学形式一样,我们需要注意何时设计上的简约已经不再是有价值的自律形式,而开始成为一件伪装的苦行僧外衣——一种实际上把美德作为借口来敷衍工作的纵容方式。
这些富有哲理的原则决不是模糊笼统的泛泛之谈。在Unix世界中,这些原则都是直接源于实践,并形成了具体的规定,我们已经在上文中阐述了一些。以下例举的只是部分内容:
1、只要可行,一切都应该做成与来源和目标无关的顾虑器。
2、数据流应尽可能文本化(这样可以使用标准工具来查看和过滤)。
3、数据库部署和应用协议应该尽可能文本化(让人可以阅读和编辑)。
4、复杂的前端(用户界面)和后端应该泾渭分明。
5、如果可能,用C编写前,先用解释性语言搭建原型。
6、当且仅当只用一门语言编程会提高程序复杂度时,混用语言编程才比单一语言编程来得好。
7、宽收严发(对接收的东西要包容,对输出的东西要严格)。
8、过滤时,不要丢弃的信息决不丢。
9、小就是美,在确保完成任务的基础上,程序功能尽可能少。
要良好的运用Unix哲学,你就应该不断地追求卓越。你必须相信,软件设计是一门技艺,值得你付出所有的智慧、创造力和激情。否则,你的视线就不会超越那些简单、老套的设计和实现;你就会在应该思考的时候急急忙忙跑去编程。你就会在该无情删繁就简的时候反而把问题复杂化——然后你还会反过来奇怪你的代码怎么会那么臃肿、那么难以调试。
其它内容:
书籍介绍
《UNIX编程艺术》主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S.Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为《UNIX编程艺术》贡献了宝贵的内容。《UNIX编程艺术》内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。
网站评分
书籍多样性:3分
书籍信息完全性:6分
网站更新速度:4分
使用便利性:6分
书籍清晰度:7分
书籍格式兼容性:9分
是否包含广告:6分
加载速度:5分
安全性:8分
稳定性:6分
搜索功能:9分
下载便捷性:7分
下载点评
- 方便(593+)
- 五星好评(262+)
- 小说多(592+)
- 体验满分(198+)
- 收费(258+)
- 推荐购买(187+)
下载评价
- 网友 林***艳: ( 2024-12-23 22:51:30 )
很好,能找到很多平常找不到的书。
- 网友 戈***玉: ( 2024-12-25 15:15:21 )
特别棒
- 网友 焦***山: ( 2024-12-23 21:25:46 )
不错。。。。。
- 网友 后***之: ( 2024-12-22 01:20:13 )
强烈推荐!无论下载速度还是书籍内容都没话说 真的很良心!
- 网友 融***华: ( 2025-01-08 06:36:32 )
下载速度还可以
- 网友 益***琴: ( 2025-01-19 04:54:22 )
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 瞿***香: ( 2025-01-07 14:34:34 )
非常好就是加载有点儿慢。
- 网友 游***钰: ( 2025-01-15 19:03:28 )
用了才知道好用,推荐!太好用了
- 网友 邱***洋: ( 2024-12-29 03:28:41 )
不错,支持的格式很多
- 网友 汪***豪: ( 2025-01-07 17:20:51 )
太棒了,我想要azw3的都有呀!!!
- 网友 国***舒: ( 2025-01-20 10:42:18 )
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- 网友 田***珊: ( 2025-01-05 20:26:06 )
可以就是有些书搜不到
- 网友 马***偲: ( 2025-01-03 14:56:35 )
好 很好 非常好 无比的好 史上最好的
- 网友 曹***雯: ( 2025-01-11 08:22:04 )
为什么许多书都找不到?
- 网友 潘***丽: ( 2025-01-11 04:05:18 )
这里能在线转化,直接选择一款就可以了,用他这个转很方便的
喜欢"UNIX编程艺术 电子工业出版社"的人也看了
一個新世界 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
贝壳鸟王一梅当当自营同款拼音版童话故事书王一梅飞翔经典童话系列小学生课外阅读书籍注音版儿童读物一二三年级课外书老师推荐带拼音的文学1年级一年级经典书目 班主任推荐二年级课外阅读注音版 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
小学生数学基础知识 重点.难点及考点突破一二三四五六年级资料包小升初基础知识点教材全解小学生毕业升学总复习工具书籍 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
兰亭序书法之美 324字全文精讲教程 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
11SG619-4 房屋建筑抗震加固 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 焊工 建筑工人安全操作基本知识读本 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 园林工程识图精讲100例 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 妇产科学 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 【央视2014年中国好书榜获奖图书】我的简史 精装本 (英)史蒂芬·霍金*** 宇宙知识 《时间简史》作者史蒂芬·霍金首度推出个人自传,被禁锢在轮椅上的巨人,宇宙***解读自己的宇宙 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 二度梅 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 大眼小怪物—暴风雨之歌 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 炼化企业硫化氢防护口袋书 中国石化出版社 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- Macromedia FIREWORKS MX中文版标准案例教材 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 玻恩光学原理 第7版 科学大师经典 M.玻恩,[德] E.沃尔夫(德) 著 世图科技 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
- 自慢6:自學偷學筆記 下载 pdf 百度网盘 epub 免费 2025 电子书 mobi 在线
书籍真实打分
故事情节:6分
人物塑造:9分
主题深度:5分
文字风格:4分
语言运用:3分
文笔流畅:5分
思想传递:4分
知识深度:6分
知识广度:6分
实用性:4分
章节划分:5分
结构布局:7分
新颖与独特:3分
情感共鸣:4分
引人入胜:3分
现实相关:8分
沉浸感:7分
事实准确性:5分
文化贡献:3分