MIT600SC笔记4&rec2


第四课:程序的机器解释

两分法并不能找到所有数的平方根,比如这些平方根在0和x之外(例如x=0.5),high=max(x,1.0)

让代码正常工作(debug)比写代码难

debug的主要问题在于他们很懒,给debugger的第一个建议就是不要懒  //没有注释或者代码写不明白

尽量让程序变短

Decomposition: Create structure; modules-self contained, reusable

Abstraction: Suppresses detail

Function组成:Name,Parameters,Body

写function常见的一个错误就是不return value

Invoking:1)The formal parameter, x, is bound to the value of the actual parameter – x, upon entry, a new scope is created. Scope is a mapping from names to objects. //其实就是变量的范围问题

assert 前面值是真的话就继续,假的话就停止。

Stack frames:Main(SCOPE) –call–> F(SCOPE) –call–> g(SCOPE)    内存占用,让function不再active就可以不占用stack

Non-Scalar value: can be decomposed,可以装载多个元素, 例如string,一些操作如slicing

Rec 2: 循环,元组(tuples),字符串,函数

//tuples应该相当于php的array



发表评论

电子邮件地址不会被公开。 必填项已用*标注