当前位置: 首页 > news >正文

编程考古-Borland历史:《.EXE Interview》对Anders Hejlsberg关于Delphi的采访内容(中)

为了纪念Delphi在2002年2月14日发布的25周年(2020.2.12),这里有一段由.EXE杂志编辑Will Watts于1995年对Delphi首席架构师Anders Hejlsberg进行的采访记录。在这次采访中,Anders讨论了Delphi的设计与发展,以及即将到来的针对Windows 95的32位版本。

Q. 编译器引擎本身是用Delphi编写的吗?它与Borland Pascal 7的编译器有多大区别?

A. 编译器是用汇编语言编写的。它完全向后兼容BP7,并且我们添加了许多面向对象的扩展,如类引用、虚拟构造函数以及IS和AS操作符。我们做了大量工作来实现属性的声明、注册和归档,并生成运行时类型信息,用于将公开的属性、事件和方法信息传递给开发环境。在我们的32位版本中,你会看到该功能的一些有趣应用。一个非常独特的改进是我们使用绑定方法实例指针实现了事件委托。它们非常高效,并很好地融入了语言。当然,我们也做了很多工作来添加结构化的异常处理。此外,还有很多小细节是人们所要求的,比如对C调用约定的支持。

Q. Delphi以类似于Apple的Object Pascal的方式实现对象,所有对象都在堆上分配。而Turbo/Borland Pascal的早期版本采用了一种更像C++的方式,允许在栈上或静态地分配对象。你能解释一下这种变化背后的原因吗?

A. 这实际上是一个关于特性与复杂性的问题。D

相关文章:

  • qt 操作多个sqlite文件
  • RuoYi框架添加自己的模块(学生管理系统CRUD)
  • 【VUE2】第三期——样式冲突、组件通信、异步更新
  • DeepSeek开启AI办公新模式,WPS/Office集成DeepSeek-R1本地大模型!
  • Spring Boot与Axon Framework整合教程
  • 南京SMT贴片加工核心工艺解析
  • 智慧城市智慧社区项目建设方案
  • 虚拟路由冗余协议(VRRP)技术详解:原理、应用与配置实践
  • 个人电脑本地部署DeepSeek来离线使用
  • 中小企业Windows双因素认证的“轻量化”安全解决方案
  • 在ArcMap中通过Python编写自定义工具(Python Toolbox)实现点转线工具
  • 出现“ping不通但可以远程连接”的情况可能由以下原因导致
  • 企业如何选择研发项目进度管理软件?盘点15款实用工具
  • Windows 系统 Docker Desktop 入门教程:从零开始掌握容器化技术
  • 艺嘉美学:匠心编织户外休闲新风尚
  • STM32F10XXX标准库函数及外设结构体
  • 蓝桥备赛(13)- 链表和 list(下)
  • 表格columns拼接两个后端返回的字段(以umi框架为例)
  • 分布式光伏发电的发展现状与前景
  • idea中的查看git历史记录,不显示详细信息
  • 做副业赚钱网站/全国新闻媒体发稿平台
  • 网站后台初始密码/城市更新论坛破圈
  • 做网站开发的想接私活/semseo是什么意思
  • 哈尔滨营销型网站建设公司/百度助手app下载安装
  • 网站运营策略/外链网盘源码
  • 谁知道安装卫星天线的电话/长沙seo网站优化