以下是与“freepascal官网”相关的内容
Free Pascal
FreePascal是一个32位和64位专业Pascal编译器。它可以在多个处理器架构中运行:Intelx86,AMD64/x86-64,PowerPC32/64,SPARC和ARM。它支持的操作系统有Linux,FreeBSD,Haiku,MacOSX/iOS/Darwin,DOS,Windows32/64/CE,OS/2,MorphOS,NintendoGBA,NintendoDS和NintendoWii。另外,在JVM,MIPS和Motorola68k处理器架构或操作系统中使用的FreePascal正在研发开发版本。在全国信息学奥林匹克大赛中,FreePascal是被采用的三种编程语言之一。由于它具有良好的结构程序设计特性,特别适合于学生掌握自顶向下逐步求精的结构化程序设计思想和方法,并能构建出良好的程序设计风格和习惯,因此,FreePascal是在NOI中最受选手青睐的语言。同样,许多大学都把FreePascal作为一门重要的信息学语言来进行授课。FreePascal是个由国际组织开发的完全的win32的pascal语言编译器,可编写windows序。而FreePascal理论上可以使用4GB内存。所以在利用FreePascal编程的时候,可以改变原有思路,将大量时间转嫁给空间,提高效率。在FreePascal中,集合中的元素都是4个字节长的;表达式执行的顺序是不确定的。比如对于表达式a:=g+f;不保证g一定在f之前执行。如果用Rewrite打开文件,那么文件就只能被写入了。如果需要读取这个文件,要对文件执行Reset;FreePascal在程序结束之前一定要关闭输出文件,否则输出文件可能不能被正确的写入。FreePascal理论上可以使用4GB的内存,因此实际上几乎可以使用系统中的所有剩余内存(除非系统中有内存限制),这是由于FreePascal是32位的编译器。但是对于TurboPascal来说,由于是16位的编译器,因此不能定义大小超过64KB的数据类型和变量,并且在DOS实模式下可以使用的内存总数只有640KB。FreePascal容许运算符重载。比如,可以自己为矩阵运算定义一个“+”运算。FreePascal在windows95及其以上的windows版本上支持长文件名。对于文件名,由于windows系统对大小写不敏感,因此在程序中,文件名的大小写是无关的。但是对于其它大小写敏感的系统,比如linux,程序中用到的文件名必须和系统中的文件名完全一致。但是由于信息学竞赛的评测系统一般是linux,因此要求程序中的文件名和系统中的文件名一样。在FreePascal之基础上,尚有一个名为Lazarus的项目。Lazarus是一个类似Delphi的快速应用开发(RAD)环境。Lazarus用FreePascal编译,也利用FreePascal作为编译器,其结果是Lazarus也可在多种操作系统上运行,并且用户可以极为方便地创建跨平台图形接口应用程序。
www.freepascal.org - 2024-02-26 - 收藏