论文中的伪代码怎么写( 三 )


对于某个对象x的所有域f,赋值y←x就使f[y]=f[x],更进一步,若有f[x]←3,则不仅有f[x]=3,同时有f[y]=3,换言之,在赋值y←x后,x和y指向同一个对象 。有时,一个指针不指向任何对象,这时我们赋给他nil 。
函数和过程语法与Pascal类似 。函数值利用 “return (函数返回值)” 语句来返回,调用方法与Pascal类似;过程用 “call 过程名”语句来调用; 例如: 1. x ← t + 10 2. y ← sin(x) 3. call CalValue(x,y) 参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的 。
当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域 。