随笔分类 - [程序设计语言]
程序设计语言-实践之路(Programming Language Pragmatics)(第二版)的重要章节归纳,以及笔者自己的理解。
此系列标题没有此书的副标题(实践之路)是因为这些文章仅关注程序设计语言的核心概念相关的知识点,而不包涵实现方面的细节。
摘要:0. 概述 为何高级语言需要类型系统这个概念?在汇编时代是没有完整的数据类型系统的,结构化编程引入了结构化的控制流、为结构化设计的子程序,随之这种结构化的代码所操作的数据也进一步的“抽象化、特化”,故而有了数据类型这种概念,类型系统主要用于两个用途: 一个类型系统包含一些内部类型,一种定义新类型的机
阅读全文
摘要:0.概述 前面介绍了语言的演进以及一些基础概念后,从本篇开始进入了语言的核心问题中。这一篇讨论的是语言计算模型(大致可以用控制流来表述),大致如下7种: 以上7个基本类别囊括了大部分语言中出现的控制流程和结构,如果我们能以此思考问题(而非特定语言的特定语法),那么学习一门新语言就会是一件很轻松的事情
阅读全文
摘要:1.名字、约束时间(Binding Time) 在本篇博文开始前先介绍两个约定:第一个是“对象”,除非在介绍面向对象语言时,本系列中出现的对象均是指任何可以有名字的东西,比如变量、常量、类型、子程序、模块等等。第二个是“抽象的”,因为我们讨论的是语言的核心概念,所以“抽象的”具体指代的是语言特征与任
阅读全文
摘要:1.机器语言>汇编语言>高级语言 语言是人与人的一种交流工具,就比如我现在用汉语来写这篇博文来交流探讨技术问题;程序设计语言也是如此,只是交流对象不是人而是机器。我可以用汉语来写博文,也可以用英语来写(假如我英语熟练);我可以用PHP来写一个网站,也可以用ASP.NET来写。这就说明语言的本质就是一
阅读全文
摘要:1. 开篇概览 前一周写了一篇博文“记-码农的“启蒙”之《程序设计语言-实践之路》和《面向对象分析和设计》两书”,其中说打算总结下这两本书中有哪些收获,就是关于第一本书《程序设计语言-实践之路》的系列总结博文。 1.1 为何要读这本书? 首先这是一本介绍语言的入门书籍(笔者阅读是裘宗燕老先生翻译的第
阅读全文
浙公网安备 33010602011771号