Lazarus是以
Free Pascal编译器为基础的
Pascal语言的整合开发环境(IDE),和
Delphi高度兼容,被视作后者的开源替代品。
Free Pascal(FPC)是一个开源的 Pascal 编译器。它有着以下两个显著特点:高度的
Delphi 兼容性,和在多种操作系统——包括 Windows,Mac OS X 和 Linux——上的可用性。
Free Pascal 与 Delphi 的兼容不仅是因为它与 Delphi 同样使用 Object Pascal 语言,而且还因为它提供了许多与 Delphi 相同的、功能强大的例程(routines)和类(classes)。这包括了许多我们熟悉的单元,例如
System、
SysUtils、
StrUtils、
DateUtils、
Classes、
Variants、
Math、
IniFiles 和
Registry。并且,而且这些单元在所有支持的平台上都能使用。
当然,Free Pascal 也提供了像
Windows、
ShellAPI、
BaseUnix、
Unix 和
DynLibs 这样的单元,用于使用特定操作系统的功能。
所有这些单元组成了通常被称作“Free Pascal 运行时库”(run-time library,RTL)的核心。
Lazarus 是一个开源的、基于 Free Pascal 编译器的集成开发环境(integrated development environment,IDE)。除了提供语法高亮编辑器、可视化设计器等之外,它还提供了一套与 Delphi 的 VCL 高度兼容的组件(component)库——Lazarus 组件库(Lazarus Component Library,LCL)。LCL 包含的许多组件,如窗体(forms),按钮(buttons)和文本框(text boxes)等等,都与 VCL 中的相应组件功能一致。使用这些组件,您可以创建基于图形用户界面(graphical user interface,GUI)的应用程序。
Free Pascal 和 Lazarus 都是用 Pascal 语言编写的软件。Free Pascal 编译器、Lazarus IDE,以及 Free Pascal 运行库和 Lazarus LCL 的全部源代码,都可以免费获得。
像 Delphi 一样,Free Pascal 和 Lazarus 都是通用的编程工具。