编程之魂:与27位编程语言创始人对话

百科

《编程之魂:课区既慢导与27位编程语言创始人对话》以问答方式告诉为什么要创建某种编程语言、它在技术上如何开发、如何教授和学习,以及它如何顺来自应时代发展等。是27位杰出的设计师与你分享他们的智慧和经验。因此,如果你想深入学习设计成功编程语言的思想,《编程之魂:与27位编程语言创始人对话》会对你大有帮助。

  • 书名 编程之魂
  • 又名 与27位编程 语言创始人对话
  • 作者 比安库齐(FadericoBiancuzzi)
  • ISBN 9787121104985
  • 定价 59.80元

内容简介

  《编程之魂:与27位编程语言创始人对话》是27位杰出来自的设计师与你分享他们的智慧和经验。书中以问答方式告诉为什么要创建某种编程语言、它在技术上如何360百科开发、如何教授和学习,以及它限句到要算游伯节硫如何顺应时代发展等。你会马老发现构建成功编程语言所需的思想和步骤,它广受欢迎的原因,以及如何处理程序员常见的问题。因此,如果你想深入学习设计成功编程语言的思慢振使功业宜想,《编程之魂:与27位编程语言创始人对话》会对你大有帮助。

作者简介

  Federico Biancuzzi,是位自由职业采访者(freelance intervie赶盐起试盐wer),他的采访光位在ONLamp、NewsForge、TheRegister、ArsTechniea等很多网站上在线出版。

  Shane Warden,是位对编程语言设计和虚拟机感兴趣的自由软件开发者。他在业余时间经营独立出版商Onyx Neon。Press的小说分部。他是《T'he Art 0f Agile:Development》(O'Reilly)的合去候著者。

图书目录

  推来自荐序

  前言

C++

品弱  Bjarne Stroustrup

  1.1 设计决360百科

  1.2 使用语言

  1.3 OOP和并发

  1.4 关于未来

  1.5 有关教学

Python

  Guido van Rossum

  2.1 Python方式

  2.2 优秀的程后式引不怀远劳序员

  2.3 多种Pytho吧盾怀五n

  2.4 权宜之计和经验

APL

  Adin Falkoff

  3.1 纸笔方式

  3.2 基本原理

  3.3 并行

  3.4 我胶资父客答孩附关限遗留

Forth

  Chuck 临强课远振开乎况般迅Moore

  4.1 Forth语言与语言设计

  4.2 硬件

  4.3 应用程序设计

BASIC

  Tom Kurtz

  5.1 BASIC背后的目标

  5.2 编译器设计

  5.3 语言和编程实践

  5.4 语言设计

  5.5 工作目标

AWK

  Al Aho

  6.1 算法生命周期

  6.2 语言设计

  6.3 令慢固地拉松Unix及其文化

  6.4 文档的作用

  6.5 计算机科学

  6.6 培育小语言

  6.7 设计一种新语言

  6.8 遗留文化

  6.9 变革性技术

  6.10 改变世界的"位"

  6.11 理论和实践

  6.12 等待突破

  6.13 通过实例来编程

Lua

  Luiz He对式打跟赶派甲nrique de Figueiredo and R斤困oberto Ierusalimschy

  7.1 脚本的功能

  7.2 经验

  7.3 语言设计

Hask殖火脸新员洲溶你思ell

  Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes

  8.1 功能性团队

 前通基菜杨未 8.2 函数式编程之路

 易春府机率群鲜我理 8.3 Haskell语言

  8.4 传播(函数式)教育

  8.5 形式体系和发

ML

  Robin Milne火双牛心首非城针毛标吃r

  9.1 可靠性定理

  9.2 意义理论(译注)

  9.3 超越信息学

SQL

  Don Chamberlin

  10.1 一篇开创性的有重大影响的根本性的论文

  10.2 语言

  10.3 反馈和演进

  10.4 XQ思今济止菜威材uery和XML

