代码的未来读书笔记<一>
2014-12-16 20:54
330 查看
代码的未来读书笔记<一>
1 编程的时间和空间
介绍回顾了计算机发展和摩尔定律,对未来做出了有限定的猜想2 编程语言的过去现在和未来
2.1 编程语言的世界
介绍了编程语言的历史,对未来做出了猜想2.2 DSL 特定领域语言
DSL,是指利用为特定领域(Domain)所专门设计的词汇和语法,简化程序设计过程,提高生产效率的技术,同时也让非编程领域专家的人直接描述逻辑成为可能。DSL的优点是,可以直接使用其对象领域中的概念,集中描述“想要做到什么”(What)的部分,而不必对“如何做到”(How)进行描述。2.3 元编程
元编程就是用程序来写程序.可以参考c-oop.S表达式和宏
2.4 内存管理
介绍了内存回收(GC, Garbage Collection)的三种基本方式,和衍生的高级方式.内存回收:将不需要的对象自动进行回收,从而实现对内存空间的循环利用
垃圾:需要回收的对象
根:判断对象是否要回收的起始点.基金本是将变量和运行栈空间作为根
1 标记清除
从根开始讲可能被引用的对象用递归的方式进行标记,然后没有标记到的对象作为垃圾回收2 复制收集
将从根开始被引用的对象复制到另外的空间去,然后再将复制的对象所能引用的对象用递归不断复制3 引用计数
在每个对象中保存改对象的引用计数,当引用发生增减时对计数进行跟新.当一个计数变成0的时候释放该内存分代回收
将对象按照时间分代,扫描的时候扫描新的生代的对象.老对象对新对象的引用在记录集里.若干次新生代扫描后,来一次完整的扫描.增量回收
将垃圾回收操作细分成过个部分逐一执行.限定每次回收的最大耗时.并行回收
利用多CPU的处理能力才进行垃圾回收.在原有的程序运行的同时进行垃圾回收2.5 异常处理
介绍了几种异常处理2.6 闭包
介绍了闭包是什么和为啥有闭包函数对象
将函数作为值来利用的方法,最大的用途是高阶函数(函数作为参数的函数).闭包
在函数对象中,将局部变量这一环境封闭起来的结构被称为闭包.相关文章推荐
- 代码的未来读书笔记<二>
- 代码的未来读书笔记<二>
- 为代码减负之<一>触发器(SQL)
- windows核心编程<读书笔记一>---重写Onchar函数
- 收集未经测试的Epoll模型代码<一>
- NS2 分裂机制及代码分析<一>---解释类成员变量与编译类成员变量互操作
- SQLite学习手册(实例代码<一>)
- 为代码减负之<一>触发器(SQL)
- <<代码的未来>>读书笔记
- UNITY3D shader代码例子<一> 法线颜色
- <一>--RIL层代码分析-RIL_RadioFunctions *RIL_Init(funcs =rilInit()->mainloop()
- SQLite学习手册实例代码<一>
- Windows核心编程<读书笔记七>线程的调度、优先级以及亲缘性 【含有代码】
- 使用git上传代码到github<一>
- [学习]分布式缓存系统TAIR代码分析<一>
- C语言学习代码<一>
- 栈区,堆区,全局区,文字常量区,程序代码区 内存详解<一>
- NS2 分裂机制及代码分析<一>
- 《Windows程序设计》读书笔记------------->>窗口和消息 -- 代码结构和消息机制<<
- Volley源码解析<一> 代码准备