Formal Semantics of Programming Languages

Formal Semantics of Programming Languages pdf epub mobi txt 電子書 下載2025

出版者:The MIT Press
作者:Glynn Winskel
出品人:
頁數:384
译者:
出版時間:1993-02-05
價格:USD 55.00
裝幀:Paperback
isbn號碼:9780262731034
叢書系列:Foundations of Computing
圖書標籤:
  • 程序設計語言 
  • 計算機 
  • 計算機科學 
  • 形式語義 
  • Programming 
  • CS 
  • 語義 
  • 計算機軟件和理論 
  •  
想要找書就要到 本本書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

The Formal Semantics of Programming Languages provides the basic mathematical techniques necessary for those who are beginning a study of the semantics and logics of programming languages. These techniques will allow students to invent, formalize, and justify rules with which to reason about a variety of programming languages. Although the treatment is elementary, several of the topics covered are drawn from recent research, including the vital area of concurency. The book contains many exercises ranging from simple to miniprojects.Starting with basic set theory, structural operational semantics is introduced as a way to define the meaning of programming languages along with associated proof techniques. Denotational and axiomatic semantics are illustrated on a simple language of while-programs, and fall proofs are given of the equivalence of the operational and denotational semantics and soundness and relative completeness of the axiomatic semantics. A proof of Godel's incompleteness theorem, which emphasizes the impossibility of achieving a fully complete axiomatic semantics, is included. It is supported by an appendix providing an introduction to the theory of computability based on while-programs.Following a presentation of domain theory, the semantics and methods of proof for several functional languages are treated. The simplest language is that of recursion equations with both call-by-value and call-by-name evaluation. This work is extended to lan guages with higher and recursive types, including a treatment of the eager and lazy lambda-calculi. Throughout, the relationship between denotational and operational semantics is stressed, and the proofs of the correspondence between the operation and denotational semantics are provided. The treatment of recursive types - one of the more advanced parts of the book - relies on the use of information systems to represent domains. The book concludes with a chapter on parallel programming languages, accompanied by a discussion of methods for specifying and verifying nondeterministic and parallel programs.

具體描述

讀後感

評分

計算機為什麼會按人類的指令去執行?這本書用形式化語言(數學)證明瞭這個可能性。人類的語言如何“翻譯”(映射)成機器語言?“翻譯”過程如何保證瞭“語義”不變性。 當我們在計算機上擼代碼時,如a=1,我們心裏明白,我們是要將1賦值到變量a中,可是計算機並不能理解這句...

評分

計算機為什麼會按人類的指令去執行?這本書用形式化語言(數學)證明瞭這個可能性。人類的語言如何“翻譯”(映射)成機器語言?“翻譯”過程如何保證瞭“語義”不變性。 當我們在計算機上擼代碼時,如a=1,我們心裏明白,我們是要將1賦值到變量a中,可是計算機並不能理解這句...

評分

計算機為什麼會按人類的指令去執行?這本書用形式化語言(數學)證明瞭這個可能性。人類的語言如何“翻譯”(映射)成機器語言?“翻譯”過程如何保證瞭“語義”不變性。 當我們在計算機上擼代碼時,如a=1,我們心裏明白,我們是要將1賦值到變量a中,可是計算機並不能理解這句...

評分

計算機為什麼會按人類的指令去執行?這本書用形式化語言(數學)證明瞭這個可能性。人類的語言如何“翻譯”(映射)成機器語言?“翻譯”過程如何保證瞭“語義”不變性。 當我們在計算機上擼代碼時,如a=1,我們心裏明白,我們是要將1賦值到變量a中,可是計算機並不能理解這句...

評分

計算機為什麼會按人類的指令去執行?這本書用形式化語言(數學)證明瞭這個可能性。人類的語言如何“翻譯”(映射)成機器語言?“翻譯”過程如何保證瞭“語義”不變性。 當我們在計算機上擼代碼時,如a=1,我們心裏明白,我們是要將1賦值到變量a中,可是計算機並不能理解這句...

用戶評價

评分

比較深奧,前幾章講Operational Semantics和Denotational Semantics的有些意思。不如TAPL提高快。

评分

比較深奧,前幾章講Operational Semantics和Denotational Semantics的有些意思。不如TAPL提高快。

评分

比較深奧,前幾章講Operational Semantics和Denotational Semantics的有些意思。不如TAPL提高快。

评分

比較深奧,前幾章講Operational Semantics和Denotational Semantics的有些意思。不如TAPL提高快。

评分

比較深奧,前幾章講Operational Semantics和Denotational Semantics的有些意思。不如TAPL提高快。

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 onlinetoolsland.com All Rights Reserved. 本本书屋 版权所有