编程大师智慧(影印版)
编程大师智慧(影印版)
Federico Biancuzzi, Shane Warden
出版时间:2010年09月
页数:480
《编程大师智慧》的主要特色在于它是多位编程语言创造者的独家采访,他们创造的这些编程语言极具历史意义,对于当下的信息社会产生了重大影响。从这部独特的采访集中,你将了解到某些特殊设计决定产生的过程,包括这些先行者当时头脑中的既定目标、他们不得不做的折衷权衡,以及这些宝贵经验至今对编程产生了怎样的影响。本书包括如下采访:

· Adin D. Falkoff: APL
· Thomas E. Kurtz: BASIC
· Charles H. Moore: FORTH
· Robin Milner: ML
· Donald D. Chamberlin: SQL
· Alfred Aho, Peter Weinberger, and Brian Kernighan: AWK
· Charles Geschke and John Warnock: PostScript
· Bjarne Stroustrup: C++
· Bertrand Meyer: Eiffel
· Brad Cox and Tom Love: Objective-C
· Larry Wall: Perl
· Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes: Haskell
· Guido van Rossum: Python
· Luiz Henrique de Figueiredo and Roberto Ierusalimschy: Lua
· James Gosling: Java
· Grady Booch, Ivar Jacobson, and James Rumbaugh: UML
· Anders Hejlsberg: Delphi inventor and · lead developer of C#

如果你对那些用远见卓识和努力工作造就计算机产业的人们感兴趣的话,那么自然会发现
《编程大师智慧》是一本令人着迷的好书。

关于采访者
Federico Biancuzzi是一位自由采访者,他的采访报道发表在多家在线刊物上,包括
《ONLamp》、《NewsForge》、《TheRegister》、《ArsTechnica》 等等。
Shane Warden是一位自由软件开发者,他的主要兴趣在于编程语言设计和虚拟机。在业余时间,他是独立出版社Onyx Neon Press的小说出版部门负责人。他也是O’Reilly图书《敏捷开发艺术》的合著者之一。
  1. FOREWORD
  2. PREFACE
  3. 1 C++
  4. Bjarne Stroustrup
  5. Design Decisions
  6. Using the Language
  7. OOP and Concurrency
  8. Future
  9. Teaching
  10. 2 PYTHON
  11. Guido van Rossum
  12. The Pythonic Way
  13. The Good Programmer
  14. Multiple Pythons
  15. Expedients and Experience
  16. 3 APL
  17. Adin H. Falkoff
  18. Paper and Pencil
  19. Elementary Principles
  20. Parallelism
  21. Legacy
  22. 4 FORTH
  23. Charles D. Moore
  24. The Forth Language and Language Design
  25. Hardware
  26. Application Design
  27. 5 BASIC
  28. Thomas E. Kurtz
  29. The Goals Behind BASIC
  30. Compiler Design
  31. Language and Programming Practice
  32. Language Design
  33. Work Goals
  34. 6 AWK
  35. Alfred Aho, Peter Weinberger, and Brian Kernighan
  36. The Life of Algorithms
  37. Language Design
  38. Unix and Its Culture
  39. The Role of Documentation
  40. Computer Science
  41. Breeding Little Languages
  42. Designing a New Language
  43. Legacy Culture
  44. Transformative Technologies
  45. Bits That Change the Universe
  46. Theory and Practice
  47. Waiting for a Breakthrough
  48. Programming by Example
  49. 7 LUA
  50. Luiz Henrique de Figueiredo and Roberto Ierusalimschy
  51. The Power of Scripting
  52. Experience
  53. Language Design
  54. 8 HASKELL
  55. Simon Peyton Jones, Paul Hudak, Philip Wadler,
  56. and John Hughes
  57. A Functional Team
  58. Trajectory of Functional Programming
  59. The Haskell Language
  60. Spreading (Functional) Education
  61. Formalism and Evolution
  62. 9 ML
  63. Robin Milner
  64. The Soundness of Theorems
  65. The Theory of Meaning
  66. Beyond Informatics
  67. 10 SQL
  68. Don Chamberlin
  69. A Seminal Paper
  70. The Language
  71. Feedback and Evolution
  72. XQuery and XML
  73. 11 OBJECTIVE-C
  74. Brad Cox and Tom Love
  75. Engineering Objective-C
  76. Growing a Language
  77. Education and Training
  78. Project Management and Legacy Software
  79. Objective-C and Other Languages
  80. Components, Sand, and Bricks
  81. Quality As an Economic Phenomenon
  82. Education
  83. 12 JAVA
  84. James Gosling
  85. Power or Simplicity
  86. A Matter of Taste
  87. Concurrency
  88. Designing a Language
  89. Feedback Loop
  90. 13 C#
  91. Anders Hejlsberg
  92. Language and Design
  93. Growing a Language
  94. C#
  95. The Future of Computer Science
  96. 14 UML
  97. Ivar Jacobson, James Rumbaugh, and Grady Booch
  98. Learning and Teaching
  99. The Role of the People
  100. UML
  101. Knowledge
  102. Be Ready for Change
  103. Using UML
  104. Layers and Languages
  105. A Bit of Reusability
  106. Symmetric Relationships
  107. UML
  108. Language Design
  109. Training Developers
  110. Creativity, Refinement, and Patterns
  111. 15 PERL
  112. Larry Wall
  113. The Language of Revolutions
  114. Language
  115. Community
  116. Evolution and Revolution
  117. 16 POSTSCRIPT
  118. Charles Geschke and John Warnock
  119. Designed to Last
  120. Research and Education
  121. Interfaces to Longevity
  122. Standard Wishes
  123. 17 EIFFEL
  124. Bertrand Meyer
  125. An Inspired Afternoon
  126. Reusability and Genericity
  127. Proofreading Languages
  128. Managing Growth and Evolution
  129. AFTERWORD
  130. CONTRIBUTORS
  131. INDEX
书名:编程大师智慧(影印版)
作者:Federico Biancuzzi, Shane Warden
国内出版社:东南大学出版社
出版时间:2010年09月
页数:480
书号:978-7-5641-2262-1
原版书出版商:O'Reilly Media
Federico Biancuzzi
 
Shane Warden
 
Shane Warden是O'Reilly网络(O’Reilly Network)的技术编辑,专攻程序设计、Linux和开源软件开发。他负责了O’Reilly多本书籍的出版,是《Extreme Programming Pocket Guide》(极限编辑程袖珍手册)一书的作者,该书将极限编程浓缩成简单明了的解释和参考。许多读者说他们为所有客户都买了这本书,以便于向客户解释他们如何工作。Ward Cunningham(极限编程的协同创始人)认为该书是对极限编程实践的最佳阐释。
Shane Warden is the technical editor of the O’Reilly Network, specializing in programming, Linux,
and open source development. Among other books for O’Reilly, he is the author of the Extreme
Programming Pocket Guide, which distilled Extreme Programming into a concise explanation and
reference. Many readers have commented that they buy copies for all of their customers to explain how
they work. Ward Cunningham (cocreator of Extreme Programming) considers it the best explanation
of the practice.
 
 
The cover fonts are Akzidenz Grotesk, Orator, and Helvetica Neue Ultra Light. The text
font is Adobe’s Meridien; the heading font is ITC Bailey.