Free Pascal编译系统的安装、配置、使用与调试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Free Pascal编译系统的安装、配置、使用与调试
目前,在信息学奥林匹克竞赛中,使用的编译系统为Free Pascal2.4,我们以Free Pascal2.0作为编译系统来讲解,下面我们就来简单介绍一下Free Pascal2.0系统的使用方法,仅供参考。

1、统的安装与配置
双击”Free Pascal.exe”安装原文件就可以直接安装程序,安装FreePascal程序后,桌面上有个图标,如图(图0.1所示),选中本图标后点右键,选“属性”、点“选项”标题、将“编辑选项”中的“快速编辑模式”与“插入模式”的对勾去掉,“当前代码页”在下拉列表中选择“United States”,如图(图0.2所示)。

(图0.1)(图0.2)
2、系统的启动
双击图1.1的图标,即可启动系统,或者在开始程序中找到Free Pascal点击也可启动系统,启动后屏幕上出现如图0.3所示的集成环境。

(图0.3)
3、新建程序窗口
选择上图0.3中的菜单FILE,执行其中New命令。

就可建立一个新的程序窗口(默认文件名为noname01.pas等)。

4、Free Pascal系统集成环境简介
最顶上一行为主菜单(图0.4所示)。

中间蓝色框内为编辑窗口,在它个编辑窗口内可以进行程序的编辑。

最底下一行为提示行(图0.5所示),显示出系统中常用命令的快捷键,如将当前编辑窗口中文件存盘的命令快捷键为F2,获得系统帮助的快捷键为
F1等。

(图0.4所示)
(图0.5所示)
5、程序的输入、编辑与运行
在当前程序窗口中,可以一行一行的输入程序。

事实上,程序窗口是一个全屏幕编辑器。

所以对程序的编辑与其它编辑器的编辑方法类似,这里不再重复,特别要强调的是,Free Pascal支持环境内部的剪切、复制、粘贴,但是不支持环境外部的剪切、复制、粘贴功能。

我们也可以借助记事本等编辑软件进行程序输入与编辑,最终保存的时候命名为*.pas,然后使用Free Pascal2.0菜单中的“OPEN”命令,找到该文件所在的位置,打开即可。

当程序输入完毕之后,一般要先按Alt+F9(或执行compile菜单中compile 命令)对程序进行编译。

如果程序有语法错误,则会在程序窗口的第一行处显示第一个绿色错误信息(图0.6所示)。

若无语法错误,则窗口正中央会出现一个对话框,提示编译成功(图0.7所示)。

(图0.6)
(图0.7)
接下来,我们可以运行程序了。

程序的运行可以通过按ALT+R打开RUN菜单中的RUN命令,或直接按快捷键CTRL+F9。

则可以在用户窗口中输出运行结果(Debug->Output)。

通常在程序运行结束后系统回到Pascal系统的集成环境,因此要查
看运行结果,要按ALT+F5将屏幕切换到用户屏幕。

在实际的调试程序过程中,我们有时会出现这样的问题,编译成功,但执行结果就是不符合预期值,这时我们需要查看某个变量的值是如何变化的,或者想知道程序的具体运行过程(单步执行),这该怎么办?
Free Pascal给我们提供了这样的方法。

当我们需要查看某个变量值的时候,我们在Debug菜单中选择Add Watch,弹出如(图0.8)所示的对话框,在方框中输入需要查看的变量名称,点击ok即可。

当我们需要单步执行的时候,我们选择F7或者F8即可。

单步执行时,查看变量的值会在如(图0.9)所示的提示框中显示。

(图0.8)
(图0.9)
6、程序的保存与打开
当我们想把程序窗口中的程序存入磁盘时,可以通过按F2键(或执行File菜单中的save命令)来保存程序。

第一次保存文件时屏幕上会出现一个对话框要求输入文件名(默认扩展名为.pas)。

