当前位置: 首页 > 软件库 > 开发工具 > 编译器 >

FreePascal

Pascal编译器
授权协议 未知
开发语言 Delphi/Pascal
所属分类 开发工具、 编译器
软件类型 开源软件
地区 不详
投 递 者 芮建茗
操作系统 Windows
开源组织
适用人群 未知
 软件概览

Free Pascal(FPC),原名为FPK Pascal,为一种32位元Pascal编译器。它恪遵Ansi Pascal语法,充分相容Turbo Pascal 7.0。它有Turbo Pascal 7.0无可比拟的优点,如理论上大数据贮存空间的开辟,但也有一些缺点,如编译速度较 Turbo Pascal慢。它有在多种处理器(Intel 80386、Motorola 680x0)和操作系统(Linux、FreeBSD、NetBSD、DOS、Win32、OS/2、BeOS、SunOS(Solaris)、QNX 以及以前的 Amiga)上运行的版本。它于GPL授权下发布。

经过五年时间的努力,Free Pascal开发团队终于发布2.0更新版:它支援更多的操作系统平台和CPU架构。

要开发图形接口程式的编程人员可使用Lazarus ——一个模仿 Delphi 制作的视觉集成开发环境。Lazarus 本身是跨平台,以Free Pascal来开发,亦以Free Pascal作它的编译器。接口和用法跟Delphi很相似,皆以Object Pascal为基础。

Free Pascal编译器
Free Pascal集成开发环境

还有一个和Free Pascal相似的软件叫Virtual Pascal

现在,Free Pascal已经被选定为中国全国青少年信息学奥林匹克竞赛联赛(NOIp)以及中国全国青少年信息学奥林匹克竞赛(NOI)的指定编译环境。

  • Free Pascal(全称 FPK Pascal)是一个32位和64位专业Pascal编译器。它可以在多个处理器架构中运行:Intel x86,AMD64/x86-64,PowerPC32/64, SPARC和 ARM。它支持的操作系统有Linux,FreeBSD,Haiku,Mac OS X/ iOS/Darwin,DOS,Windows32/64/CE,OS/2,MorphOS,Ninten

  • 编译器选项: 普通选项: -h 该选项将把所有的命令行选项列出来,然后退出程序 -? 同-H一样的,在分屏显示 -i 这个选项显示编译器版权信息,你能给一个选项,类似下面 -ixxx D      返回编译器的日期 V      返回编译器版本 SO    返回编译器的系统版本 SP    返回编译器所选的处理器 TO    返回编译目标系统 TP    返回编译后目标处理器 -l      在标

  •   一、静态数组 Static Arrays 数组的范围包含在数组定义中时,它称为静态数组。 尝试访问索引超出声明范围的元素将生成运行时错误(如果启用了范围检查)。 函数High和Low返回数组最左边的索引类型的上限和下限 示例: Type RealArray = Array [1..100] of Real; //有效索引1到100 TA = Array[0..9,0..9] o

  • 周末看到"有来有趣" 写的Pascal游戏开发入门博客,  想起大学时期用Turbo C开发俄罗斯方块,看看以后有没有时间使用 FreePascal 和 C# 重制一下. C# 游戏引擎比较多, 但主流是 unity; Pascal 原生游戏引擎也就是Castle Engine 一个活跃,  支持2D/3D, 但貌似有点复杂, 不打算学这个, 先参考"有来有趣"的SDL学习学习. Pascal游戏

  • 背景:1:我笔记本是XP(Intel处理器),虚拟机中装Ubuntu 10   2.fpc是2.4.2 lazarus版本是0.9.30 Sourcery G++ Lite 2010-09  java jdk 1.6 android  的模拟器 2.2 步骤:   1.安装好fpc编译器和lazarus  这一步略   2.下载fpc-source ,链接如下:The ‘fpc-2.4.2.sou

  •   1. Free Pascal支持固定记录和带变体部分的记录。 2. Free Pascal还支持“打包记录”,即所有元素均按字节对齐的记录。 3. 示例 program projectRecordType; type Point = Record X,Y,Z:Real; end;   RPoint = Record Case Boolean of False:(X,Y,Z:Real); Tru

  • Typhon是CodeTyphon中的开发FreePascal的IDE工具。 在Windows10 X64中安装完CodeTyphon后,我们会发现有两套Typhon,分别对应32位和64位,32位可以正常运行,但是64位无法启动,会有错误!! 这可能是CodeTyphon的bug,我进入了Typhon的目录:“C:\codetyphon\typhon\bin64”,发现里面并没有“typhon.

 相关资料
  • 我使用maven命令来清理、构建整个项目、创建war并部署到服务器。我不能使用Intellij来做这件事,因为我只有社区版。它在与intellij相同的目录中构建项目。 为了加快速度,我编写了一个脚本,可以在本地“target”目录中找到比服务器中更新的已编译文件,并进行复制。虽然一切正常,但问题是Intellij并没有将使用maven编译的类视为应该跳过并重新构建整个项目的类。 目前它的工作原理

  • 词法分析器 语法分析器 语义分析及中间代码生成 代码优化 代码生成

  • 编译器 编译器将用一种语言编写的代码转换为另一种语言,而无需更改程序的含义。还期望编译器应该使目标代码高效且在时间和空间方面得到优化。 编译器设计原理提供了翻译和优化过程的深入视图。编译器设计涵盖了基本的转换机制以及错误检测与恢复。它包括词法,语法和语义分析作为前端,以及代码生成和优化作为后端。 为什么要学习编译器设计? 计算机是软件和硬件的平衡组合。硬件只是机械设备的一部分,其功能由兼容的软件控

  • 准备工作 Ubuntu 16.04 $ apt-get install build-essential subversion libncurses5-dev zlib1g-dev gawk gcc-multilib flex git-core gettext libssl-dev unzip texinfo device-tree-compiler dosfstools libusb-1.0-0-

  • 在你制作安装程序时创建了你的脚本后所要做的第二件事就是编译你的脚本。MakeNSIS.exe 就是 NSIS 编译器。它会载入你的脚本,解析并创建你的安装程序。 要编译你需要在你的 .nsi 文件上点右键并选择“Compile NSIS Script”或“Compile NSIS Script (Choose Compressor)”。这样将会使用 MakeNSISw 来引导并调用 MakeNSI

  • gcc 是 GNU 推出的功能强大、性能优越的多平台编译器,是 GNU 的代表作品之一。它能将C、C++语言源程序、汇编语言源程序和目标程序编译、链接成可执行文件,如果没有给出可执行文件的名字,gcc 将生成一个名为 a.out 的文件。 gcc 通过后缀来区分输入文件的类型: 后缀 类型 .c C语言源代码文件 .a 由目标文件构成的档案库文件 .C|.cc|.cxx C++源代码文件 .h 程

  • Handlebars.compile(template, options) 编译一个模版以立即运行。 const template = Handlebars.compile("{{foo}}"); template({}); 支持多种选项以更改模版的执行方式。 data: 设置为 false 以终止 @data 跟踪。 compat: 设置为 true 以允许递归领域查找。 knownHelpe