tp与fp的区别2

tp与fp的区别2

ID:26549037

大小:121.00 KB

页数:21页

时间:2018-11-27

tp与fp的区别2_第1页
tp与fp的区别2_第2页
tp与fp的区别2_第3页
tp与fp的区别2_第4页
tp与fp的区别2_第5页
资源描述:

《tp与fp的区别2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、TP与FP的区别一、编程环境的发展趋势1、操作系统竞赛的基础运行平台,分为选手用和评测用两方面。*选手:windows(NOIP)、linux(NOI)*评测:windows(NOIP省测)、linux(NOIP全国复评、NOI)因为选手环境与评测环境不一致,可能会蕴涵一些技术问题,另外出于版权问题,所以今后向linux方向发展,同时linux也是一种先进的操作系统,它的功能完善、系统可靠、引入了现代操作系统概念,更重要的是它是一种开放源代码的软件,使用成本低,无版权问题。同时也为了与国际比赛(IOI、ACM等)接轨和有利于自动评测的进行。2、集成开发环境和编译系统①BASIC系列:

2、2004年已停用(中学)。②PASCAL系列:*ANSIPASCAL:标准PASCAL;*TurboPascal/BorlandPascal:常用的两种Pascal,一是版权问题,二是技术落后,不能充分利用现代计算机的性能,表现在:16位系统,内存限制(64KB/640KB),不统一的内存模式(far/near),单一平台(windows);*FreePascal:开放源代码的自由软件,没有版权问题,还可以进行二次开发。更重要的是它是32位的编译系统、统一的内存模式、无内存使用限制、标准的语言版本、可跨平台使用(Linux、Windows),新增了一些功能,具体来说:1)语法:与AN

3、SIPASCAL兼容,但与TP、BP有一定区别,如个别关键字、执行过程、文件名的大小写、个别专用函数等;2)调试器:debugger,调试程序的方便性,主流的图形化界面(基于GDB),与IDE集成在一起;3)编译器:检查语法及逻辑错误的能力、形成可执行文件(exe)的质量,有GO32W2和WIN32之分,后者调试时不稳定,但编译成的EXE代码质量高一点。根据版本不同还可分为:1.0.4、1.0.6、1.0.10等;4)单元及应用编程接口:提供的函数、过程数量与功能;应用编程接口(API-ApplicationProgrammingInterface);5)集成开发环境(IDE):in

4、tegrationdevelopenvironment,为了方便用户的程序开发过程,将源代码编辑、编译、调试等多个程序的功能集成到一个界面下的开发工具,如DOS下的Turbo环境、Windows下的VisualStudio、Linux下的RHIDE都是集成开发环境。FP的IDE与TP没有什么区别;*NOIP专用FreePascal(官方FP):在普通FreePascal基础上二次开发,具体如下:调试器版本:DebuggerGDB5.2.1;编译器版本:只提供GO32W2,CompileVersion1.0.10;集成开发环境:IDEforDosVersion0.9.2(withGra

5、phicSupport);关于语法与库单元后面会详细解释。③C系列:*TurboC/BorlandC:相当于TP、BP;*dev-c++:一种很好的编程环境,用的很多;*DJGCC:相当于FP,GCC/RHIDE(图形界面GDB/Linux标准编辑开发环境);*VC++(Windows):优点是32位编译系统、标准的语言版本、良好的集成环境、完善的联机手册;缺点是版权问题、少量细节与GCC不一致;3、中国计算机协会NOI科学委员会计划分3步推进编程环境的变革:①从2005年起,取消TC/TP,筛选新的IDE和GDB图形前端;②从2006年开始,试用新的IDE,与旧的RHIDE/FPI

6、DE并存;③从2008年年开始,鼓励使用新的IDE和GDB图形前端;二、FP与TP的本质区别虽然FreePascal尽量设计得和TurboPascal接近,但是由于以下的两个原因,两者之间还是有一些区别的:1.FreePascal是一个32位的编译器,而TurboPascal只是16位的编译器;2.FreePascal是一个跨平台的编译器,而TurboPascal只在windows上使用。如果你的程序代码是完全遵守ANSIPascal的,那么你的程序代码从TurboPascal移植到FreePascal上是没有问题的。三、TP和FP的功能区别1.FreePascal理论上可以使用4G

7、B(2^32byte)的内存,因此实际上几乎可以使用系统中的所有剩余内存(除非赛题中有内存限制),这是因为FreePascal使用的是32位的编译器。但是对于TurboPascal来说,由于是16位的编译器,因此不能定义大小超过64KB(2^16byte)的数据类型和变量,并且在DOS实模式下可以使用的内存总数只有640KB。但这并不是说,你可以随意定义很大的数组了,因为光读入200MB的数据就会让你的程序超时了(因为现在的7200转硬盘和133的系统总线

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。