Objective-C

  Brad Cox and T随省洲买实需五煤宪om Love

  11.1 Objective-C工程

  11.2 培育一种语言

  11.3 教育和培训

  11.4 项目管理和遗留软件

  11.5 Objective-C和其它语言

  11.6 组件、沙子和砖

  11.7 作为经济现象的质量

  11.8 教育

Java

  James Gosling

  12.1 功能或者简单性

  12.2 品味的问题

  12.3 并发性

  12.4 设计一种语言

  12.5 反馈循环

C#

  Anders Hejlsberg

  13.1 语言和设计

  13.2 培育一种语言

  13.3 C# 238

  13.4 计算机科学的未来

UML

  Ivar Jacobson, James Rumbaugh, and Grady Booch

  14.1 学习和教学

  14.2 人们的角色

  14.3 UML

  14.4 知识

  14.5 作好变革准备

  14.6 使用UML

  14.7 层和语言

  14.8 一点可复用性

  14.9 对称关系

  14.10 UML

  14.11 语言设计

  14.12 培训开发者

  14.13 创新、改进和模式

Perl

  Larry Wall

  15.1 革命性的语言

  15.2 语言

  15.3 社区

  15.4 改进和革命

PostScript

  Charles Geschke and John Warnock

  16.1 为永恒而设计

  16.2 研究和教育

  16.3 长寿命接口

  16.4 标准愿望

Eiffel

  Bertrand Meyer

  17.1 一个充满灵感的下午

  17.2 可复用性和泛型

  17.3 校对语言

  17.4 管理成长和演进

  后记

  受访嘉宾

  索引

序言

  编写软件是件难事--最起码,编出来的软件如果要经得住测试、时间和不同环境的考验,确实很难。在过去的50多年里,为了让编写软件变得更容易一些,不仅软件工程领域为此在不懈努力,编程语言也被赋以重任。但是,真正的困难究竟是什么呢?大多数书籍和论文在回答这个问题时,都将焦点集中在软件体系结构、需求之类的话题上。不过,如果困难在于编写程序本身,又会怎么样呢?

  换句话说,如果我们把自己当成是更具交流(语言)色彩的程序员,而不是更具工程色彩的程序员,又该如何呢?

  小孩子两三岁学说话,五六岁学读书写字。我从来没见过哪个大作家是成年以后才学习读书和写字的。

后记

  只有一个词能形容我从这次采访中获得的感受--狂热。每一位受访嘉宾都会给出你所期望的回报--深层次知识、历史性发现及实践洞察力--不过正是他们对于语言设计、实现与发展的狂热方才显示出了巨大的感染力。例如,Anders Hejlsberg和James Gosling再次唤起了我对c#和Java的兴趣。Chuck Moore和Adin Falkoff说服我去研究Forth和APL,而这两种语言在我出生前就已经发明出来了。AIAho通过描述他的编译器类来诱惑我。我们采访的每个人都给我提供了很多想法,我真希望有时间来研究它们!承蒙各位帮助,我对此感激不尽,不仅仅是因为你们给予了我和Federico时间来采访,还因为你们开辟了许多丰富多彩的创新领域。我从这次经历中获得的最佳经验是: 永远不要低估设计或实现简单性的价值。人们可以一直增加复杂性。而大师会力图消除复杂性。 充满热情来努力满足你的求知欲。很多最佳的发明创新和发现都是在正确的时间正确的位置追求正确的答

  案时完成的。 了解一个领域的过去和现在。每一位受访嘉宾都是和其他聪明的、努力工作的人们一起工作的。我们的领域取决于这种信息共享。语言可能会持续不断地修改,不过这些宗师们面临的问题仍然会困扰我们--而他们的答案仍然适用。诸如如何维护软件?如何找到一个问题的最佳解决方案?如何令用户惊奇并赞赏?如何在要处理不可避免的修改要求而又不能中断必须继续工作的情况下获得解决方案?这次采访对这些问题提供了很好的答案。我希望本书在你自己寻找灵感时会对你有所帮助。

  --Shane Warden

标签:
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com

评论留言

我要留言

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com