当前位置:首页 >> 高中教育 >>

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


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 这一句并没有执行。 断点行除了有以上用处之外,还有另外一个重要用处。它方便我们判断某个语句有 没有执行或者是不是在正确的时刻执行,因为有时程序由于人为的疏忽,可能在循环或 者递归时出现我们无法预料的混乱,这时候通过断点法,我们就能够判断程序是不是依 照我们预期的顺序执行。


相关文章:
Free_Pascal的集成调试器
一般在 Free Pascal 中基本不用改变它的编译指示。 先编一个比较简单的程序,看看程序是如何调试的,例 2.2: program exp2_2; var i:integer; begin for i:...
FREE Pascal编译运行错误中文对照表
FREE Pascal编译运行错误中文对照表_电脑基础知识_IT...方法内使用] 155.Invalid combination of opcode and...[没有安装覆盖管理程序] [读取覆盖文件时错误] [...
Pascal语言编程环境
本课任务 (一) 掌握 Free Pascal 的下载、安装和...(三) 掌握简单 Free Pascal 程序的编辑、编译和...(二) 试着编辑、调试运行一个 Pascal 程序。 ...
实验1-3 Linux安装、命令使用和程序编译运行和调试
实验1 Linux 编程环境 一.实验目的掌握虚拟机VMWare的安装、虚拟机下的Linux系统安装和基本命令使用、 Linux系统下的C程序编译、运行和调试方法以及首先工程文件...
Win10使用pascal入门教程fpc
WIN10 如何使用 Free Pascal ——从安装、消除乱码...//turbopascal.org/[5] 当然,还有其他编译器,这里...图 11 系统给的常用的快捷键 接下来,一路快捷键...
NOIP pascal使用技巧
Pascal 7.0 Free Pascal 支持以不同的编译模式...式的实现比较复杂,Borland Pascal 7.0 无法调试保护...未安装覆盖管理程 序 209、覆盖文件读错 210、对象...
FreePascal的界面介绍
Pascal 调试步骤 (1) (2) (3) (4) (5) ...Destination:编译目标,在此项上用回车键可在 memory...Open:打开一个集成环境配置文件。 Save\ turbo.tp:...
Freepascal资料详解
NEAR 不再是关键字了, 原因是 Free Pascal 是 32 位系统,不再需要这些关键字...所以, 使用快捷键 CTRL+F2 终止调试, 然后使用快捷键 ALT+F9 进行编译,当然...
Free Pascal编译的程序运行错误代码解析
安装覆盖管理程序 209 覆盖文件读错 210 Object not initialized 对象未初始化...Free Pascal编译系统的安... 10页 免费 Free Pascal 错误代码解... 2页 免费...
Free Pascal错误表
安装覆盖管理程序 209:覆盖文件读错 210:对象未...缺 ASM 314: 程序未运行完而被手动或系统强行中止...free pascal 23页 免费 pascal运行(或编译)错误.....
更多相关标签:
free pascal | free pascal下载 | pascal编译器 | free pascal 2.0.4 | free pascal ide | free pascal教程 | free pascal ide下载 | free pascal 64位 |