(delphi11最新学习资料)Object Pascal 手册学习笔记 ---1 开始

Delphi 11 编程语言的完整介绍 作者:Marco Cantu 学习笔记:豆豆爸

开始

​ 为我的家人,拉法埃拉、本尼和雅各布,献上我全部的爱,衷心感谢你们为我所做的一切,使我的生活超越了预期。

​强大、简洁、表达力和可读性、非常适合学习和专业开发,这些都是现代Object Pascal 语言的一些特点,这是一门有着历史悠久、当前活跃、未来辉煌的编程语言。

​ Object Pascal 是一种多方面的语言。它结合了面向对象编程(OOP)的强大功能、对泛型编程和动态构造(如特性)的高级支持,但并没有取消对更传统的过程式编程方式的支持。这使得Object Pascal成为一种适用于各行各业的工具,其编译器和开发工具都积极适应移动时代。这是一门坚实扎根于过去,但准备好迎接未来的语言。

​ Object Pascal 语言有哪些用途?用于编写从桌面到客户端-服务器应用程序、从大型网络服务器模块到中间件、从办公自动化到最新手机和平板电脑应用程序、从工业自动化系统到互联网虚拟电话网络…这并不是说这种语言可以用来做什么,而是说它目前在现实世界中的用途。

​ 现代 Object Pascal 语言的核心源于 1995 年的定义,对于编程语言来说,这是了不起的一年,因为 Java 和 JavaScript 也是在这一年发明的。虽然该语言的根源可追溯到其祖先 Pascal,但其发展并未止步于 1995 年,对其核心功能的增强一直持续到今天,Embarcadero Technologies 公司为其 Delphi 和 RAD Studio 开发环境创建了桌面和移动编译器。

这是一本关于当今编程语言的书

​ 鉴于Object Pascal 语言角色的持续变化、多年来的不断扩展以及正在吸引新的开发人员这一事实,我认为有必要编写一本全面介绍Object Pascal 语言的书籍。我们的目标是为所有人提供一本手册,一本面向新开发人员、来自其他类似语言的开发人员,以及希望了解语言最新变化的不同 Pascal 方言的老开发人员的语言手册。

​ 新手当然需要一些基础知识,但鉴于变化无处不在,即使是老手也会在本书的一些章节中发现一些新东西。

​ 除了一个简短的附录介绍了 Object Pascal 语言的简短历史外,本书的写作目的是介绍该语言的现状。自 1995 年 Delphi(现代 Object Pascal 的第一个实现)的早期版本以来,语言的大部分核心功能都没有发生重大变化。

​ 正如我在书中所描述的,在这些年里, Object Pascal语言的发展并没有停滞不前,而是一直在以相当快的速度发展。

​ 在我过去写的其他书中,我更多地采用了按时间顺序排列的方法,先介绍经典的 Pascal 语言,然后或多或少地介绍随着时间推移出现的语言扩展。但在这本书中,我的想法是采用一种更有逻辑性的方法,通过主题的进展来介绍语言今天的情况,以及如何最好地使用它,而不是它是如何随着时间的推移而演变的。

​ 举例来说,原始 Pascal 语言就存在的本地数据类型在最近引入了类似方法的功能(这要归功于内在类型助手)。因此,在第 2 章中,我将介绍如何使用这一功能;不过,要到很久以后,你才会学到如何自己编写这样的自定义类型扩展。

​ 换句话说,本书涵盖了如今的 Object Pascal 语言,从头开始教授,只有非常有限的历史视角。即使你在过去使用过这种语言,你可能也想略读全文,寻找最新的功能,而不是只关注最后几章。

在动手中学习

​ 本书的理念是解释核心概念,并立即给出简短示例,鼓励读者尝试执行、实验和扩展,以便更好地理解和吸收这些概念。本书并不是一本参考手册,要解释语言在理论上应该做什么,并列出所有可能的犄角旮旯案例。相反,本书在力求精确的同时,更注重语言教学,并提供实用的阶段性指南。本书所提供的示例一般都非常简单,因为示例的目标是一次只关注一个功能。

