Lazarus 兼容 Delphi 的跨平台 IDE
历史
Lazarus 成立于 1999 年 2 月。 它主要由三个人创立:
- 克里夫·贝斯曼
- 沙恩米勒
- 迈克尔·A·赫斯
三人都曾试图参与解散的米吉多项目。在沮丧中,他们开始了 Lazarus 项目。在接下来的几年里,它的支持者和开发者稳步增长。创始人不再参与该项目。
团队中下一个最年长的成员是 Marc Weustink。他于 1999 年 8 月参与了该项目。紧随其后的是 Mattias Gaertner,他于 2000 年 9 月参与了这项工作。他们两人都是使 Lazarus 运转的核心的主要贡献者。更多关于维基历史的信息
那么拉撒路到底是什么呢?
Lazarus 是一个兼容 Delphi 的跨平台 IDE,适用于 Free Pascal。它包括或多或少与 Delphi 的 VCL 兼容的 LCL。Free Pascal 是一个 GPL 编译器,可以在 Linux、Windows、macOS、FreeBSD 和其他平台上运行。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 的死亡开始/提出的。
Lazarus 兼容 Delphi 的跨平台 IDE相关推荐
- 嵌入式linux clion,跨平台IDE集成开发环境Clion教程:嵌入式开发
CLion是一款专为开发C及C++所设计的跨平台IDE.它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力.这种强大的IDE帮助开发人员在Linux.OS X和Windows ...
- kdevelop php,KDevelop 5.2.4发布下载,现在来安装这个跨平台IDE
KDevelop 5.2.4发布下载了,它推出了Linux/Unix.Windows及Mac OS版本.KDevelop是一个用于C.C ++.Python.JavaScript和PHP的跨平台IDE ...
- win10兼容模式怎么设置_系统不兼容怎么办 Bios设置ide兼容模式
ide是一种硬盘接口,它适用于旧版系统或部分ghost系统,xp系统就必须要将ahci更改为ide兼容模式才可以正常安装系统.我们在遇到系统不兼容时,可以将ahci改成ide模式!那bios怎么设置i ...
- Delphi 开发跨平台 Android / iOS 程序的多语言
使用 Delphi 的 FireMonkey 框架,开发跨平台的程序,可以做到一个源码,编译成 Windows, Mac OS, Android, iOS,甚至是 Linux 上面运行的程序. 简单说 ...
- 基于Mono和VSCode打造轻量级跨平台IDE
最近Visual Studio推出Mac版本的消息迅速在技术圈里刷屏,当工程师们最喜欢的笔记本电脑Mac,邂逅地球上最强大的集成开发环境Visual Studio的时候,会碰撞出怎样精彩的火花呢? ...
- C++跨平台IDE之CodeBlocks
一 CodeBlocks CodeBlocks特点: 1)开源免费跨平台,支持Linux, Mac, Windows : 2)高度可扩展和可配置,很多的plugins和不同的编译器的切换,例如GCC ...
- 怎样下载C/C++的免费、开源且跨平台IDE——Code::Blocks
进入Code::Blocks的官网,官网地址为:http://www.codeblocks.org/home.进入后如下图所示: 点击"Home"菜单,跳转到IDE的下载界面: 有 ...
- [Delphi]两个有用的Delphi 11 Alexandria IDE插件(转载)
1.GetIt: RunTime ToolKit Deputy 2.6.1 for 10.3, 10.4, 11 (emailx45@2ccc) 主要作用是使用IDE编译运行时,自动终止正在运行的项目 ...
- delphi fmx 跨平台水波进度条
在网上经常看到js,qt的水波进度条, 于是想fmx应该也可以实现的, 于是从qt翻译过来一个水波进度条 如下图 我没封装成控件,动态创建就好了, 对于球形的水波进度,我没处理好,路径搞不出来 代码如 ...
最新文章
- C++宏assert()
- 凯文·凯利:未来很美好,今天仍是Day1
- python爬虫:Multipart/form-data POST文件上传详解
- Java多线程系列--“基础篇”10之 线程优先级和守护线程
- linux解压mysql文件命令行_linux mysql命令
- 如何用VC++开发读取网卡MAC地址的程序
- 沙箱模式以及其使用到的IIFE
- python win7 win10_Python如何获取Win7,Win10系统缩放大小
- 从零开始设计一款APP之Android设计规范篇
- IntelliJ IDEA 配置svn
- jsessionid和jwt_Jsessionid和cookie的区别与联系
- 《CSS权威指南》读书笔记3
- 两球体相交,球缺的计算
- 计算机的屏幕多少平方,27寸电脑显示器一般长宽各是多少厘米?
- Oracle实验二 表的查询和更新
- 日期问题合集(时令、时区)
- 图像语义分割及常用评价指标
- 韩团god朴俊亨迎娶小13岁空姐 成员唱祝歌
- HTML 元素学习指南
- 耶鲁大学的心态 ,送给正在奋斗的人!
热门文章
- 多暂估的库存如何调整_库存多暂估的如何冲销?
- 操作系统 第一章习题
- (数理方程)Matlab模拟琴弦振动发声并显示振动图像(matlab)_人工智能
- 音乐人的 NFT 指南
- 手机刷机失败数据怎么恢复
- Python GDAL学习笔记(一)
- 如何使用在线网站绘制流程图?简单的绘制技巧分享
- 第二章无线自组织网络、传感器网络和Mesh网络——《无线自组织网络和传感器网络安全》
- Machine Learning for Encrypted Malware Traffic Classification Accounting for...阅读笔记
- 对于25岁的我们,尴尬吗?