The French School of Programming
暫譯: 法國程式設計學派

Meyer, Bertrand

  • 出版商: Springer
  • 出版日期: 2025-05-01
  • 售價: $7,100
  • 貴賓價: 9.5$6,745
  • 語言: 英文
  • 頁數: 439
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 3031345207
  • ISBN-13: 9783031345203
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

The French School of Programming is a collection of insightful discussions of programming and software engineering topics, by some of the most prestigious names of French computer science. The authors include several of the originators of such widely acclaimed inventions as abstract interpretation, the Caml, OCaml and Eiffel programming languages, the Coq proof assistant, agents and modern testing techniques.

The book is divided into four parts: Software Engineering (A), Programming Language Mechanisms and Type Systems (B), Theory (C), and Language Design and Programming Methodology (D). They are preceded by a Foreword by Bertrand Meyer, the editor of the volume, a Preface by Jim Woodcock providing an outsider's appraisal of the French school's contribution, and an overview chapter by Gérard Berry, recalling his own intellectual journey. Chapter 2, by Marie-Claude Gaudel, presents a 30-year perspective on the evolution of testing starting with her own seminal work. In chapter 3, Michel Raynal covers distributed computing with an emphasis on simplicity. Chapter 4, by Jean-Marc Jézéquel, former director of IRISA, presents the evolution of modeling, from CASE tools to SLE and Machine Learning. Chapter 5, by Joëlle Coutaz, is a comprehensive review of the evolution of Human-Computer Interaction. In part B, chapter 6, by Jean-Pierre Briot, describes the sequence of abstractions that led to the concept of agent. Chapter 7, by Pierre-Louis Curien, is a personal account of a journey through fundamental concepts of semantics, syntax and types. In chapter 8, Thierry Coquand presents "some remarks on dependent type theory". Part C begins with Patrick Cousot's personal historical perspective on his well-known creation, abstract interpretation, in chapter 9. Chapter 10, by Jean-Jacques Lévy, is devoted to tracking redexes in the Lambda Calculus. The final chapter of that part, chapter 11 by Jean-Pierre Jouannaud, presents advances in rewriting systems, specifically the confluence of terminating rewriting computations. Part D contains two longer contributions. Chapter 12 is a review by Giuseppe Castagna of a broad range of programming topics relying on union, intersection and negation types. In the final chapter, Bertrand Meyer covers "ten choices in language design" for object-oriented programming, distinguishing between "right" and "wrong" resolutions of these issues and explaining the rationale behind Eiffel's decisions.

This book will be of special interest to anyone with an interest in modern views of programming -- on such topics as programming language design, the relationship between programming and type theory, object-oriented principles, distributed systems, testing techniques, rewriting systems, human-computer interaction, software verification... -- and in the insights of a brilliant group of innovators in the field.

商品描述(中文翻譯)

法國程式設計學派是由一些法國計算機科學界最具聲望的人物所撰寫的,關於程式設計和軟體工程主題的深刻討論集。作者包括幾位創造了廣受讚譽的發明者,如抽象解釋、Caml、OCaml 和 Eiffel 程式語言、Coq 證明助手、代理和現代測試技術等。

本書分為四個部分:軟體工程 (A)、程式語言機制與類型系統 (B)、理論 (C) 和語言設計與程式設計方法論 (D)。在這些部分之前,包含了由本卷編輯 Bertrand Meyer 撰寫的前言、Jim Woodcock 提供的對法國學派貢獻的外部評價的序言,以及 Gérard Berry 回顧他自己智識旅程的概述章。第二章由 Marie-Claude Gaudel 撰寫,提供了對測試演變的 30 年回顧,從她自己的開創性工作開始。第三章由 Michel Raynal 撰寫,重點介紹了分散式計算,強調簡單性。第四章由前 IRISA 主任 Jean-Marc Jézéquel 撰寫,介紹了建模的演變,從 CASE 工具到 SLE 和機器學習。第五章由 Joëlle Coutaz 撰寫,全面回顧了人機互動的演變。在 B 部分,第六章由 Jean-Pierre Briot 撰寫,描述了導致代理概念的抽象序列。第七章由 Pierre-Louis Curien 撰寫,是對語義、語法和類型基本概念的個人回顧。第八章由 Thierry Coquand 撰寫,提出了「對依賴類型理論的一些評論」。C 部分以 Patrick Cousot 對其著名創作抽象解釋的個人歷史觀點開始,這在第九章中展開。第十章由 Jean-Jacques Lévy 撰寫,專注於 Lambda 演算中的紅色簡化追蹤。該部分的最後一章,第十一章由 Jean-Pierre Jouannaud 撰寫,介紹了重寫系統的進展,特別是終止重寫計算的匯聚。D 部分包含兩篇較長的貢獻。第十二章是 Giuseppe Castagna 對依賴於聯集、交集和否定類型的廣泛程式主題的回顧。在最後一章中,Bertrand Meyer 討論了物件導向程式設計中的「十個語言設計選擇」,區分了這些問題的「正確」與「錯誤」解決方案,並解釋了 Eiffel 決策背後的理由。

本書將特別吸引對現代程式設計觀點感興趣的讀者——如程式語言設計、程式設計與類型理論之間的關係、物件導向原則、分散式系統、測試技術、重寫系統、人機互動、軟體驗證等主題——以及對這一領域中一群卓越創新者的見解感興趣的人。

作者簡介

Bertrand Meyer is Professor of Software Engineering at Constructor Institute, Schaffhausen (Switzerland), Professor Emeritus, ETH Zurich, and CTO of Eiffel Software. He is the author of several seminal books including "Agile!", "Touch of Class" (both with Springer) and "Object-Oriented Software Construction".

作者簡介(中文翻譯)

貝爾特朗·梅耶是瑞士沙夫豪森的Constructor Institute軟體工程教授,ETH Zurich名譽教授,以及Eiffel Software的首席技術官。他是幾本開創性書籍的作者,包括《Agile!》、《Touch of Class》(均由Springer出版)和《物件導向軟體建設》。