25
五 子程序参数传递
当调用一个子程序时,首先应将所需的数据传递给子程序, 传递方式主要有三种: 传值,传地址,传名 设有如下函数: function distence(x1,y1,x2,y2):real; begin distence:=sqrt((x2-x1)**2+(y2-y1)**2) end; x1,y1,x2,y2 称为形式参数 设主程序调用如下: d=distence(a1,b1,a2,b2); a1,b1,a2,b2 称为实际参数.
子程序空间编译时可确定活动记录运行时可确定可变空间活动记录?连接数据?形式参数?局部变量?数组内情向量表?临时变量等活动记录可变空间堆栈精选ppt32此课件下载可自行编辑修改供参考
1
第一章
一 什么是编译程序?
引论
第一节、编译程序概述
计算机经过几十年的发展, 在程序设计语言方面,已经从 低级语言发展到高级语言;然而,计算机内部的本质只能识别 0 , 1 代码序列(机器语言),而对高级语言甚至符号语言仍然一窍 不通。 因此用高级语言编写的程序,必须先翻译为机器语言, 才能被计算机理解执行。第一个完成这种翻译任务的编译程序 为FORTRAN编译程序,是上世纪五十年代设计的.
7> 子程序调用 函数调用一般出现在表达式中,形式如下: <函数名>(实际参数) 过程调用一般作为语句,形式如下: <过程名>(实际参数);
24
8> 输入输出语句 read(<变量名表>); write(<输出元表>); 9> 简单句和复合句 简单句是指不包含其它语句的基本语句, 复合句是指句中有句. 例如: V:=E,goto L ,read(a,b) 等都是简单句; if B then S else S, while B do S 等都是复合句.