​ 本书的源代码可从 GitHub 在线代码库中获取。你可以以单个文件的形式下载,也可以克隆该代码库,或者直接在线浏览,只下载特定项目的代码。如果你克隆了该资源库,当我发布任何修改或附加示例时,你就可以轻松地检测和更新你的代码。GitHub 上的位置与上次印刷的 Delphi 10.4 Sydney 版本相同:
https://github.com/MarcoDelphiBooks/ObjectPascalHandbook104
要编译和测试示例代码,您需要最新版本的 Delphi(至少 10.4 才能运行所有内容,但大多数示例在 10.x 和 11 版本上也能行)。

​ 如果您没有 Delphi 许可证,可以使用试用版,一般可免费使用编译器和集成开发环境 30 天。此外,还有一个免费的 Delphi 社区版(目前已更新到 10.3 版本),没有软件开发收入或收入有限的人都可以免费使用。

致谢

​ 与其他书籍一样,本书也要感谢很多人,我无法一一列举。我的编辑彼得-伍德(Peter Wood)分担了本书第一版的大部分工作。

​ 第一版出版后,一位读者也是开发者的 Andreas Toth 给我发来了上一版的大量反馈意见。后来,他加入了第二版的编辑工作,并对内容进行了全面的审查,包括英语语法、书的一致性和Object Pascal 编码风格。新版的出版要归功于他。

​ 其他一些 Delphi 专家(其中大部分是 Embarcadero MVP)也对新版进行了审阅,特别是 François Piette,他给我发来了一百多条修改意见和建议,并将其纳入了最终文本。

​ 我目前在 Embarcadero Technologies 担任产品经理一职,本书还要归功于我的所有同事和研发团队成员,因为在公司工作期间,我在无数次交谈、会议和电子邮件中获得了深刻的见解,从而进一步加深了对产品及其技术的理解。

​ 考虑到很难确保每个人都被提及,我也就不多说了,只挑三个对本书第一版有直接贡献的人说几句:开发人员关系部的 David I、负责 RAD 产品管理的 John Thomas (JT) 和 RAD 架构师 Allen Bauer。

​ 最近,我与 RAD Studio 的另外两位产品经理(Sarina DuPont 和 David Millington)、我们目前的传道者 Jim McKeeth 以及目前的优秀研发架构师团队开展了广泛的合作。

​ Embarcadero 之外的其他人员也一直是我的重要联系人,有时还会直接提供意见,其中包括许多意大利 Delphi 专家、无数客户、Embarcadero 销售和技术合作伙伴、Delphi 社区成员、MVP,甚至还有我经常遇到的使用其他语言和工具的开发人员。

​ 如果说在加入 Embarcadero 之前,这个团队中有一个人与我相处了很长时间,那就是 Cary Jensen,我与他一起在欧洲和美国组织了几轮 Delphi 开发者日活动。

​ 最后,我要衷心感谢我的家人,感谢他们忍受我的旅行安排、晚上的会议,以及周末额外的写书工作。再次感谢 Lella、Benny 和 Jacopo。

关于作者本人

​ 在过去的 25 年中,我大部分时间都在使用 Object Pascal 语言从事软件开发方面的写作、教学和咨询工作。我撰写了《精通 Delphi》畅销书系列,后来又自行出版了几本关于该开发工具的手册(涉及从 Delphi 2007 到 Delphi XE 的不同版本)。

​ 我曾在各大洲的许多编程会议上发言,并在各种会议、Delphi 开发人员活动、公司举办的课程、在线网络研讨会和 CodeRage 会议上为成千上万的开发人员授课。

​ 在担任独立顾问和培训师多年之后,2013 年我的职业生涯发生了突变: 我接受了 Embarcadero Technologies 公司的一个职位,担任 Delphi 和现在的 RAD Studio 产品经理,Embarcadero Technologies 公司负责构建和销售这些开发工具。

​ 为了避免再惹您生气,我只想补充一点:我目前住在意大利,往返于加利福尼亚(最近少了一些),有一位可爱的妻子和两个出色的孩子,并且乐于尽我所能重拾编程。

​ 我希望你喜欢阅读这本书,就像我喜欢写这本新书一样。如需了解更多信息,请访问以下网站和社交媒体渠道:

https://www.marcocantu.com/objectpascalhandbook
https://blog.marcocantu.com
https://twitter.com/marcocantu

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值