Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 5362|回复: 5

freepascal 3.0 新特性概览

[复制链接]

该用户从未签到

发表于 2015-9-11 14:22:44 | 显示全部楼层 |阅读模式
本帖最后由 aaa 于 2015-9-11 14:35 编辑

2015年8月25日,FPC 3.0 开始进行RC了,不容易啊!这都几年了?

PS:一流的计算机软、硬件企业,必须有自己的操作系统和编译器,这是定理!所以国内的FPC是好选择!来支持一下吧。

一、语言特性
1、支持类似Delphi的namespaces
2、支持类似Delphi的动态数组初始化
3、支持类似Delphi变量初始化函数Default(没有用过,啥东东,谁解说一下?)
4、支持type helpers(没有用过,啥东东,谁解说一下?)
5、AnsiString支持多国语言了!RTL 全面支持UnicodeString(应当是最重要的更新了)

二、代码生成器
1、自动重排类里面的字段,可以减少内存浪费(现在-O4才启用,以后-O2就启用该优化)
2、不计算某些dead values(比如声明了后来又没有使用的,现在-O4才启用)
3、加速浮点运算(某些情况下)
4、编译器支持跨多个函数进行Constant propagation优化(可以提高速度,貌似很高端哦,另外,Constant propagation应当咋翻译?)
5、支持清除不再使用的本地变量和参数(一般和Constant propagation优化一起用)
6、编译器能支持静态数据流分析(和上述2个优化有关)

三、标准单元和包
1、TDBF支持Visual Foxpro,包括VarBinary 和 VarChar 数据。仅.dbf文件,.dbc .cdx这些不支持(以后也不支持)
2、Bufdataset支持ftAutoInc类型字段
3、bufdataset支持转义引号(单、双引号)(我没有用过这个,就不多解释了,最好去看原文,有例子)
4、TODBCConnection支持64为ODBC了。(Windows和Linux)
5、TZipper支持zip64格式(4GB以上的文件,长文件名都能支持了)32位系统也可以用
6、RTL大部分文件相关函数支持多种编码和Unicode
7、SQL parser/generator增强

四、其他
1、支持Dalvik 虚拟机
2、支持AIX 5.3以上版本。

回复

使用道具 举报

该用户从未签到

发表于 2015-9-13 00:21:10 | 显示全部楼层
什么时候生成exe大小能和delphi的相当就好了
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-9-13 09:41:22 | 显示全部楼层
谢谢分享,一直在学习
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-9-28 15:51:04 | 显示全部楼层
一直在努力学习。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-10-5 10:34:10 | 显示全部楼层
很好,继续努力
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2015-10-10 12:02:46 | 显示全部楼层
常数传播
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 03:00 , Processed in 0.049470 second(s), 9 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表