The Delphi Language for Mobile Development.pdf
Delphi作为一种高效的编程语言,长期以来一直被开发者用来进行桌面应用的开发。然而,随着移动设备市场的快速发展,Embarcadero公司推动了Delphi语言的新一轮革命,使其能够支持移动平台开发,尤其是针对ARM架构的应用程序。 文档中提到的关键变化之一是Delphi的ARM编译器。Embarcadero的R&D团队为了加快新平台和操作系统的添加速度,决定采用一个已经具有广泛工业支持的现有编译器和工具链基础设施。在这个过程中,选择了LLVM(Low-Level Virtual Machine)架构,它是一个模块化且可复用的编译器和工具链技术集合。 LLVM起初是伊利诺伊大学的一个研究项目,目标是提供一种基于静态单赋值(SSA)的现代编译策略,以支持任意编程语言的静态和动态编译。LLVM从一个项目发展成为包含多个子项目的大型伞状项目,这些子项目已经被众多商业、开源项目以及学术研究广泛使用。 深入了解LLVM的核心,它围绕一个中间码表示(Intermediate Representation,IR)构建,为前端提供了一个统一的编译目标。LLVM IR的设计目的是将现代编译器的设计与后端的优化和代码生成解耦,使得编译器前端可以专注于源代码的解析和IR的生成,而后端则可以专注于针对特定架构的代码优化和生成。 LLVM的关键优势在于它的模块化和可复用性。它允许开发者仅仅替换整个编译过程中的某一部分,而不必从头开始。这种灵活性让Delphi可以轻松地实现跨平台的代码移植,并保持向后兼容性。对于移动平台的支持,意味着Delphi开发者可以将现有的桌面应用逻辑和用户界面迁移到iOS和Android设备上。 文档的作者Marco Cantu,作为Delphi的产品经理,以及技术贡献者Allen Bauer和许多审查人员共同编写了这份文档。他们共同决定使用LLVM架构,并对现有工具链进行重构,以此推动Delphi的移动平台转型。文档还提到了文档修订版本是1.0,这意味着这是该文档的首个正式版本。 文档强调,移动版Delphi语言的变化和技术,重点是指出如何移植现有代码,并维护向后兼容性。Embarcadero在推动其产品线全面向移动端转型的同时,也保留了对原有桌面应用开发者的支持,使得开发者能够有一个平滑的过渡,从而保护了他们的既有投资。 总结起来,移动版Delphi语言的推出,以及基于LLVM的新架构的采用,为Delphi语言的开发者提供了新的机遇。它不仅拓展了Delphi的使用范围,使其能够触及移动设备,还提高了开发效率和应用程序的性能。随着移动应用市场的不断扩大,这一转型也显示了Delphi在保持其桌面应用开发优势的同时,积极扩展新的开发领域。
剩余39页未读,继续阅读
- 粉丝: 102
- 资源: 7382
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 西门子200Smart和维纶触摸屏程序画面程序案例,项目内容为某疫苗车间控制系统,报告配液工艺,发酵工艺,纯化工艺及CIP清洗工艺控制 程序结构清晰,控制功能较多,包含模拟量,泵,PID,USS通讯
- 实验四、在VMware中安装 RHEL6.3 Linux操作系统.doc
- 实验五、软件包依赖性与软件编译安装-探索实验.doc
- Ubuntu 20.04 LTS操作系统安装及初始化配置指南
- 运营版大仙分发平台第二个版本/一键安装版
- 西门子 1500 配库卡机器人汽车焊接大型学习参考程序 西门子1500和库卡机器人通讯 TP1200 触摸屏 多工位转台 PLC 控制 SEW 电机变频动作 PLC 有手动 自动 空循环 多车型运行
- JAVA和MYSQL 期末大作业 图书馆信息管理系统源码+使用说明(高分项目)
- 西门子 1200 伺服库卡机器人 12 工位博图程序例程 MCGS 触摸屏中文注释 1200 控制库卡机器人,PTO 控制松下伺服,36路模拟量,12 路模拟量压力检测,12 路压力输出26 个温
- 慧荣SM2246XT固态硬盘开卡软件MPTool Q0405A版
- 判断正整数是否为平方数倍数的数学与编程实现
- 自整定参数PID的博图西门子 PID自写程序和STEP7自写程序带PID 自写的PID功能块,带P I D参数自整定功能,一般现场要求可以满足,可重复调用,PID模拟西门子自带块的功能属性,可
- 慧荣SM2246XT芯开卡软件MPTool P0920A版
- 网络通信领域WebSocket协议:实现高效实时通信的技术原理与应用场景解析
- STM32MPC-Target-Tracking-UAV基于非线性模型预测控制的目标跟踪约束 matlab 需要插件casadi插件 仅供参考 有参考文件
- 一种可用于实时应用程序的SLAM PDF和源码 Visual SLAM的许多应用,如增强现实、现实、机器人或自动驾驶,都需要通用、健壮和精确的解决方案,大多数情况下都具有实时功能 在这项工作中
- 西门子PLC1200真实项目案例程序十 KTp1200屏画面 十电路图 博途V16 V17版,模拟量输入输出处理,液位设置处理,流量处理,双设备轮,modbus通讯控制变频器,事件记录,污水处理设备