2月14号是Delphi 1的24周年纪念日…Borland公司发布了Delphi 10.3 Rio Release 1(或10.3.1)来庆祝这个特别的日子。

Borland公司于1995年2月14日推出了Delphi 1,2019年2月14号是这款产品的24周年庆。如果你想看到一些关于该产品及其发布的历史,可以参看博文“22 Years of Delphi and it Still Rocks”(http://blog.marcocantu.com/blog/2017-january-22years-delphi.html)。在那篇文章中,我收集了该产品早期的一些图片,有些甚至比产品本身还早。

在这篇文章中,我主要使用屏幕截图,将运行在Windows 3上的Delphi 1与运行在Windows 10上的Delphi 10.3.1进行比较。它们的差别非常大,也会有一些惊喜。不过,在开始之前,我先介绍一下新版本的发布公告。

Delphi 10.3.1已于2月14号发布

Sarina的官方公告中提到,Delphi 10.3.1主要关注质量问题,同时也提供了一些很好的补充(特别是新的IDE工具),具体更新可参看下面链接:

docwiki发布说明:http://docwiki.embarcadero.com/RADStudio/Rio/en/10.3_Rio_-_Release_1
修复的缺陷:http://docwiki.embarcadero.com/RADStudio/Rio/en/New_features_and_customer_reported_issues_fixed_in_RAD_Studio_10.3.1

24年,Delphi经历了哪些挑战?

首先我们先来回顾一下Delphi在24年间经历了哪些挑战?我们用软件截图来看看,在24年前,Delphi长什么样子?

先来展示一下24年前和今天在操作系统中找到和启动应用程序的方法:

以前从哪里找到Delphi的启动图标,而现在呢?

在Delphi 1中,有一个指向帮助文件的链接,而现在必须从产品中启用它:

启动Delphi 1之后,在默认情况下你会有一个新项目和一个新的VCL表单,很少会有其他选项。而现在,你会看到一个欢迎页面,可以创建一个Windows/VCL或多设备/FMX的项目(如下所示):

现在,让我们使用新旧Delphi来创建相同的应用程序!之前有一个按钮、一个输入框和一个列表框。下面的一个使用了FireMonkey:

非常出色的用户界面(开玩笑!)。现在让我们为按钮的OnClick编写一个事件处理程序,代码看上去是非常相似的!

现在让我们运行应用程序,在Windows 3上运行Delphi 1,在Windows 10上运行Delphi 10.3…但是同样的源代码现在也可以在Android 9上编译和运行!


当然,你仍然可以调试应用程序(现在也可以在移动设备上调试):

我们顺便也看一下项目源代码:

如何获取已编译程序的信息?旧版本的文件更小一些…不过Delphi仍然会在所有支持的平台上生成原生二进制文件!

项目选项?以下是24年前和今天的Delphi项目编译器/语言选项:

Delphi 1早期比较好的功能是它对数据库的支持及它的Database Form Expert。现在我们使用的是RAD Server Wizard…

编辑器已经发生很大的变化,“Find Text”对话框是这样的:

最后是“关于”对话框:

最后,是产品一直有的复活节彩蛋,包含了贡献者名单(显示彩蛋的组合键仍然是一样的!)。请注意Delphi 1的后面三个人,他们分别是Delphi、C#和TypeScript的作者!

到这里就结束了,我正在考虑制作一个完整的视频……但或许要等到明年的生日了!这款常青树产品有着伟大的过去,也有一个伟大的现在和未来。如果你是活跃的订阅客户,请享受Delphi 10.3.1!如果不是,你仍然可以购买它,或者使用试用版或下载新的社区版。

英文原文:http://blog.marcocantu.com/blog/2019-february-24-years-delphi.html

判断当前 Delphi 的运行库版本:

procedure TForm1.FormCreate(Sender: TObject);
beginEdit1.Text := FloatToStr(System.CompilerVersion);
end;

The CompilerVersion constant was introduced in Delphi 6 along with conditional expressions. In earlier Delphi versions various compiler defined VERxxx symbols are used to determine compiler versions.

CompilerVersion values and the equivalent compiler defined symbols for the Delphi versions in which the CompilerVersion constant is defined are:

Compiler CompilerVersion

Defined Symbol

Delphi 10.2 Tokyo 32 VER320
Delphi 10.1 Berlin 31 VER310
Delphi 10 Seattle 30 VER300
Delphi XE8 29 VER290
Delphi XE7 28 VER280
Delphi XE6 27 VER270
AppMethod 1 26.5 VER265
Delphi XE5 26 VER260
Delphi XE4 25 VER250
Delphi XE3 24 VER240
Delphi XE2 23 VER230
Delphi XE 22 VER220
Delphi 2010 21 VER210
Delphi 2009 20 VER200
Delphi 2007 .NET 19 VER190
Delphi 2007 18.5 VER185 (also VER180)
Delphi 2006 18 VER180
Delphi 2005 17 VER170
Delphi 8 .NET 16 VER160
Delphi 7 15 VER150
Delphi 6 14 VER140
Delphi 5 13(*) VER130
Delphi 4 12(*) VER120
Delphi 3 10(*) VER100
Delphi 2 9(*) VER90
Delphi 1 8(*) VER80

24周年,Delphi发布新版本10.3.1相关推荐

  1. 24周年,“常青树”Delphi发布新版本10.3.1

    2月14号是Delphi 1的24周年纪念日-Borland公司发布了Delphi 10.3 Rio Release 1(或10.3.1)来庆祝这个特别的日子. Borland公司于1995年2月14 ...

  2. Delphi RAD Studio 10.4.2 Sydney的新增与改进介绍(上)

    2021年2月24日发布RAD Studio 10.4.2 Sydney的更新版本. 10.4.2建立在10.4和10.4.1的功能集的基础上,增强了整个产品中的现有功能,并添加了新功能.RAD St ...

  3. 互联网早报:微信发布新版本:青少年模式上线“监护人授权”功能

    行业热点 1.微信发布新版本:青少年模式上线"监护人授权"功能: 2.滴滴"点滴守护"宣布关停,返还之前分摊的全部费用: 3.轻松筹开启大病救助"闪电 ...

  4. 刚发现Source Insight发布新版本了

    N久没看到SI的新版本了,今天网上溜达,无意间发现了6月24号它发布了一个 3.50.0064版本 先来看看官方的更新列表: Version 3.50.0064 - June 24, 2009 Fix ...

  5. 如何实现7*24小时灵活发布?阿里技术团队这么做

    研发效能分为两块,一是用技术的更新来提升效率:二是提高整个技术生态中的协同效率,激发技术活力.阿里巴巴技术团队在此基础上要实现的终极目标是打造7*24小时灵活发布的通道,以及提供更快的业务代码迭代能力 ...

  6. 狗狗币协议发布新版本Dogecoin Core 1.14.3

    3月1日消息,狗狗币(DOGE)开发者发布新版本Dogecoin Core 1.14.3.新版本可提高节点同步速度,并减少默认内存池的到期时间.每当一个区块被发送至另一个节点时,就需要执行一次价格昂贵 ...

  7. 安卓10和android区别,华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别...

    华为8月9日发布安卓10.0系统 华为EMUI 10.0功能及适配机型 华为安卓系统和鸿蒙OS区别 根据最新消息显示,华为终端官方再次给出消息称,在8月9日华为开发者大会首天,他们将发布新一代基于An ...

  8. DeepKE发布新版本:支持低资源、长篇章、多任务的图谱抽取开源框架,开源开放

    OpenKG地址:http://openkg.cn/tool/deepke GitHub地址:https://github.com/zjunlp/deepke Gitee地址:https://gite ...

  9. 关于uniapp小程序发布新版本,小程序不及时更新问题记录

    小程序更新机制 开发者在管理后台发布新版本的小程序之后,微信客户端会有若干个时机去检查本地缓存的小程序有没有新版本,并进行小程序的代码包更新.但如果用户本地有小程序的历史版本,此时打开的可能还是旧版本 ...

最新文章

  1. php禁用cookie后session设置方法分析
  2. 利用 Cloudera 实现 Hadoop (二)
  3. oracle取消备份存放本地,Oracle自动备份,压缩打包,删除原文件
  4. Kafka 慌了!这个中间件,要火了?
  5. Flask Bind-DLZ + Mysql DNS管理平台
  6. ZTree相关使用的例子
  7. jupyter快捷键、markdown语法及markdown的算式语法
  8. Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格
  9. java api1.8中文版(由谷歌,百度,有道,必应翻译).md
  10. java基础学习总结_java基础班学习心得(感言)
  11. VSCode使用EmmyLua调试Lua代码
  12. 电脑检测工具eve_检测电脑硬件的软件(系统硬件检测工具)
  13. bezier.CSS_SVG_canvas画_贝兹曲线
  14. html5 中scale函数,javascript中scale怎么使用?
  15. python基于训练集预测_Python中训练集/测试集的分割和交叉验证
  16. 智能风控平台核心之风控决策引擎(四)
  17. Excel如何批量加大列宽
  18. 使用Beyond Compare合并代码后出现乱码问题
  19. 桌面linux imx6q,SAIL-IMX6Q添加qt桌面应用程序
  20. Visual studio 默认不支持x64下__asm{}内联汇编的解决方案(含资源共享)

热门文章

  1. 达梦数据库JDBC连接池断开自动重连设置
  2. JavaScript设计模式:观察者模式与发布订阅者模式实现
  3. 解决Eclipse中SVN图标不显示的问题
  4. 干翻Dubbo系列第二篇:Dubbo3相对其他版本的升级
  5. 用云理念进行3D打印——魔猴网创始人张勇访谈
  6. php 5.2.16,windows中PHP5.2.14以及apache2.2.16安装配置示例
  7. Rnn Lstm Gru Sru学习小结
  8. 游戏内置录屏系统探究过程
  9. 一文详解python中的数据库操作
  10. 使用IconWorkshop制作带alpha通道的位图