Theories of Programming: The Life and Works of Tony Hoare
暫譯: 程式設計理論:托尼·霍爾的生平與著作

Jones, Cliff B., Misra, Jayadev

  • 出版商: Macmillan
  • 出版日期: 2021-09-26
  • 售價: $2,230
  • 貴賓價: 9.5$2,119
  • 語言: 英文
  • 頁數: 450
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 1450387284
  • ISBN-13: 9781450387286
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Sir Tony Hoare has had an enormous influence on computer science, from the Quicksort algorithm to the science of software development, concurrency and program verification. His contributions have been widely recognised: He was awarded the ACM's Turing Award in 1980, the Kyoto Prize from the Inamori Foundation in 2000, and was knighted for "services to education and computer science" by Queen Elizabeth II of England in 2000.

This book presents the essence of his various works--the quest for effective abstractions--both in his own words as well as chapters written by leading experts in the field, including many of his research collaborators. In addition, this volume contains biographical material, his Turing award lecture, the transcript of an interview and some of his seminal papers.

Hoare's foundational paper "An Axiomatic Basis for Computer Programming", presented his approach, commonly known as Hoare Logic, for proving the correctness of programs by using logical assertions. Hoare Logic and subsequent developments have formed the basis of a wide variety of software verification efforts. Hoare was instrumental in proposing the Verified Software Initiative, a cooperative international project directed at the scientific challenges of large-scale software verification, encompassing theories, tools and experiments.

Tony Hoare's contributions to the theory and practice of concurrent software systems are equally impressive. The process algebra called Communicating Sequential Processes (CSP) has been one of the fundamental paradigms, both as a mathematical theory to reason about concurrent computation as well as the basis for the programming language occam. CSP served as a framework for exploring several ideas in denotational semantics such as powerdomains, as well as notions of abstraction and refinement. It is the basis for a series of industrial-strength tools which have been employed in a wide range of applications.

This book also presents Hoare's work in the last few decades. These works include a rigorous approach to specifications in software engineering practice, including procedural and data abstractions, data refinement, and a modular theory of designs. More recently, he has worked with collaborators to develop Unifying Theories of Programming (UTP). Their goal is to identify the common algebraic theories that lie at the core of sequential, concurrent, reactive and cyber-physical computations.

商品描述(中文翻譯)

托尼·霍爾爵士對計算機科學產生了巨大的影響,從快速排序算法到軟體開發的科學、並發性和程式驗證。他的貢獻得到了廣泛的認可:他於1980年獲得ACM的圖靈獎,2000年獲得稻盛財團的京都獎,並於2000年被英國女王伊莉莎白二世封為爵士,以表彰他對教育和計算機科學的貢獻。

本書呈現了他各種作品的精髓——對有效抽象的追求——既有他自己的話,也有領域內主要專家的章節,包括許多他的研究合作者。此外,本書還包含傳記資料、他的圖靈獎演講、一次訪談的逐字稿以及一些他的開創性論文。

霍爾的基礎性論文《計算機程式設計的公理基礎》提出了他的方法,通常稱為霍爾邏輯,用於通過邏輯斷言來證明程式的正確性。霍爾邏輯及其後續發展已成為各種軟體驗證工作的基礎。霍爾在提出驗證軟體倡議(Verified Software Initiative)方面發揮了重要作用,這是一個針對大規模軟體驗證的科學挑戰的國際合作項目,涵蓋理論、工具和實驗。

托尼·霍爾在並發軟體系統的理論和實踐方面的貢獻同樣令人印象深刻。稱為通訊序列過程(Communicating Sequential Processes, CSP)的過程代數已成為基本範式之一,既作為推理並發計算的數學理論,也作為程式語言occam的基礎。CSP作為探索幾個指稱語義中概念的框架,例如權域(powerdomains),以及抽象和細化的概念。它是系列工業級工具的基礎,這些工具已被應用於各種應用中。

本書還介紹了霍爾在過去幾十年的工作。這些工作包括對軟體工程實踐中規範的嚴謹方法,包括程序和數據抽象、數據細化以及設計的模組化理論。最近,他與合作者一起開發了統一程式理論(Unifying Theories of Programming, UTP)。他們的目標是識別位於序列、並發、反應式和網路物理計算核心的共同代數理論。