The French School of Programming

Meyer, Bertrand

  • 出版商: Springer
  • 出版日期: 2024-04-30
  • 售價: $7,590
  • 貴賓價: 9.5$7,211
  • 語言: 英文
  • 頁數: 439
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 3031345177
  • ISBN-13: 9783031345173
  • 海外代購書籍(需單獨結帳)

商品描述

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撰寫的概述章節,回顧了他自己的思想之旅。第2章由Marie-Claude Gaudel撰寫,從她自己的開創性工作開始,介紹了測試的演變30年。第3章由Michel Raynal撰寫,重點介紹了分散計算的簡單性。第4章由IRISA的前主任Jean-Marc Jézéquel撰寫,介紹了建模的演變,從CASE工具到SLE和機器學習。第5章由Joëlle Coutaz撰寫,全面回顧了人機交互的演變。在B部分的第6章,Jean-Pierre Briot描述了導致代理人概念的抽象序列。第7章由Pierre-Louis Curien撰寫,是對語義學、語法和類型基本概念的個人回顧。在第8章中,Thierry Coquand提出了對依賴類型理論的一些評論。C部分以Patrick Cousot的個人歷史觀點開始,介紹了他著名的抽象解釋創作,該章節為第9章。第10章由Jean-Jacques Lévy撰寫,專門介紹了在Lambda演算中追蹤redexes的方法。該部分的最後一章,由Jean-Pierre Jouannaud撰寫,介紹了重寫系統的進展,特別是終止重寫計算的交會性。D部分包含兩篇較長的文章。第12章是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".

作者簡介(中文翻譯)

Bertrand Meyer是Constructor Institute的軟體工程教授(位於瑞士的薩夫豪森),也是ETH Zurich的名譽教授和Eiffel Software的首席技術官。他是幾本重要著作的作者,包括《敏捷!》、《Touch of Class》(兩本皆由Springer出版)和《物件導向軟體建構》。