編程之魂:與27位程式語言創始人對話

編程之魂:與27位程式語言創始人對話

《編程之魂:與27位程式語言創始人對話》以問答方式告訴為什麼要創建某種程式語言、它在技術上如何開發、如何教授和學習,以及它如何順應時代發展等。是27位傑出的設計師與你分享他們的智慧和經驗。因此,如果你想深入學習設計成功程式語言的思想,《編程之魂:與27位程式語言創始人對話》會對你大有幫助。

基本介紹

  • 書名:編程之魂
  • 又名:與27位編程 語言創始人對話
  • 作者:比安庫齊(FadericoBiancuzzi)
  • ISBN:9787121104985
  • 定價:59.80元
  • 出版社:電子工業出版社
  • 出版時間:2010年4月1日
  • 裝幀:平裝
  • 開本:16開
內容簡介,作者簡介,圖書目錄,C++,Python,APL,Forth,BASIC,AWK,Lua,Haskell,ML,SQL,Objective-C,Java,C#,UML,Perl,PostScript,Eiffel,序言,後記,

內容簡介

《編程之魂:與27位程式語言創始人對話》是27位傑出的設計師與你分享他們的智慧和經驗。書中以問答方式告訴為什麼要創建某種程式語言、它在技術上如何開發、如何教授和學習,以及它如何順應時代發展等。你會發現構建成功程式語言所需的思想和步驟,它廣受歡迎的原因,以及如何處理程式設計師常見的問題。因此,如果你想深入學習設計成功程式語言的思想,《編程之魂:與27位程式語言創始人對話》會對你大有幫助。

作者簡介

Federico Biancuzzi,是位自由職業採訪者(freelance interviewer),他的採訪在ONLamp、NewsForge、TheRegister、ArsTechniea等很多網站上線上出版。
Shane Warden,是位對程式語言設計和虛擬機感興趣的自由軟體開發者。他在業餘時間經營獨立出版商Onyx Neon。Press的小說分部。他是《T'he Art 0f Agile:Development》(O’Reilly)的合著者。

圖書目錄

推薦序
前言

C++

Bjarne Stroustrup
1.1 設計決策
1.2 使用語言
1.3 OOP和並發
1.4 關於未來
1.5 有關教學

Python

Guido van Rossum
2.1 Python方式
2.2 優秀的程式設計師
2.3 多種Python
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 Henrique de Figueiredo and Roberto Ierusalimschy
7.1 腳本的功能
7.2 經驗
7.3 語言設計

Haskell

Simon Peyton Jones, Paul Hudak, Philip Wadler, and John Hughes
8.1 功能性團隊
8.2 函式式編程之路
8.3 Haskell語言
8.4 傳播(函式式)教育
8.5 形式體系和發展

ML

Robin Milner
9.1 可靠性定理
9.2 意義理論(譯註)
9.3 超越信息學

SQL

Don Chamberlin
10.1 一篇開創性的有重大影響的根本性的論文
10.2 語言
10.3 反饋和演進
10.4 XQuery和XML

Objective-C

Brad Cox and Tom 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

相關詞條

熱門詞條

聯絡我們