当我们要将磁盘上的程序文件中的PASCAL程序装入窗口时,可按F3(或执行File 菜单中的Open命令)来装入程序,此时系统也会弹出一个对话框要求输入要打开的文件名,或直接在文件对话框列表中选择所要的文件,然后回到打开文件。

7、程序调试
7.1单步执行
任何一个天才都不敢说,他编的程序是100%正确的。

几乎每一个稍微复杂一点的程序都必须经过反复的调试,修改,最终才完成。

所以说,程序的调试是编程中的一项重要技术。

我们现在就来掌握一下基本的程序调试。

我们以下的示范,是以时下比较流行的Borland Pascal 7.0为例子,其他的编程环境可能略有不同,但大致上是一致的。

(图0.10)
我们先编一个比较简单的程序,看看程序是如何调试的。

program tiaoshi;
var i:integer;
begin
for i:=1 to 300 do
begin
if i mod 2 = 0 then
if i mod 3 = 0 then
if i mod 5 = 0 then
writeln(i);
end;
end.
该程序是输出300以内同时能被2,3,5整除的整数。

现在我们开始调试。

调试有多种方法,先介绍一种,权且叫步骤法,步骤法就是模拟计算机的运算,把程序每一步执行的情况都反映出来。

通常,我们有F8即STEP这个功能来实现,如图:不断地按F8,计算机就会一步步地执行程序,直到执行到最后的“end.”为止。

(图0.11)
可能你还没有发现F8的威力,我们不妨把上面的程序略微修改一下,再配合另外的一种调试的利器watch,你就会发现步骤法的用处。

program tiaoshi;
var i:integer;
a,b,c:boolean;
begin
for i:=1 to 300 do
begin
a:=false;
b:=false;
c:=false;
if i mod 2 = 0 then a:=true;
if i mod 3 = 0 then b:=true;
if i mod 5 = 0 then c:=true;
if a and b and c then writeln(i);
end;
end.
如图,我们单击菜单栏中debug选项,里面有一项叫watch的选项,我们单击它。

(图0.12)
就会出现一个watch窗口:
(图0.13)
watch窗口可以让我们观察变量的变化情况,具体操作是在watches窗口内按Insert键:
(图0.14)
这时,屏幕上弹出一个菜单,我们输入所需要观察的变量名,我们分别输入i,a,b,c 这4个变量名,于是watches窗口内就有如下的4个变量的状态:
(图0.15)
这时,我们再次使用步骤法,我们会发现,这4个变量的状态随着程序的执行而不断变化,比如:
(图0.16)
这样我们就可以方便地知道执行每一步之后,程序的各个变量的变化情况,从中我们可以知道我们的程序是否出错,在哪里出错,方便我们及时地修改。

下一次,我们介绍另外的一种方法,断点法。

7.2 断点发
在前面我们已经学习了基本的程序调试方法——步骤法。

步骤法有一个缺点,就是在遇到循环次数比较多或者语句比较多的时候,用起来比较费时,今天我们来学习一种新的也是常用的调试方法——断点法。

所谓断点法,就是在程序执行到某一行的时候,计算机自动停止运行,并保留这时各变量的状态,方便我们检查,校对。

我们还是以前面求同时能被2,3,5整除的3000以内的自然数为例,具体操作如下:
我们把光标移动到程序的第14行,按下ctrl+F8,这时我们会发现,该行变成红色,这表明该行已经被设置成断点行,当我们每次运行到第14行的时候,计算机都会自动停下来供我们调试。

(图0.17)
我们必须学以致用,赶快运用刚学的watch方法,看看这家伙到底有多厉害。

(图0.18)
请记住,计算机是执行到断点行之前的一行,断点行并没有执行,所以这时b:=true 这一句并没有执行。

断点行除了有以上用处之外,还有另外一个重要用处。

它方便我们判断某个语句有没有执行或者是不是在正确的时刻执行,因为有时程序由于人为的疏忽,可能在循环或者递归时出现我们无法预料的混乱,这时候通过断点法,我们就能够判断程序是不是依照我们预期的顺序执行。

相关文档
最新文档