主题:[转帖]关于PASCAL
Pascal有哪几个版本?
Pascal有5个主要的版本,分别是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal标准委员会所创立和维护的,Unextended Pascal类似于瑞士Niklaus Wirth教授和K.Jensen于1974年联名发表的Pascal用户手册和报告,而Extended Pascal则是在其基础上进行了扩展,加入了许多新的特性,它们都属于正式的Pascal标准;Object-Oriented Extensions to Pascal是由Pascal标准委员会发表的一份技术报告,在Extended Pascal的基础上增加了一些用以支持面向对象程序设计的特性,但它属于非正式的标准。Borland Pascal和Delphi Object Pascal是由Borland公司专门为其开发的编译工具设计的Pascal语言,前者是用于DOS的Turbo Pascal系列和Windows 3.x的Turbo Pascal for Windows的传统高级语言,后者是用于Windows的Delphi和Linux的Kylix的面向对象程序设计语言,它们都不是正式的Pascal标准,具有专利性。但由于Turbo Pascal系列和Delphi功能强大并且广为流行,Borland Pascal和Delphi Object Pascal已自成为一种标准,为许多人所熟悉。
看到这里,你可能会发觉我的回答与你最初的设想不同。你原来可能是想问Turbo Pascal有几个版本,然而我却回答了Pascal语言有几个版本。这就是初学者常有的一个错误认识:Pascal是一种编程工具。实际上,Pascal是一种程序设计语言的名称(从一般意义上说,Pascal也可以是指人名,它的取名原本就是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal),而不是编程工具。刚才我是纯粹从字面意思上来回答这个问题。
在中国的信息学奥林匹克竞赛中,过去比较常用的Pascal编程工具是Turbo Pascal。Turbo Pascal是DOS下的一种16位编程工具,在Delphi出现之前,它是世界上最多人使用的Pascal编程工具,拥有编译速度极快的先进编译器和功能强大而又简便易用的集成开发环境(IDE),在微机程序员中广为流行,正是它的出现奠定了Pascal在DOS/Windows平台上不可动摇的根基,现在常见的版本有Turbo Pascal 5.5、Turbo Pascal 6.0和Borland Turbo Pascal with Objects 7.0。Turbo Pascal 6.0与Turbo Pascal 5.5相比,主要是IDE更为强大,而其程序设计功能改变不大,只是增加了一些新的功能,例如可以内嵌asm汇编语句等。而Borland Turbo Pascal with Objects 7.0(简称Borland Pascal 7.0)则有了新的飞跃,首先是IDE进一步加强,提供了程序浏览器,然后是程序设计功能有了很大的提升,新增了一些十分有用的标准子程序,支持比较完善的面向对象程序设计功能,并提供了DOS实模式、DOS保护模式和Windows模式三种程序编译模式,能够编写出可以使用扩充内存(XMS)的保护模式应用程序或者在Windows 3.x下运行的Windows程序,另外还提供了一个对象窗口库(OWL),使用它可以快速的开发出具有一致的视窗界面(DOS或Windows 3.x)的应用程序。Borland Pascal 7.0在1992年推出,是Turbo Pascal系列在DOS下的最后版本。
现在,随着Turbo Pascal逐渐被淘汰,全国信息学奥林匹克竞赛决赛(NOI)和国际信息学奥林匹克竞赛(IOI)已经指定Free Pascal为比赛使用的Pascal编程工具。Free Pascal是由一个国际组织开发的32位Pascal编程工具,属于共享软件,可用于各种操作系统。根据编译选项的不同,它可以使用Borland Pascal兼容语法、Delphi 2 Object Pascal语法或者其它语法进行编写程序。由于它拥有32位的编译器,而且一直在更新发展中,因此它的功能比Borland Pascal更加强大,拥有许多现代程序设计的特征,但同时也很不成熟,存在很多漏洞。Free Pascal正处于发展初期,相应的函数库十分少,对程序员的吸引力远比不上拥有VCL和CLX的Delphi和Kylix。
Turbo Pascal 7.0和Borland Pascal 7.0是同一个编程工具吗?
它们属于同一套编程工具,但不是同一个程序。Borland Turbo Pascal with Objects 7.0含有两个编译程序和两个编辑程序,两个编译程序是TPC.exe和BPC.exe,两个编辑程序是Turbo.exe和BP.exe,它们分别属于Turbo Pascal 7.0和Borland Pascal 7.0的程序文件。Turbo Pascal 7.0与其更早的版本一样用于编写DOS实模式的程序,它只能在纯DOS下运行,而Borland Pascal 7.0则可以同时编写DOS实模式、DOS保护模式和Windows模式的程序,它能够在Windows下以命令行的形式运行,其IDE功能也更强大。另外,Borland Turbo Pascal with Objects 7.0还附带了一个在Windows 3.x下运行的编辑程序BPW.exe,它类似于BP.exe,但采用Windows界面,IDE功能比较少,不能调试程序。一般情况下,Borland Turbo Pascal with Objects 7.0简称为Borland Pascal 7.0。
在比赛中该如何选择合适的Pascal编程工具?
毋庸置疑,版本越高的就越好。编程工具的版本越高,意味着操作更方便,功能更强大,也就更容易编写出优质的程序,当然,前提是你要懂得如何发挥出该编程工具的长处。如果比赛中同时提供Turbo Pascal 7.0和Borland Pascal 7.0,你应该选择Borland Pascal 7.0,因为它的功能更强大。需要注意的是,Borland Pascal 7.0无法像Turbo Pascal 7.0一样可以在内存中编译和运行程序,它只能把程序编译进磁盘的文件中。如果比赛只提供软盘作为存储器,而你又无法忍受在软盘上编译程序的速度,那么可以考虑使用Turbo Pascal 7.0。
如何把我的程序编译成.exe文件?
如果你在编译或运行程序后,并没有生成相应的.exe可执行文件,那么你使用的应该就是Turbo Pascal了。Turbo Pascal默认在内存中编译和运行程序,这样当你在软盘上编写程序时就可以节省一些时间。你可以在菜单Compile -> Destination中选择Disk,这样在编译和运行程序时就会生成相应的.exe文件了。
Pascal有5个主要的版本,分别是Unextended Pascal、Extended Pascal、Object-Oriented Extensions to Pascal、Borland Pascal和Delphi Object Pascal。其中,Unextended Pascal、Extended Pascal和Object-Oriented Extensions to Pascal是由Pascal标准委员会所创立和维护的,Unextended Pascal类似于瑞士Niklaus Wirth教授和K.Jensen于1974年联名发表的Pascal用户手册和报告,而Extended Pascal则是在其基础上进行了扩展,加入了许多新的特性,它们都属于正式的Pascal标准;Object-Oriented Extensions to Pascal是由Pascal标准委员会发表的一份技术报告,在Extended Pascal的基础上增加了一些用以支持面向对象程序设计的特性,但它属于非正式的标准。Borland Pascal和Delphi Object Pascal是由Borland公司专门为其开发的编译工具设计的Pascal语言,前者是用于DOS的Turbo Pascal系列和Windows 3.x的Turbo Pascal for Windows的传统高级语言,后者是用于Windows的Delphi和Linux的Kylix的面向对象程序设计语言,它们都不是正式的Pascal标准,具有专利性。但由于Turbo Pascal系列和Delphi功能强大并且广为流行,Borland Pascal和Delphi Object Pascal已自成为一种标准,为许多人所熟悉。
看到这里,你可能会发觉我的回答与你最初的设想不同。你原来可能是想问Turbo Pascal有几个版本,然而我却回答了Pascal语言有几个版本。这就是初学者常有的一个错误认识:Pascal是一种编程工具。实际上,Pascal是一种程序设计语言的名称(从一般意义上说,Pascal也可以是指人名,它的取名原本就是为了纪念十七世纪法国著名哲学家和数学家Blaise Pascal),而不是编程工具。刚才我是纯粹从字面意思上来回答这个问题。
在中国的信息学奥林匹克竞赛中,过去比较常用的Pascal编程工具是Turbo Pascal。Turbo Pascal是DOS下的一种16位编程工具,在Delphi出现之前,它是世界上最多人使用的Pascal编程工具,拥有编译速度极快的先进编译器和功能强大而又简便易用的集成开发环境(IDE),在微机程序员中广为流行,正是它的出现奠定了Pascal在DOS/Windows平台上不可动摇的根基,现在常见的版本有Turbo Pascal 5.5、Turbo Pascal 6.0和Borland Turbo Pascal with Objects 7.0。Turbo Pascal 6.0与Turbo Pascal 5.5相比,主要是IDE更为强大,而其程序设计功能改变不大,只是增加了一些新的功能,例如可以内嵌asm汇编语句等。而Borland Turbo Pascal with Objects 7.0(简称Borland Pascal 7.0)则有了新的飞跃,首先是IDE进一步加强,提供了程序浏览器,然后是程序设计功能有了很大的提升,新增了一些十分有用的标准子程序,支持比较完善的面向对象程序设计功能,并提供了DOS实模式、DOS保护模式和Windows模式三种程序编译模式,能够编写出可以使用扩充内存(XMS)的保护模式应用程序或者在Windows 3.x下运行的Windows程序,另外还提供了一个对象窗口库(OWL),使用它可以快速的开发出具有一致的视窗界面(DOS或Windows 3.x)的应用程序。Borland Pascal 7.0在1992年推出,是Turbo Pascal系列在DOS下的最后版本。
现在,随着Turbo Pascal逐渐被淘汰,全国信息学奥林匹克竞赛决赛(NOI)和国际信息学奥林匹克竞赛(IOI)已经指定Free Pascal为比赛使用的Pascal编程工具。Free Pascal是由一个国际组织开发的32位Pascal编程工具,属于共享软件,可用于各种操作系统。根据编译选项的不同,它可以使用Borland Pascal兼容语法、Delphi 2 Object Pascal语法或者其它语法进行编写程序。由于它拥有32位的编译器,而且一直在更新发展中,因此它的功能比Borland Pascal更加强大,拥有许多现代程序设计的特征,但同时也很不成熟,存在很多漏洞。Free Pascal正处于发展初期,相应的函数库十分少,对程序员的吸引力远比不上拥有VCL和CLX的Delphi和Kylix。
Turbo Pascal 7.0和Borland Pascal 7.0是同一个编程工具吗?
它们属于同一套编程工具,但不是同一个程序。Borland Turbo Pascal with Objects 7.0含有两个编译程序和两个编辑程序,两个编译程序是TPC.exe和BPC.exe,两个编辑程序是Turbo.exe和BP.exe,它们分别属于Turbo Pascal 7.0和Borland Pascal 7.0的程序文件。Turbo Pascal 7.0与其更早的版本一样用于编写DOS实模式的程序,它只能在纯DOS下运行,而Borland Pascal 7.0则可以同时编写DOS实模式、DOS保护模式和Windows模式的程序,它能够在Windows下以命令行的形式运行,其IDE功能也更强大。另外,Borland Turbo Pascal with Objects 7.0还附带了一个在Windows 3.x下运行的编辑程序BPW.exe,它类似于BP.exe,但采用Windows界面,IDE功能比较少,不能调试程序。一般情况下,Borland Turbo Pascal with Objects 7.0简称为Borland Pascal 7.0。
在比赛中该如何选择合适的Pascal编程工具?
毋庸置疑,版本越高的就越好。编程工具的版本越高,意味着操作更方便,功能更强大,也就更容易编写出优质的程序,当然,前提是你要懂得如何发挥出该编程工具的长处。如果比赛中同时提供Turbo Pascal 7.0和Borland Pascal 7.0,你应该选择Borland Pascal 7.0,因为它的功能更强大。需要注意的是,Borland Pascal 7.0无法像Turbo Pascal 7.0一样可以在内存中编译和运行程序,它只能把程序编译进磁盘的文件中。如果比赛只提供软盘作为存储器,而你又无法忍受在软盘上编译程序的速度,那么可以考虑使用Turbo Pascal 7.0。
如何把我的程序编译成.exe文件?
如果你在编译或运行程序后,并没有生成相应的.exe可执行文件,那么你使用的应该就是Turbo Pascal了。Turbo Pascal默认在内存中编译和运行程序,这样当你在软盘上编写程序时就可以节省一些时间。你可以在菜单Compile -> Destination中选择Disk,这样在编译和运行程序时就会生成相应的.exe文件了。