Free Pascal IDE
v3.0.0 正式版- 软件大小:31.88 MB
- 更新日期:2019-07-06 11:25
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
Pascal 3.0.0是一个新的主要版本,提供对新的支持体系结构和目标以及许多新功能和兼容性修补程序;更新后的详细信息如下;编译:对代码页感知字符串的新支持(带来改进的兼容性到最近的Delphi版本),支持处理器子架构(主要用于ARM变体),支持多种内存型号(i8086-包括内存型号最后的TP/BP编译器不支持)RTL:部分支持RTL中的代码页感知字符串和Unicode包括透明字符集转换,OS/2 RTL最终完全支持UnicodeString处理在包含此类支持的OS/2版本下运行时,所有包和实用程序,实际上除编译器和RTL之外的所有内容)现在都是使用构建的fpmake在某种程度上减少了对外部工具的依赖,新包装rtl-包含以前包含在RTL中的单位;这个允许简化RTL,从而加快RTL构建,新包fpwidestring-Unicode字符串的本机实现处理例程,这也允许完全支持UnicodeString在目标上不支持Unicode本身或可能在目标上的目标要求链接到libc以获得此类支持。强大又实用,需要的用户可以下载体验
官方介绍
Free Pascal是一款32位,64位和16位专业Pascal编译器。它可以针对许多处理器架构:Intel x86(包括8086),AMD64 / x86-64,PowerPC,PowerPC64,SPARC,ARM,AArch64,MIPS和JVM。支持的操作系统包括Linux,FreeBSD,Haiku,Mac OS X / iOS / iPhoneSimulator / Darwin,DOS(16和32位),Win32,Win64,WinCE,OS / 2,MorphOS,Nintendo GBA,Nintendo DS,Nintendo Wii,Android ,AIX和AROS。此外,开发版本还提供对Motorola 68k架构的支持。
新版功能
新的处理器架构:MIPS(大端和小端变体)
新的处理器架构:i8086(主要针对传统的MS-DOS)
新的“处理器”架构:JVM
恢复对摩托罗拉68k处理器的支持(以前可用在1.0.x系列中)
大大扩展了ARM处理器变体的支持范围
新平台:AIX / PowerPC
新平台:AIX / PowerPC64
新平台:Android / ARM
新平台:Android / i386
新平台:Android / JVM
新平台:Android / MIPSEL
新平台:AROS / i386
新平台:DragonFly / x86_64
新平台:Java / JVM
新平台:Linux / MIPS
新平台:Linux / MIPSEL
新平台:msdos / i8086
线性扩展多线程内存管理器
支持基于Unix的平台上的(建议)文件锁定
使用SysUtils文件创建/打开例程时
支持ANSI ISO Extended Pascal ReadStr / WriteStr
一种UnicodeString类型,虽然还不等同于Delphi 2009
UnicodeString类型,提供引用计数的UnicodeString支持
对XML单元进行了许多改进
对数据库单元进行了许多改进
更新了常见的Mac OS X Pascal接口到r241,包括
CFNetwork框架的更新标头翻译
拉链单元现在可以在大端平台上正常工作
软件特色
新包fpindexer(索引引擎)
支持添加到fcl-base(和RTL中的基类)的观察者模式
fcl-db的大量修复和改进
支持JSON数据集等
fcl-passrc(和fpdoc)的修复和改进
更新PTCPas和gtk2
Fpmkunit改进(更好地支持将来切换到fpmake)
x11的几个修复程序
winunits(和winceunits)的几个修复
对NativeNT目标的改进(在2.6.0中新引入为alpha)
OpenBSD和NetBSD的许多修复(现在考虑在beta状态)
内部ELF编写器支持更多BSD目标
修复和改进gba和nds
iPhoneSimulator目标
许多新语言功能:
Objective-Pascal方言,支持所有Mac OS X和iOS目标
constref参数修饰符“const by reference”
具有多种大小的Pascal布尔类型(boolean16 / 32/64)
ISO 7185语言模式(I / O除外)。其中包括:
嵌套的过程变量
嵌套的过程变量
univ修饰符内在的sar(右移算术)
bsf / bsr(bitscan forward / reverse)
Delphi兼容模式的改进
嵌套类型,类变量和类本地常量
高级记录语法(尚无构造函数)
(for..in)记录中的枚举器
班级和记录助手
通用记录,数组和过程类型
改进了Delphi与泛型的兼容性范围内的枚举
“已弃用”指令的自定义消息
能够使用“&”来转义关键字
新的ARM代码生成器功能
ARM VFPv2和VFPv3浮点单元支持
Thumb-2支持
支持Delphi风格的资源处理
最初支持的整体计划优化基础设施
程序虚拟化和未使用的虚拟方法删除
包含许多类型部分的单元的编译速度要快得多
能够抑制个别提示/警告/注释
DWARF调试信息生成的几项改进
改进了cpu寄存器分配
改进了ARM / EABI支持
安装步骤
1、浏览至此,需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包
2、通过解压功能将压缩包打开,找到主程序,双击主程序即可进行安装,点击下一步按钮
3、用户可以根据自己的需要点击浏览按钮将应用程序的安装路径进行更改
4、弹出以下界面,直接使用鼠标点击下一步按钮即可
5、快捷键选择可以根据自己的需要进行选择,也可以选择不创建
6、现在准备安装主程序。点击“安装”按钮开始安装或点击“上一步”按钮重新输入安装信息
7、等待应用程序安装进度条加载完成即可,需要等待一小会儿
8、根据提示点击安装,弹出程序安装完成界面,点击完成按钮即可
使用说明
在开始编译程序或一系列单元之前,了解编译器查找其源文件和其他文件的位置非常重要。在本节中,我们将讨论这一点,并指出如何影响这一点。
备注:使用斜杠(/)和反斜杠(\)作为目录分隔符是无关紧要的,编译器将转换为当前操作系统上使用的任何字符。将使用斜杠给出示例,因为这可以避免在u x i x 系统上出现问题(例如 l i n u x)。
编译程序
编译程序非常简单。假设您在prog.pp文件中有一个程序源,您可以使用以下命令编译它:
fpc [options] prog.pp
方括号[ ]表示它们之间的内容是可选的。
如果您的程序文件具有.pp或.pas扩展名,则可以在命令行中省略它,例如在前面的示例中您可以键入:
fpc [options] prog
如果一切顺利,编译器将生成可执行文件。你可以马上执行它; 你不需要做任何其他事情。
您会注意到目录中还有另一个文件,扩展名为.o。它包含程序的目标文件。如果编译了程序,则可以删除目标文件(.o),但如果编译了单元,则不删除它。这是因为单元对象文件包含单元的代码,并且将在使用它的任何程序中链接。
编译单元
编译单元与编译程序没有本质的区别。区别主要在于在这种情况下不调用链接器。
要在文件foo.pp中编译单元,只需键入:
fpc foo
回想一下上一节中有关文件扩展名的说法。
当一切顺利的时候,你将留下2(2)个单元文件:
foo.ppu - 这是描述您刚刚编译的单元的文件。
foo.o - 此文件包含单元的实际代码。该文件最终将以可执行文件结尾。
如果您计划将某个程序用于某些程序,则需要这两个文件。所以不要删除它们。如果要分发单元,则必须同时提供.ppu和.o文件。一个没有另一个就没用了。
单位,图书馆和smartlinking
Free Pascal编译器支持smartlinking和库的创建。但是,默认行为是将每个单元编译成一个大对象文件,该文件将作为一个整体链接到您的程序中。可以在大多数平台上创建共享库,尽管当前的FPC支持级别可能不同(例如,它们不支持GO32v2和OS2目标)。
也可以将现有单元放在一个静态或共享库中
减少程序的大小
创建程序时,可以减小生成的可执行文件的大小。这是可能的,因为编译器在程序中留下了许多信息,严格地说,这不是执行程序所必需的。
可以通过一个名为strip的小程序删除多余的信息。用法很简单。只需输入
脱衣舞
在命令行上,strip程序将从程序中删除所有不必要的信息。这可以使尺寸减少高达30%。
您可以使用-Xs开关让编译器在程序编译时自动进行剥离。(编译单位时,开关无效。)
减少程序大小的另一种技术是使用smartlinking。通常,单元(包括系统单元)作为整体链接。然而,可以编译单元以使它们可以被智能链接。这意味着只有实际使用的函数和过程才会在程序中链接,从而省去任何不必要的代码。编译器将使用-XX,开关打开smartlinking 。程序员指南中详细描述了这种技术。
编译器配置
可以通过多种方式控制编译器的输出。这可以基本上以两种不同的方式完成:
使用命令行选项。
使用配置文件:fpc.cfg。
编译器首先读取配置文件。只有这样才能检查命令行选项。这样就可以在配置文件中设置一些基本选项,同时在编译某个单元或程序时仍可以设置一些特定选项。首先,我们列出命令行选项,然后我们解释如何在配置文件中指定命令行选项。阅读本文时,请记住选项区分大小写。
IDE
在IDE(我 ntegrated d才有发展ë nvironment)提供了一个舒适的用户界面给编译器。它包含一个带语法高亮的编辑器,一个调试器,一个符号浏览器等.IDE是一个文本模式的应用程序,它在所有支持的操作系统上具有相同的外观。它以Turbo Pascal的IDE为模型,因此很多人都应该习惯使用它。
更新信息
win32,win64和wince的内部链接器,导致更小
可执行文件,编译期间使用的内存较少,编译速度更快
使用大型框架的程序的时间,例如Lazarus
组件库。
泛型(实验)
比特打包的数组和记录
资源字符串现在可以进行智能链接,从而产生较小的可执行文件
支持多个资源文件
指针[low..high]语法将C样式指针数组传递给过程
使用开放数组
接口授权
适当的安全调用实施
宽字符串在Windows上兼容COM / OLE
增加了几个速度优化,例如:
编译器可以省略堆栈帧(x86和ARM)
编译器可以将记录存储在寄存器中
尾递归扩展
注册重命名优化
改进了ARM CPU的优化器
编译器可以初始化局部变量,函数结果和“输出”
具有多个值的参数(命令行参数-gt until -gtttt)
帮助查找未初始化变量的用法
编译器现在可以在所有情况下正确处理> 255个字符的路径
矮人调试格式支持
减少编译期间的内存使用量
许多小错误和兼容性修复
*堆使用更少的内存
*改进的变体支持
*改善货币支持
*可以在没有SysUtils单元的情况下使用异常处理
*改进了数据库支持
*过时的sqlitedataset,interbase,fpodbc,ddg,mysqldb3和mysqldb4
单位被删除
*许多小错误和兼容性修复
*添加了一个新的fppkg包管理器
*改进了数据库支持
*增加了Delphi兼容的RichEdit单元
* Apple通用接口更新为通用FPC / GPC / MW的r204
*改进了ansistring字符串代码生成
*几个对齐值增加了现代处理器的要求
得到更好的满足
* WINDOWS在所有Windows平台上定义(Win32,Win64,WinCE)
*结构化结果的方法的参数顺序已更改
(结果指针< - >自我交换),如果是,请检查这些方法
在汇编程序中实现
*安装时,i386编译器不再需要设置环境变量
一个x86_64 Linux发行版
用于i386-linux的+ arm-linux交叉编译器
为MorphOS添加了+ SysV风格的系统调用
+模式MacPas的可导出宏
+在模式MacPas的参数中支持procvar声明
+如果代码永远不会在while / if语句中执行,则发出警告
+指令{$ COPERATORS ON}已添加,-Sc的同义词
+检查for循环语句中未初始化的from和to值
+ -Fa 选项在uses语句之前添加到程序中的加载单元被解析
+ -vz输出到stderr
*更好地支持独特类型
* AfterConstruction / BeforeDestruction行为现在与Delphi兼容
*更好地支持Widestring
*删除了{$ THREADING ON}指令,线程支持始终可用
*改进Sparc上的代码生成
*许多小错误和兼容性修复
+在目标Mac OS上,支持资源文件
+ PowerPC Darwin(Mac OS X)支持
+重新引入关键字支持
+添加了预取(const mem)支持
+ MacPas编译模式
+ -gv生成可在Valgrind> = 2.1下运行的可执行文件
*注册分配器修复和调整
*更好地支持预处理器$ IF表达式
*更好的超载运营商支持
* Win32 DLL导出表修复
* stabs(debuginfo)生成清理
* RTTI中的枚举名称现在是原始的
+ Powerpc Darwin支持
+ Sysutils.RaiseLastOSError已添加
+ Sysutils.GetLastOSError已添加
+ Classes.TOwnedCollection已添加
+ Sysutils.FileIsReadOnly添加
+支持typinfo单元中的宽字符串和货币
*更好地支持基于Libc的RTL(FPC_USE_LIBC)
*未来x86_64端口的64位清理
* ExecuteProcess修复
* Linux使用getdents syscall而不是弃用的readdir
*文档更新
* Testsuite更新以将testrun结果存储在数据库中
*跨平台测试的Testsuite更新,支持远程rsh / ssh
更新日志
对XML单元进行了许多改进
*对数据库单元进行了许多改进。
*特别是sqlite得到了一些修复。
*对chm单元的许多改进。
*包括命令行CHM编译器
* fppkg和fpmake的许多改进用于另一轮测试。
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文