¿Qué es Lazarus?
1. Historia del proyecto
En febrero de 1999, tres desarrolladores crearon Lazarus después de que se suspendiera Megido, un proyecto clon de Delphi. Los desarrolladores fundacionales Marc Weustink y Mattias Gaertner se incorporaron sucesivamente entre 1999 y 2000 para liderar el desarrollo central; el equipo fundador original ya no se encarga del mantenimiento.
2. Definición principal
Lazarus es un IDE multiplataforma compatible con Delphi diseñado para Free Pascal, con la biblioteca de componentes LCL compatible con la VCL de Delphi. Basado en el compilador Free Pascal con licencia GPL, es compatible con Windows, Linux, macOS y otros sistemas, y respeta la sintaxis orientada a objetos de Delphi.
Característica principal: a diferencia del lema Java «Escribe una vez, ejecuta en cualquier lugar», implementa «Escribe una vez, compila en cualquier lugar»: se generan binarios nativos para múltiples plataformas sin modificar el código fuente.
3. Características de la interfaz gráfica (GUI)
Es totalmente independiente de las API gráficas y permite alternar libremente conjuntos de widgets como Win32, GTK2, Qt, Cocoa. Si no existe una interfaz compatible, se pueden desarrollar controles personalizados. La portabilidad multiplataforma no requiere modificar el código de negocio; solo hay que cambiar la biblioteca gráfica correspondiente para compilar y enlazar.
4. Capacidades de desarrollo y compatibilidad
1. Cuenta con desarrollo visual rápido RAD comparable al de Delphi, un IDE completo que cubre la mayoría de necesidades de desarrollo;
2. Compatible con código Delphi estándar, pero no soporta OCX, DCU ni componentes de bases de datos propietarios exclusivos de Windows.
5. Licencias comerciales
1. Compilador Free Pascal (GPL): se permite modificar el código fuente; al distribuir versiones modificadas, hay que publicar todos los cambios realizados;
2. Bibliotecas FCL/LCL (LGPL modificada): se pueden desarrollar y vender software comercial de código cerrado sin necesidad de abrir el código propio; solo es obligatorio publicar cambios si se alteran las bibliotecas base.
6. Origen del nombre del proyecto
El nombre procede de Lázaro, la figura resucitada de la Biblia, y simboliza que este proyecto es la versión renacida y sucesora del abandonado proyecto Megido.
Instalación
Descarga la última versión desde el sitio oficial: Lazarus Homepage
La versión usada en esta guía es lazarus-4.8-fpc-3.2.2-win64.exe. Haz doble clic en el instalador tras la descarga.

Selecciona la ruta de instalación


Crear tu primer proyecto
Abre el IDE de Lazarus una vez finalizada la instalación
Al abrirse, se cargan varias ventanas independientes por defecto: una para menús y barra de herramientas, un panel lateral izquierdo y el área de edición de código.

Al iniciar el programa se crea automáticamente un proyecto vacío

Pulsa el triángulo verde de ejecución o la tecla F9 para lanzar el proyecto.

Este es tu primer proyecto: ejecuta una ventana vacía sin código personalizado escrito.
Resumen compacto de las funciones principales de Lazarus
1. Licencias y características de libertad
Las bibliotecas núcleo (LCL/FCL/RTL) usan la licencia LGPL con excepción de enlace estático, permitiendo desarrollar software comercial de código cerrado; el IDE principal usa licencia GPL. Genera binarios nativos sin dependencias de tiempo de ejecución (Linux/BSD solo requieren bibliotecas básicas GTK2/Qt). Los proyectos se pueden copiar directamente y compilar en cualquier plataforma compatible.
2. Fácil de usar y alta eficiencia de desarrollo
Instalador integrado con un clic, diseñador de formularios visual arrastrar-soltar con sincronización automática entre interfaz gráfica y código. Cuenta con resaltado de sintaxis, autocompletado, navegación de código, herramientas de refactorización y compilación/depuración integradas, para cubrir todo el ciclo de desarrollo, pruebas y resolución de errores en una única herramienta.
3. Alta extensibilidad y ecosistema funcional rico
Es totalmente código abierto, se pueden modificar libremente el código fuente y los componentes; extensiones de terceros se instalan mediante paquetes de complementos LPK. Incorpora marcos para bases de datos, gráficos e informes, soporta nativamente internacionalización multilingüe UTF-8 y cuenta con un amplio ecosistema de componentes.
4. Compatibilidad con todas las plataformas
Tanto el IDE como los programas compilados funcionan en múltiples plataformas: Windows, macOS, Linux, Raspberry Pi y otros dispositivos. La biblioteca LCL proporciona interfaces nativas propias de cada sistema sin necesidad de modificar el código del proyecto para compilar en varios SO.
5. Alto rendimiento y soporte para sintaxis modernas
Impulsado por el compilador FPC en constante evolución, ofrece gran rendimiento incluso para proyectos grandes (el propio IDE Lazarus se desarrolla con esta herramienta). Basado en Free Pascal orientado a objetos, incorpora continuamente características de programación moderna, cuenta con multitud de complementos y una barrera baja para crear extensiones personalizadas.