Please enable JavaScript.
Coggle requires JavaScript to display documents.
程序语言特性 (基本数据 自然数 等等 (极简单 真假 1和0, 有符号数, 字符, 字符串, 根据(类型)功能分配不同的空间), 表达式的定义…
程序语言特性
基本数据 自然数 等等
极简单 真假 1和0
有符号数
字符
字符串
根据(类型)功能分配不同的空间
表达式的定义
加减乘除余抽象模型连接的两个表达式称为表达式
基本数据是表达,表达式定义中包含表达式 称为递归定义
区别加减等的模型抽象与符号区别
复杂的表达就会牵扯出两个问题
简化成多个简单表达式
这就是一个编译的一个简单实现
这些简单的表达式有些是可以平行计算的
有牵扯出
计算单元能力的不同(花费的时间)
通信开销的差异(消耗的时间)
如何两者差异,来最大化计算的效率,降低需要的时间,就成为了并行计算领域研究的内容。
整片代码叫做一个“代码块”(block),或者叫一个“序列”(sequence)
通用的原理:代码块的最后一条语句,总是这个代码块的值。
在代码块的前后加上花括号 {...} 进行标注,这样里面的语句就不会跟外面的代码混在一起。这两个花括号叫做“边界符”。
两根斜杠 // 后面一直到行末的文字叫做“注释”,是给人看的说明文字。它们对代码的逻辑不产生作用,执行的时候可以忽略。许多语言都有类似这种注释,它们可以帮助阅读的人,但是会被机器忽略。
变量和赋值
变量和参数性质是一样的,可以把变量想象成一根连线 赋值符号把这根连线和一个计算抽象联系起来
变量是为了解决过多的嵌套,作为中间结果简化表达式用的
符号和模型的区别
4,+,3,三个字符传到你耳朵里,它们都是符号(symbol)
可以把符号想象成一种表面特征:光是盯着“4”和“3”这两个阿拉伯数字的曲线,一个像旗子,一个像耳朵,你是不能做什么的
用脑子把它们转换成可以操作的“模型”(model)。这就是为什么你伸出两只手,一只手表示 4,另一只表示 3。
计算图
用一些抽象的图示来表达计算的过程,这样就能直观地看到信息的流动和转换。这种图示看起来是一些形状用箭头连接起来。我在这里把它叫做“计算图”。
判断分支
实际上 关系和逻辑运算抽象 就可以做出判断 在加两条语句(或块)就能决定这是一个分支 if else只是辅助辨别而已
函数的定义 和 调用
像 t -> t*2 这样具有未知数作为输入的构造,我们把它叫做函数(function)。其中 t 这个符号,叫做这个函数的参数。
衍生f = t -> t
2
到最终 f(t)=t
2