Lazarus 兼容 Delphi 的跨平台 IDE Dear 丶 2023-10-04 15:24 17阅读 0赞 ## 历史 ## Lazarus 成立于 1999 年 2 月。 它主要由三个人创立: * 克里夫·贝斯曼 * 沙恩米勒 * 迈克尔·A·赫斯 三人都曾试图参与解散的米吉多项目。在沮丧中,他们开始了 Lazarus 项目。在接下来的几年里,它的支持者和开发者稳步增长。创始人不再参与该项目。 团队中下一个最年长的成员是 Marc Weustink。他于 1999 年 8 月参与了该项目。紧随其后的是 Mattias Gaertner,他于 2000 年 9 月参与了这项工作。他们两人都是使 Lazarus 运转的核心的主要贡献者。更多关于[维基历史的信息][Link 1] ### 那么拉撒路到底是什么呢? ### Lazarus 是一个兼容 Delphi 的跨平台 IDE,适用于 Free Pascal。它包括或多或少与 Delphi 的 VCL 兼容的 LCL。Free Pascal 是一个 GPL 编译器,可以在 Linux、Windows、macOS、FreeBSD 和[其他平台上运行][Link 2]。Free Pascal 旨在能够理解和编译 Delphi 语法,即 OOP。Lazarus 是缺少的拼图的一部分,它将允许您在上述所有平台上开发类似 Delphi 的程序。与 Java 力求在任何地方一次编写运行不同,Lazarus 和 Free Pascal 力求在任何地方编写一次编译。由于完全相同的编译器可用于上述所有平台,这意味着您无需进行任何重新编码即可为不同平台生成相同的产品。 ### 是的,但是 GUI 呢?您使用的是什么小部件集? ### 这是整洁的部分。你决定。Lazarus 正在开发成完全独立于 API。编写代码后,您只需将其链接到您选择的 API 小部件集。如果您想使用 GTK+,那太好了!如果您希望它符合 Gnome 标准,那太好了!只要您要使用的小部件集的界面代码可用,您就可以链接到它。如果它不可用,那么你可以写它。 例如。假设您正在使用标准 Windows 小部件在 Windows 上创建产品。现在您要创建一个 Linux 版本。首先,您决定要使用的小部件集。假设您想使用 gtk+。因此,您将代码复制到 Linux 开发机器上,编译并链接到 gtk+ 接口单元。就是这样。您现在刚刚创建了 Windows 产品的 Linux 版本,无需任何额外编码。 在开发阶段,我们使用 Win32、gtk2+、Carbon、Cocoa 和 QT 作为我们的 API 小部件集。自定义绘制组件的绑定正在开发中,其他小部件集也在计划中。 ### 那么这个东西真的像德尔福那样 RAD 吗? ### 确实是。完全完成了吗?还没有。整个 IDE 是完整的,可以用于大多数编程需求。该项目的几个方面仍然需要帮助。暗示。暗示。 ### 我可以使用我现有的 Delphi 代码吗? ### 其中一些是的。如果代码是标准的 Delphi pascal 并且它使用 Delphi 中的标准组件,那么答案是肯定的。如果它使用某些特定的数据库、OCX 或 DCU,那么答案是否定的。这些项目特定于 Windows,并且只能在 Windows 上和在 Windows 内使用。但是,如果您只想使用 Free Pascal 和 Lazarus 创建 Windows 产品,那么答案是肯定的。这尚未添加到 LCL 中,但将来应该是可能的。 ### 我可以用它创建商业产品吗? ### 是的。Free Pascal 编译器的代码是根据 GPL 许可的。这意味着它是开源的、免费的,无论你想坚持什么名字。如果您愿意,您可以修改代码,但您必须分发这些更改或将它们提供给其他人(如果他们希望使用它)。 FCL(Free Pascal Component Libraries)和 LCL(最终将成为 FCL 的一部分)根据修改后的 LGPL 获得许可。简而言之,这意味着您可以编写自己的专有软件,这些软件只链接到这些库。您可以出售您的应用程序,而无需提供或提供您的代码。但是,与编译器一样,如果您对 FCL 或 LCL 进行修改,您必须将这些更改提供给公众和全世界。 ### 我放弃了,名字从何而来? ### 尝试构建 Delphi 克隆的原始项目之一是 Megido。然而,这种努力失败了。如你所知,拉撒路是被基督从死里复活的圣经人物。呜呜呜。该项目被命名为 Lazarus,因为它是从 Megido 的死亡开始/提出的。 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FsbHdheTI_size_16_color_FFFFFF_t_70][] [Link 1]: https://wiki.lazarus.freepascal.org/History [Link 2]: https://wiki.freepascal.org/Platform_list [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FsbHdheTI_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20210604195231629.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2FsbHdheTI=,size_16,color_FFFFFF,t_70
相关 跨平台Java开发,如何处理不同操作系统下的兼容性问题 在跨平台的Java开发中,确保兼容性的主要方法有以下几个方面: 1. **使用Java标准库(JDK)**:Java设计时就考虑了跨平台。只要你的电脑安装了正确的JDK,就可 我会带着你远行/ 2024年09月11日 19:51/ 0 赞/ 20 阅读
相关 Lazarus 兼容 Delphi 的跨平台 IDE 历史 Lazarus 成立于 1999 年 2 月。 它主要由三个人创立: 克里夫·贝斯曼 沙恩米勒 迈克尔·A·赫斯 三人都曾试图参与解散的米吉多 Dear 丶/ 2023年10月04日 15:24/ 0 赞/ 18 阅读
相关 c语言跨平台的实用技巧 c语言在发展的历程中经历了c89和c99两个标准,为了实现c语言的跨平台的优点,就是在windows和Linux以及Unix上都可以执行,就需要进行一些跨平台的技巧了,但是不但 旧城等待,/ 2022年09月19日 12:09/ 0 赞/ 155 阅读
相关 用 wxWidget 构建跨平台的 GUI 导读: 2006 年 10 月 26 日 > wxWidgets 工具包提供图形用户界面(GUI)开发所需的一些功能强大的跨平台工具。除了原生的 C+ 水深无声/ 2022年08月24日 00:00/ 0 赞/ 212 阅读
相关 跨平台的字节对齐实现 常见的C/C++编译器: GCC编译器:\_\_GNUC\_\_ Intel 编译器:\_\_INTEL\_COMPILER Microsoft Visual st 分手后的思念是犯贱/ 2022年08月23日 14:58/ 0 赞/ 174 阅读
相关 跨平台C、C++代码注意的事项及如何编写跨平台的C/C++代码 在我们的开发中,跨平台的需求越来越强烈,如何保持C/C++代码能在多个平台上编译,是一个比较值得研究的问题。关于跨平台的文章网上很多,跨平台的库网上也很多。那么我从自己 爱被打了一巴掌/ 2022年08月21日 00:10/ 0 赞/ 360 阅读
相关 JetBrains宣布Project Rider:一款C#跨平台IDE 本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/jetbrains-announce-proje Love The Way You Lie/ 2022年08月20日 05:09/ 0 赞/ 263 阅读
相关 Your Freedom — 跨平台的代理软件 [Your Freedom][] 是一款跨平台的代理软件,可在 Linux、Mac OS X、Windows 等系统中使用。由于 Your Freedom 是采用 Java 语 ╰半橙微兮°/ 2022年07月12日 15:12/ 0 赞/ 197 阅读
相关 Java是如何实现跨平台的 一.Java如何实现跨平台 1.我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件 2.Java虚拟机JVM就是负责将字节码文件翻译成特定平台 小咪咪/ 2022年05月26日 04:11/ 0 赞/ 232 阅读
还没有评论,来说两句吧...