《编程原本 》一第1 章 基础

第1 章 基础

本章从相关思想的一个简洁分类开始介绍一些术语:值、对象、类型、过程和概念,它们表示了与计算机有关的许多不同的理念范畴.这里还要详细讨论本书的中心观点:规范性.对一个过程,规范性意味着它对相等的参数总返回相等的结果.对一个类型,规范性意味着它应该有相等运算符,以及保证相等关系的拷贝构造函数和赋值.规范性使我们能应用等值推理(使用等值替换)去变换和优化程序.

时间: 2024-08-30 21:36:22

《编程原本 》一第1 章 基础的相关文章

Flash基础理论课 第一章 基础动画概念

返回"Flash基础理论课 - 目录" 第一章 基础动画概念 Flash就是一台动画机器.从Flash 最早的版本开始,就支持补间动画--只需要创建两个不同的关键帧,然后让Flash 自动创建补间动画即可.本书将介绍 Flash 中的一种强大的语言-ActionScript.该书包括了编程,数学,物理等技术,并结合 ActionScript 让物体动起来,这些都是补间动画无法比拟的. 什么是动画? "动画"一词,引用美国传统词典中的解释 1.使有生命:充满生命力 2

《Clojure编程乐趣》—— 第1章,第1.5节小结

1.5 小结 Clojure编程乐趣 我们在本章讨论了很多概念性的东西,但这是必需的,定义了本书余下部分用到的术语.类似地,要进行后续讨论,理解Clojure的基础是很重要的.如果你能从之前的章节了解这些内容,甚至内化为自身的一部分,那么恭喜你:你拥有了继续阅读本书的坚实基础.但如果你尚不确定自己是否了解Clojure,那也OK-我们可以理解,一次消化所有这些内容有点多.随着我们逐渐讲述Clojure的故事,这些东西慢慢就能理解了.如果有函数式编程的背景,之前章节的一些讨论,你很可能会感到很熟悉

java线程编程(一):线程基础

在学习java中,我发现有关于对线程的讲解比较少,我打算为一些java初学者提一些关于线程方面的参考, 为深入学习java奠定基础.我本着共同进步的原则特写下了关于java线程编程的一系列文章 java线程编程(一):线程基础 ◆线程(thread)其实是控制线程(thread of control)的缩写. 每一个线程都是独立的,因此线程中的每个方法的局部变量都是和其他线程隔离开的,这些变量完全是私有的,因此对于 线程而言,是没有办法访问其他线程的局部变量的.如果两个线程同时访问同一个方法,则

《Sony Vegas Pro 12标准教程》——第1章 基础篇——基础知识 1.1 影视剪辑的概念

第1章 基础篇--基础知识 在你拿起这本书的时候,我想,你应该已经准备好创作属于自己的影片了:同时,也选择了Sony Vegas作为你的剪辑软件.你的心里既充满了期待,也充满了迷惘.没错,剪辑不仅仅是软件本身的功能,同时也代表了你对于视频画面的深层感悟.那么,即刻起,无论你是一名新手,还是曾经拥有属于自己的影片,都请走进Sony Vegas的世界,去看看Vegas能为你的影片带来哪些令人惊叹的效果. 本章学习要点 了解剪辑的概念与技法 掌握场序.分辨率.宽高比知识 熟悉音视频格式与编解码器 掌握

《Ext JS实战》——第2章 基础回顾 2.1 正确的开始

第2章 基础回顾 在编写程序时,我经常形象思维,这会有助于在头脑中形成与概念对应的等价物.例如,我喜欢把启动一个应用程序想象成航天飞机的发射,因为二者都可能成功或者无法挽回地失败.要想操作DOM,最重要的一点是要知道应该在什么时候启动JavaScript代码.在这一章里,会学习如何用Ext运行JavaScript代码,而且还得保证这些代码在每个浏览器上都能在最恰当的时机初始化.然后再讨论如何通过Ext.Element操作DOM. 你肯定也知道,对DOM的操作是程序员花费时间最多的编码任务.不管是

《ADOBE FIREWORKS CS5标准培训教材》——第1章 基础知识和基本操作1.1 关于Adobe Fireworks CS5

第1章 基础知识和基本操作 学习要点: 认识Fireworks CS5,并了解Fireworks CS5的新功能 熟练掌握在Fireworks CS5中创建.打开和保存Fireworks文档的操作 熟练掌握在Fireworks CS5中导入.优化和导出文档的操作 熟悉Fireworks CS5的工作环境 熟练掌握"工具"面板的使用 熟练掌握在Fireworks CS5中选择和修改对象的操作 Fireworks CS5相对于CS4版本表层功能并没有太大升级,但在软件性能方面却有极大提升.

《Sony Vegas Pro 12标准教程》——第2章 基础篇——初级剪辑 2.1 视频采集技术知识

第2章 基础篇--初级剪辑 现在,我们的手中已经拥有了一台计算机与Vegas Pro这样一款软件:同时,我们还用摄像机.相机与其他器材拍摄了一些画面.一些素材.于是,我们迫不及待地想自己尝试做出一部影片,也体会一次自己当导演.自己当剪辑师的感受. 这个章节,我们将会学习到Vegas Pro在影片剪辑中的初级运用,以及如何运用Vegas做出一些简单的效果,将原始素材处理成我们可以看到的影片. 本章学习要点 掌握Vegas采集视频的方法 正确建立Vegas工程项目属性 掌握Vegas初级剪辑的方法

《Python金融大数据分析》一第2章 基础架构和工具

第2章 基础架构和工具 Python金融大数据分析基础架构比体系结构还要重要得多. --Rem Koolhaas 你可能会说基础架构不是一切,但是没有基础架构,什么东西都可能毫无意义--在现实世界或者技术中都是如此.那么,我们所说的基础架构是指什么呢?理论上,它是使简单Python脚本或者更复杂的Python应用程序得以执行的硬件和软件组件. 但是,本章并不打算详细介绍硬件基础架构,因为所有Python代码和示例应该可以在几乎所有硬件上执行[1].我们在此也不打算讨论不同的操作系统,因为Pyth

《Python算法教程》——第2章 基础知识 2.1 计算领域中一些核心理念

第2章 基础知识 Tracey:我不知道您在哪里. Zoe:隐身术就是这样--您应该听说过的. Tracey:我可不认为这属于基础知识. --选自<Firefly>第14集台词 在我们将注意力转向本书主体内容,也就是那些数学技术.算法设计原则及经典算法之前,还必须先了解一些最基本的技术与原则.因为当您阅读到后续章节时,至少应该非常清楚类似"无反向环路的加权有向图"以及"Θ(n lg n)运行时间"这些词句所表达的具体含义.同时,我们也理应要对Python