设为首页收藏本站

安庆地云

 找回密码
 立即注册
查看: 224|回复: 3

[教材] Free Pascal 相关资料

[复制链接]

157

主题

201

帖子

1051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1051
QQ
发表于 2017-9-25 15:52:47 | 显示全部楼层 |阅读模式
安徽地区的NOI竞赛以Free Pascal为主要环境,这是Pascal编程语言的一种较成熟的编译环境,官方网址为:https://www.freepascal.org/

可根据需要下载对应的32位与64位编辑器进行程序测试。

Pascal是一种计算机通用的高级程序设计语言,而且是第一个结构化编程语言,由瑞士Niklaus Wirth教授于六十年代末设计并创立。

Niklaus Wirth教授

Niklaus Wirth教授

Pascal的取名是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal。Wirth还是另外几个编程语言的主设计师和发明者——Algol W、Euler、Modula、Modula-2、Oberon等,他还有一句在计算机领域人尽皆知的名言:“算法+数据结构=程序”(Algorithm+Data Structures=Programs),这个公式对计算机科学的影响程度足以和物理学中爱因斯坦的(E=mc^2)相媲美。


尽管Pascal语言从诞生到现在已经经历了将近半个世纪,但凭借着自身严格的结构化形式、丰富完备的数据类型、运行效率高、查错能力强的特点,Pascal语言在现在依然具有较高的流行度,IOI(国际奥林匹克信息学竞赛)把Pascal语言作为三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言和c语言、c++语言作为竞赛使用程序设计语言,在大学中Pascal语言也常常被用作学习数据结构与算法的教学语言。


Pascal是一门编程语言,而Turbo Pascal、Free Pascal等则是这门语言的编译系统.。这两者的关系就好比C++和VC、GCC的关系。

Turbo Pascal的衰落和Free Pascal的兴起

在DOS时期,Turbo Pascal(包括同个体系的Borland Pascal)曾经独领风骚,但由于Turbo Pascal是DOS下的16位编程工具,随着Windows和内存的增大,Turbo Pascal已经无法适应时代的需求,其地位逐渐被Delphi和Free Pascal取代。其中,Free Pascal是由一个国际组织开发的32/64位Pascal编程工具,属于自由软件,可用于各种操作系统。根据编译选项的不同,它可以使用Turbo Pascal兼容语法、Delphi 语法或者其它语法进行编写程序。由于它拥有32/64位的编译器,而且一直在更新发展中,因此它的功能比Turbo Pascal更加强大,拥有许多现代程序设计的特征。全国信息学奥林匹克竞赛决赛(NOI)和国际信息学奥林匹克竞赛(IOI)已经指定Free Pascal为比赛使用的Pascal编程工具。

Free Pascal和Turbo Pascal的区别

虽然Free Pascal尽量设计得和Turbo Pascal接近,但是由于以下的两个原因,两者之间还是有一些区别的:

  • Free Pascal是一个32位的编译器,而Turbo Pascal只是16位编译器;
  • Free Pascal是一个跨平台的编译器,可在linux系统应用,而Turbo Pascal只在windows上使用,信息竞赛中多用linux评测。
  • 如果你的代码是遵守ANSI Pascal的,那么代码从Turbo Pascal移植到Free Pascal是没有问题的。

关于Turbo Pascal和Free Pascal在语言特性上的具体区别,别的地方已经列举得很详细,这里不做赘述,有需要请参见。

Ubuntu下安装Free Pascal编译器

由于信息学奥林匹克竞赛普遍采用Linux系统作为系统平台,因此这里主要讲Ubuntu下的Free Pascal安装配置方法。如果你没有装好Ubuntu,可以选择安装专门为竞赛提供的NOI Linux系统,里面已经安装配置好Free Pascal。


参考:http://www.hahack.com/codes/free-pascal-on-ubuntu/


实验室网址:https://home.anqing.de:2017

使用2345浏览器访问!
回复

使用道具 举报

157

主题

201

帖子

1051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1051
QQ
 楼主| 发表于 2017-10-11 13:56:32 | 显示全部楼层
win7 以上的系统可下载windows free pascal IDE:点此处下载
注意:此工具包中wfp.exe 是Free Pascal 的编辑器 V 1.0 , 不支持XP系统。
          同时包含一个putty.exe 的终端,供远程连接 Linux 学习时使用。
实验室网址:https://home.anqing.de:2017

使用2345浏览器访问!
回复 支持 反对

使用道具 举报

157

主题

201

帖子

1051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1051
QQ
 楼主| 发表于 2017-10-11 14:01:33 | 显示全部楼层
WFP V1.0启动画面如下:
WFP启动画面.png
实验室网址:https://home.anqing.de:2017

使用2345浏览器访问!
回复 支持 反对

使用道具 举报

157

主题

201

帖子

1051

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1051
QQ
 楼主| 发表于 2017-10-11 23:15:48 | 显示全部楼层
对PASCAL程序的限制
1.对于Pascal语言的程序,当使用IDE和fpc编译结果不一致时,以fpc的编译结果为准。
2.允许使用数学库(uses math子句),以及ansistring。但不允许使用编译开关(最后测试时pascal的范围检查开关默认关闭:{$R-,Q-,S-}),也不支持与优化相关的选项。


http://www.noi.cn/guide-10

GUIDE 1.0.1正式版发布

GUIDE(GAIT Universal IDE)是由北航GAIT研究组开发的、专门为NOI选手设计的轻型集成开发环境。GUIDE具有跨平台、操作简单、支持C/C++/Pascal三种语言和单文件编译调试等优点。经过近一年的试用和修改之后,GUIDE 1.0.1版目前正式发布。
GUIDE 1.0.1版在测试版的基础上,根据用户的操作习惯对若干功能进行了调整,并添加了多个提升选手操作速度的快捷功能。本版GUIDE将为选手在练习和比赛中提供更多的帮助。




实验室网址:https://home.anqing.de:2017

使用2345浏览器访问!
回复 支持 反对

使用道具 举报



Archiver|手机版|小黑屋|地云科技 ( 备案号   欢迎访问安庆地云科技 地云教育在线

GMT+8, 2018-10-17 05:37 , Processed in 1.167938 second(s), 9 queries , Wincache On.

打开微信扫一扫关注我们【未加密版】!
© 2017.11~~ Home.anqing.de

快速回复 返回顶部 返回列表