編程大師智慧(影印版)
出版時間:2010年09月
頁數(shù):480
《編程大師智慧》的主要特色在于它是多位編程語言創(chuàng)造者的獨(dú)家采訪,他們創(chuàng)造的這些編程語言極具歷史意義,對于當(dāng)下的信息社會產(chǎn)生了重大影響。從這部獨(dú)特的采訪集中,你將了解到某些特殊設(shè)計(jì)決定產(chǎn)生的過程,包括這些先行者當(dāng)時頭腦中的既定目標(biāo)、他們不得不做的折衷權(quán)衡,以及這些寶貴經(jīng)驗(yàn)至今對編程產(chǎn)生了怎樣的影響。本書包括如下采訪:
· 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#
如果你對那些用遠(yuǎn)見卓識和努力工作造就計(jì)算機(jī)產(chǎn)業(yè)的人們感興趣的話,那么自然會發(fā)現(xiàn)
《編程大師智慧》是一本令人著迷的好書。
關(guān)于采訪者
Federico Biancuzzi是一位自由采訪者,他的采訪報(bào)道發(fā)表在多家在線刊物上,包括
《ONLamp》、《NewsForge》、《TheRegister》、《ArsTechnica》 等等。
Shane Warden是一位自由軟件開發(fā)者,他的主要興趣在于編程語言設(shè)計(jì)和虛擬機(jī)。在業(yè)余時間,他是獨(dú)立出版社Onyx Neon Press的小說出版部門負(fù)責(zé)人。他也是O’Reilly圖書《敏捷開發(fā)藝術(shù)》的合著者之一。
- FOREWORD
- PREFACE
- 1 C++
- Bjarne Stroustrup
- Design Decisions
- Using the Language
- OOP and Concurrency
- Future
- Teaching
- 2 PYTHON
- Guido van Rossum
- The Pythonic Way
- The Good Programmer
- Multiple Pythons
- Expedients and Experience
- 3 APL
- Adin H. Falkoff
- Paper and Pencil
- Elementary Principles
- Parallelism
- Legacy
- 4 FORTH
- Charles D. Moore
- The Forth Language and Language Design
- Hardware
- Application Design
- 5 BASIC
- Thomas E. Kurtz
- The Goals Behind BASIC
- Compiler Design
- Language and Programming Practice
- Language Design
- Work Goals
- 6 AWK
- Alfred Aho, Peter Weinberger, and Brian Kernighan
- The Life of Algorithms
- Language Design
- Unix and Its Culture
- The Role of Documentation
- Computer Science
- Breeding Little Languages
- Designing a New Language
- Legacy Culture
- Transformative Technologies
- Bits That Change the Universe
- Theory and Practice
- Waiting for a Breakthrough
- Programming by Example
- 7 LUA
- Luiz Henrique de Figueiredo and Roberto Ierusalimschy
- The Power of Scripting
- Experience
- Language Design
- 8 HASKELL
- Simon Peyton Jones, Paul Hudak, Philip Wadler,
- and John Hughes
- A Functional Team
- Trajectory of Functional Programming
- The Haskell Language
- Spreading (Functional) Education
- Formalism and Evolution
- 9 ML
- Robin Milner
- The Soundness of Theorems
- The Theory of Meaning
- Beyond Informatics
- 10 SQL
- Don Chamberlin
- A Seminal Paper
- The Language
- Feedback and Evolution
- XQuery and XML
- 11 OBJECTIVE-C
- Brad Cox and Tom Love
- Engineering Objective-C
- Growing a Language
- Education and Training
- Project Management and Legacy Software
- Objective-C and Other Languages
- Components, Sand, and Bricks
- Quality As an Economic Phenomenon
- Education
- 12 JAVA
- James Gosling
- Power or Simplicity
- A Matter of Taste
- Concurrency
- Designing a Language
- Feedback Loop
- 13 C#
- Anders Hejlsberg
- Language and Design
- Growing a Language
- C#
- The Future of Computer Science
- 14 UML
- Ivar Jacobson, James Rumbaugh, and Grady Booch
- Learning and Teaching
- The Role of the People
- UML
- Knowledge
- Be Ready for Change
- Using UML
- Layers and Languages
- A Bit of Reusability
- Symmetric Relationships
- UML
- Language Design
- Training Developers
- Creativity, Refinement, and Patterns
- 15 PERL
- Larry Wall
- The Language of Revolutions
- Language
- Community
- Evolution and Revolution
- 16 POSTSCRIPT
- Charles Geschke and John Warnock
- Designed to Last
- Research and Education
- Interfaces to Longevity
- Standard Wishes
- 17 EIFFEL
- Bertrand Meyer
- An Inspired Afternoon
- Reusability and Genericity
- Proofreading Languages
- Managing Growth and Evolution
- AFTERWORD
- CONTRIBUTORS
- INDEX
書名:編程大師智慧(影印版)
國內(nèi)出版社:東南大學(xué)出版社
出版時間:2010年09月
頁數(shù):480
書號:978-7-5641-2262-1
原版書出版商:O'Reilly Media
Federico Biancuzzi
Shane Warden
Shane Warden是O'Reilly網(wǎng)絡(luò)(O’Reilly Network)的技術(shù)編輯,專攻程序設(shè)計(jì)、Linux和開源軟件開發(fā)。他負(fù)責(zé)了O’Reilly多本書籍的出版,是《Extreme Programming Pocket Guide》(極限編輯程袖珍手冊)一書的作者,該書將極限編程濃縮成簡單明了的解釋和參考。許多讀者說他們?yōu)樗锌蛻舳假I了這本書,以便于向客戶解釋他們?nèi)绾喂ぷ鳌ard Cunningham(極限編程的協(xié)同創(chuàng)始人)認(rèn)為該書是對極限編程實(shí)踐的最佳闡釋。
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.