随笔分类 -  笔记:程序设计语言——实践之路

解释器与编译器
摘要:编译遍之间的依赖性与独立性 每个编译遍的语义:语法结构,语言特征,信息搜集 阅读全文

posted @ 2018-07-02 14:47 秦梦超 阅读(102) 评论(0) 推荐(0)

作用域:粗粒度的划分,对象打包,集中内存管理,权限管理
摘要:粗粒度 作用域:划分程序正文中出现的对象,控制划分之间的可见性。全集——划分成各个不相交集合(互不可见),或划分出一块子集(嵌套)作用域是对象起作用的正文区域,但对象的语义可能提前结束了,所以作用域是对象语义的不精确划分 更多的是将对象分组(区别开不同使用范围的对象,而非对单个对象划出精确的使用范围 阅读全文

posted @ 2018-07-02 13:33 秦梦超 阅读(255) 评论(0) 推荐(0)

设计上的相似:inux与程序语言
摘要:图形界面:快捷方式, 文件(属性), 文件夹 Linux: 链接, 文本(i节点), 目录 程序语言:指针, 属性(地址,类型,存取器) 类 指针的指针的指针——目录向上回退——嵌套结构体,向外层嵌套 封帧?方式:数据与属性分离 Linux:位串——index 权限: Linux文件权限——类的成员 阅读全文

posted @ 2018-07-02 13:31 秦梦超 阅读(126) 评论(0) 推荐(0)

执行角度看待一切语言特性
摘要:执行为主,其余一切提供参数(执行环境) 运算符——函数 运算对象——参数 赋值——临时中转? 带着状态执行(执行环境):闭包 执行环境的切换:协程,生成器(真迭代器?) 执行环境 一个语句的执行环境:前一条语句跳入此句,决定下一条执行语句(跳转)。环境:当前能用(在作用域内的)的对象集合(实现为字典 阅读全文

posted @ 2018-06-30 19:48 秦梦超 阅读(132) 评论(0) 推荐(0)

对象角度看待一切语言特性
摘要:对象(数据)为主:命令式 控制为主:函数式 1.对象为主 一切语言特征用于:修改对象,组织对象,维护对象信息 对象:值模型,引用模型 对象信息:类型 对象的组织结构:1.划分:将整体划分为作用域——对象在更小的区间活动 2.打包:函数,类,模块——相关对象放一起 对象的名字 同一位置,不同名字,同一 阅读全文

posted @ 2018-06-24 13:42 秦梦超 阅读(128) 评论(0) 推荐(0)

第9章:数据抽象与面向对象——《实践之路》笔记
摘要:##作用域是逻辑结构(语言定下作用域规则,控制对象的可见性) ##生存周期是物理结构(分配销毁内存,对象存在的物质基础) ##在作用域内:对象可以供当前环境使用。是否开始了生存周期?供使用的正确的值 ##在生存周期中:对象存在与内存上。根据作用域规则,是否允许程序使用 作用域控制可见性——作用域内外 阅读全文

posted @ 2018-05-30 17:17 秦梦超 阅读(156) 评论(0) 推荐(0)

第8章:子程序和控制结构——《实践之路》笔记
摘要:将抽象定义成一种过程 名字 映射到复杂的程序片段 从用途与功能角度考虑 而非具体实现 控制抽象:执行良好定义的操作 数据抽象:表示数据 局部变量:执行代码语句相关的变量 参数:输入 返回值:输出 将以上三个限制于子程序作用域内 子程序代表调用方执行操作:任务委托 参数化 传递参数:传递信息(控制子程 阅读全文

posted @ 2018-05-30 10:11 秦梦超 阅读(312) 评论(0) 推荐(0)

第7章:数据类型——《实践之路》笔记
摘要:大多数语言有表达式,对象的类型两个概念 类型为操作提供了隐式的上下文环境 如传递给函数类型根据类型重载函数 类型支持实现了一部分接口,限制了程序中可执行操作的集合好的类型捕捉无意义操作导致的错误 7.1类型的意义与作用7.2类型等价与相容7.3-9复合类型的语法,语义,实现 7.10对象相等,对象赋 阅读全文

posted @ 2018-05-29 22:02 秦梦超 阅读(238) 评论(0) 推荐(0)

第6章:控制流——《实践之路》笔记
摘要:聊聊这章都讲了啥 有很多有趣的问题 1.表达式的递归定义:为什么很多概念都是以递归的形式给出的? 递归有一个终结条件,定义最终会递归到一个不可分元素,最小表达式就是一个常量或变量 通常我们是用结构(迭代)的角度考虑问题的,把表达式看做一个个运算对象拼起来的,因为程序就是这么敲出来的哈哈 而迭代的定义 阅读全文

posted @ 2018-05-28 15:08 秦梦超 阅读(217) 评论(0) 推荐(0)

第3章:名字 作用域 约束——《实践之路》笔记
摘要:一个对象拥有其语义价值的区域<其作用域 当一个变量将不再被使用,那它应该被理想的回收机制回收。但现实是我们仅当一个变量离开了其作用域,或变成不可访问,才考虑回收。 然而,作用域规则有其优点:1.可以一次性考虑一组语义相关的变量,并能对其进行成批回收。 相对于显式的作用域规则,隐式的自动垃圾回收将尝试 阅读全文

posted @ 2018-05-26 11:52 秦梦超 阅读(182) 评论(0) 推荐(0)

第1章:引言——《实践之路》笔记
摘要:整本书的核心:语言的设计与实现 程序正文中出现的文本结构:显式的 相对而言而实现是隐式的:编译或运行时的行为。 了解设计的目的,可以用不同的语言模拟实现该设计。 行文的逻辑,对于一种特定设计: 1.设计的好处 从程序员(使用者)角度,解释使用设计的好处。 设计存在的价值:简化代码,清晰概念。 2.实 阅读全文

posted @ 2018-05-22 23:04 秦梦超 阅读(155) 评论(0) 推荐(0)

在记笔记之前——《实践之路》
摘要:本文简单介绍对《程序设计语言——实践之路》一书的笔记安排 已完成1 3 6 7 8 9 章笔记,将作排版,图表 另开:歧义引入与确定,设计整体的一致性,python语言设计三个心得笔记 计划在6月写完2 4 14 15章的笔记。 为什么要写笔记呢,我觉得有这么几个必要: 1.一个概念的首次提出与补充 阅读全文

posted @ 2018-05-22 21:31 秦梦超 阅读(150) 评论(0) 推荐(0)

导航