通过定义一系列方法,可以将程序分解成小模块,而方法调用将它们联系起来。方法定义时指定了形式参数;而在方法调用时,形式参数由给定的实际参数初始化。
消息传递中的一个重要议题是:消息参数(实参)应该如何传递给方法的形参?在各种编程语言中,参数传递的方式多种多样[1]。这由语言的设计者和实现者取舍。常用的参数传递的方式有按值传递(pass-by-value)和按引用传递(pass-by-referen...
分类:
编程语言 时间:
2015-07-04 06:19:00
阅读次数:
177
You have no choice about the necessity to integrateyour observations,
your experiences, your knowledge into abstractideas, i.e., into principles.
——Ayn Rand, 《Philosophy: Who Needs It》 1974
数据抽象...
分类:
编程语言 时间:
2015-07-04 06:16:38
阅读次数:
181
面向对象范式的第一原则,yqj2065称之为柏拉图法则...
分类:
编程语言 时间:
2015-07-01 06:16:46
阅读次数:
376
PL4 声明模型(绑定、可见性、作用域和生命期)
1. 变量的含义
在编程语言的教学中,yqj2065经常困惑:是否应该使用比喻——例如将变量比喻成数学中的变量概念。不知道从哪位老先生开始,有这样的说法:“不同于常量,变量的值是可以改变的”。如果你是我的学生,也这样说,嗯,你过来,我保证不打死你。
在汇编语言中,程序员就开始使用变量例如AX、BX以表示操作数的存放地址,而该地址中保存...
分类:
编程语言 时间:
2015-06-28 17:36:48
阅读次数:
268
Lecture5: Floating point number , successive refinement, finding roots 浮点数和二分法3wschool 数字>>> a = 2 ** 1000
>>> a
1071508607186267320948425049060001810561404811705533607443750388370351051124936122493198...
分类:
编程语言 时间:
2015-05-18 18:55:25
阅读次数:
236
Lecture1:Goals of the course; what is computation; introduction to data types, operators, and variablesPython
High VS. low
General VS. targetted
Interpreted VS. compileSyntax语法:what are legal express...
分类:
编程语言 时间:
2015-05-18 16:54:48
阅读次数:
183
Lecture4:Decomposition and abstraction through functions;introduction to recursion 函数分解抽象与递归Functions 函数
block up into modules 分解为模块
suppress detail 忽略细节
例子:鸡兔同笼 回文字符串 Fibonacci...
分类:
编程语言 时间:
2015-05-18 16:40:54
阅读次数:
142