Practical Foundations for Programming Languages

Practical Foundations for Programming Languages

简介:

本书为广泛的编程语言概念提供了一个很好的介绍。它们都是统一而仔细地解释的,使用的技术在实践中对编程语言的分析和实现都非常有用。在这本创新的书中,Robert Harper教授通过使用类型理论为编程语言的基础提供了一个新的视角。尽管有关此主题的大多数教科书都强调分类学,但Harper却强调遗传学,研究构建所有编程语言的基础。结果是对编程理论的介绍,既可访问又实用。类型是编程语言理论的核心组织原则。在这本创新的书中,罗伯特·哈珀教授通过使用类型理论为这些语言的基础提供了一个新的视角。大多数关于该主题的教科书都强调分类学,而Harper则强调遗传学,研究构建所有编程语言的基础。语言特征是类型结构的表现。语言的语法由定义其类型的构造来控制,其语义由这些构造之间的交互来确定。语言设计的健全性-没有定义不明确的程序-自然随之而来。哈珀教授的演讲既严谨又直观,仅依靠基础数学。他概述的框架很容易扩展到各种各样的语言概念,并直接适用于它们的实现。结果是对编程理论的清晰介绍,既可访问又实用。

英文简介:

This book offers an excellent introduction to a wide range of programming language concepts. They are all uniformly and carefully explained, using techniques that are very useful in practice for both analysis and implementation of programming languages.

In this innovative book, Professor Robert Harper offers a fresh perspective on the fundamentals of programming languages through the use of type theory. Whereas most textbooks on this subject emphasize taxonomy, Harper instead emphasizes genetics, examining the building blocks from which all programming languages are constructed. The result is an introduction to programming theory that is both accessible and practical.

Types are the central organizing principle of the theory of programming languages. In this innovative book, Professor Robert Harper offers a fresh perspective on the fundamentals of these languages through the use of type theory.

Whereas most textbooks on the subject emphasize taxonomy, Harper instead emphasizes genetics, examining the building blocks from which all programming languages are constructed. Language features are manifestations of type structure.

The syntax of a language is governed by the constructs that define its types, and its semantics is determined by the interactions among those constructs. The soundness of a language design - the absence of ill-defined programs - follows naturally.

Professor Harper's presentation is simultaneously rigorous and intuitive, relying on only elementary mathematics. The framework he outlines scales easily to a rich variety of language concepts and is directly applicable to their implementation. The result is a lucid introduction to programming theory that is both accessible and practical.

书名
Practical Foundations for Programming Languages
译名
编程语言的实用基础
语言
英语
年份
2012
页数
590页
大小
1.67 MB
下载
pdf iconPractical Foundations for Programming Languages.pdf
密码
65536

最后更新:2025-04-12 23:58:00

←Haskell: The Craft of Functional Programming

→Programming Languages: Application and Interpretation