《UNIX 编程艺术》封面

UNIX 编程艺术

The art of UNIX programming

Eric S. Raymond · 初版 2003 年

89人推荐
169位读者提及
268次提及

为什么值得读

  • 推崇设计小而互相通信的可执行程序
  • 提倡将代码复杂度主动转移到数据结构
  • 是许多系统程序员反复珍藏的必读读物

The Art of Unix Programming 试图捕捉如今仍在应用的 Unix 社区工程智慧与哲学——不仅是过去记录在案的内容,更是一种在技术大师之间代代相传、鲜活的“教外别传”(special transmission, outside the scriptures)。因此,本书的重心不在于“是什么”,而在于“为什么”,通过广泛可得的开源软件案例研究,展现了 Unix 哲学与实践之间的紧密联系。[作者网站][1] [1]: http://catb.org/~esr/writings/taoup/

Hacker News 上怎么说

  • ……《4.4 FreeBSD 操作系统的设计与实现》- McKusick、Bostic、Karels、Quarterman;《UNIX 操作系统设计》- Bach;《Unix 编程环境》- Kernighan、Pike;《Unix 编程艺术》- Raymond;《哥德尔、艾舍尔、巴赫》- Hofstadter;《元数学神思》- Hofstadter;《软件随想录》- Spolsky;《代码大全》- McConnell;《人月神话》- Brooks;《没有银弹》- Brooks;《长……

    …Design and Implementation of the 4.4 FreeBSD Operating System - McKusick, Bostic, Karels, Quarterman The Design of the Unix Operating System - Bach The Unix Programming Environment - Kernighan, Pike The Art of Unix Programming - Raymond Godel, Escher, Bach - Hofstadter Metamagical Themas - Hofstadter Joel on Software - Spolsky Code Complete - McConneli The Mythical Man-Month - Brooks No Silver Bullet - Brooks The Long…

  • 我会一生珍藏的书:- Stevens 的《UNIX 环境高级编程》(Advanced Programming in the Unix Environment) - Tanenbaum 的《操作系统:设计与实现》(Operating Systems: Design and Implementation) - ESR 的《Unix 编程艺术》(The Art of Unix Programming) - Grune 和 Jacobs 的《Parsing Techniques》 - Schneier 的《应用密码学》(Applied Cryptography)

    Books I'll treasure forever: - Advanced Programming in the Unix Environment by Stevens - Operating Systems: Design and Implementation by Tanenbaum - The Art of Unix Programming by ESR - Parsing Techniques by Grune and Jacobs - Applied Cryptography by Schneier

  • ……2)《Unix 编程环境》 2)《UNIX 操作系统设计》 3)《程序员修炼之道》 4)《编程珠玑》 5)《深入理解计算机系统》(CS:APP) 6)《K&R C》 7)《Unix 编程艺术》。附注:我承认我偏爱系统方向。

    …The unix programming environment 2) The design of the unix operating system 3) The Pragmatic Programmer 4) Programming Pearls 5) Computer Systems: A Programmers Prespective 6) K & R C 7) The art of Unix Programming. PS: I admit my bias towards systems.

  • ……相关的 Java 库可以帮上忙。> 把应用程序设计成可以相互通信的小型可执行文件。太对了!我从中获益匪浅。很多人真该好好读读 Eric Raymond 的那本《Unix 编程艺术》。我唯一希望能有更好解决方案的,是一个好用的机制来部署和配置这些所谓的“可以相互通信的小型可执行文件”。真希望编程能像搭……一样简单。

    …relevant Java library out there to help. > Design applications as small executables that communicate. Yes! I've gotten a lot of mileage out of this. Many would to well to read Eric Raymond's book: "The Art of Unix Programming". The only thing I'd like a better solution for is a nice mechanism to set-up and configure the deployment of said "small executables that communicate". I'd like programming to be as easy as building…

  • ……在数据结构的复杂度和代码的复杂度之间,选前者。更进一步:在演进设计时,你应该积极寻找把复杂度从代码转移到数据上的方法。——Eric Raymond,《Unix 编程艺术》(http://www.faqs.org/docs/artu/ch01s06.html#id2878263)。另见第 9 章(http://www.faqs.org/docs/artu/generationchapter.html)

    …between complexity in data structures and complexity in code, choose the former. More: in evolving a design, you should actively seek ways to shift complexity from code to data. --- Eric Raymond, The Art of Unix Programming (http://www.faqs.org/docs/artu/ch01s06.html#id2878263). See also ch. 9 (http://www.faqs.org/docs/artu/generationchapter.html)

  • ……这未必是坏事。只是就事论事。选用合适的工具做合适的事。在某些(并非所有)场景下,shell 确实就是最趁手的工具。我感觉你根本不懂 Unix 哲学。去读读 Eric S. Raymond 的《Unix 编程艺术》吧。去学学位运算。没文化的人才看图说话,有文化的人都是读写文本的 :) 祝你度过愉快的一天(或者夜晚,取决于你的时区——我这边是晚上了)。

    …that's necessarily a bad thing. Just saying. Use the right tool for the job. In some cases (not all) the shell is indeed the right tool. I get a feeling you don't understand the Unix philosophy. Read The Art of Unix Programming by Eric S. Raymond. Go learn bitwise arithmetic. The uneducated play with pictures. Educated people read and write :) Have a great day (or night, depending on your timezone — night here).

正在加载完整评论……

键盘快捷键

/
聚焦搜索框
j / k
下一本 / 上一本
Enter
打开选中的书
Esc
关闭 / 返回
g h
回到首页
g b
值得读精选
g t
历史总榜
g r
上升最快
g l
我的书架
?
显示本帮助