Herramientas básicas para desarrolladores en Pascal y Object Pascal

Herramientas básicas para desarrolladores en Pascal y Object Pascal

El lenguaje de programación Pascal y algunas de sus variantes como Object Pascal han perdido fuerza frente a otras opciones como C o C++, pero aún así sigue siendo una opción usada por la comunidad de desarrolladores. Aquí algunas herramientas.
BBVAOpen4U
|
09 Dic. 2015

Uno de los lenguajes de programación de los que se habla relativamente poco en la actualidad es Pascal y también algunas de sus variantes como Object Pascal. En los años 80 y 90 esto no era así. Esta sintaxis era una de las más utilizadas por los desarrolladores, mucho más que otras opciones como C o C++. Fundamentalmente se usaba en el sistema operativo MS-DOS (Microsoft Disk Operating System) y los equipos Apple. Hoy la realidad es muy diferente.

 

Aunque su uso ha caído mucho en los últimos 25 años, Pascal permanece en las clasificaciones que se hacen de los lenguajes más empleados por la comunidad de desarrolladores. En el índice TIOBE, uno de los más consultados, Pascal aparece en el puesto 17 a cierre de noviembre de 2015, muy cerca de sintaxis tan conocidas como MATLAB, Swift o Objective-C. Su caída como lenguaje se encuentra en la decisión de Microsoft de programar el núcleo de Windows con C, lo que llevó a los desarrolladores a descartar Pascal y apostar por esta sintaxis, cuando ambas son similares e igual de potentes. 

La verdad es que algunas características de Pascal con respecto a C lo convierten en una alternativa muy interesante para proyectos concretos:

- Pascal es una sintaxis especialmente limpia a la hora de codificar.

- Una versión de Pascal como Free Pascal compila más rápido.

- Es un lenguaje de programación sencillo de aprender.

- Dispone de un código que exige menos para su mantenimiento.

- Gestión avanzada de librerías y dependencias.

En cualquier caso, los desarrolladores que aún utilizan Pascal y Object Pascal para el desarrollo de proyectos disponen de una serie de herramientas útiles. Esto pretende ser un listado de las más importantes para esta comunidad:

- Entorno de Desarrollo Integrado: Lazarus

 

Lazarus en una herramienta de desarrollo rápido de aplicaciones (RAD). Está basada en Object Pascal y es compatible con los tres principales sistemas operativos del mercado: Microsoft Windows, GNU/Linux y Mac OS X. Este IDE fue lanzado en febrero de 1999 por Cliff Baeseman, Shane Miller y Michael A. Hess. Los tres eran integrantes del Proyecto Megido, un intento frustrado por desarrollar un IDE para el desarrollo rápido de aplicaciones (RAD) con el compilador Free Pascal, una herramienta de la que hablaremos a continuación. Todas las claves de su nacimiento e historia en este Wiki

Sus características más interesantes: 

- Herramienta de código abierto.

- Está bajo licencia LGPL, lo que permite a un desarrollador diseñar una aplicación propia y ponerla bajo la licencia que desee, comercial o no.

- Facilidad de uso.

- Es un entorno de desarrollo integrado multiplataforma.

- Creación y distribución de archivos binarios sin dependencias.

- Herramientas de refactorización.

- Sincronización automática entre interfaz gráfica de usuario (GUI) y código.

- Ejecución y depuración del código desde el propio IDE.

- Capacidad para extender las funcionalidades del entorno de desarrollo integrado mediante la instalación de plugins de terceros.

- Varios frameworks de bases de datos.

- Es un IDE para Free Pascal y compatible para Delphi. De hecho, es una herramienta muy parecida a este entorno de desarrollo integrado.

- Dispone de su propia librería de componentes: Lazarus Component Library.

- Tiene también su API independiente

- Entorno de Desarrollo Integrado: Embarcadero Delphi

Embarcadero Delphi es un IDE para programación de propósito general. Antes de ser Embarcadero Delphi, fue CodeGear Delphi, Inprise Delphi y Borland Delphi. Es una herramienta para desarrolladores en Object Pascal, evolución de Pascal. El entorno fue desarrollado originalmente por Borland, después pasó a manos de CodeGear y en la actualidad lo evoluciona Embarcadero Technologies. De ahí los cambios sucesivos de nombre.

Lógicamente Object Pascal tiene algunos avances con respecto a Pascal que suponen un cambio en el entorno de desarrollo integrado estrella para esta sintaxis. Algunos de esos cambios de paradigma entre uno y otro son:

- Soporte para la programación orientada a objetos.

- Programación activada por eventos.

- Manejo estructurado de excepciones.

- Reutilización de código para el desarrollo o mejora de componentes. 

Algunas de las características esenciales de este IDE:

- Es un IDE visual potente: editor de texto con resaltado de sintaxis, paleta de componentes y un menú de configuración de herramientas.

- Permite ejecutar archivos en distintas plataformas: escritorios en Windows y MacOS X, dispositivos móviles en iOS o Android, sistemas operativos de código abierto como GNU/Linux o la plataforma .NET. 

- Facilita el desarrollo de aplicaciones en todo tipo de bases de datos: Oracle, dBase, Microsoft SQL Server, mySQL o PostgreSQL.

- Delphi, al igual que el IDE Lazarus, también dispone de su propia biblioteca de componentes (Biblioteca de Componentes Visuales - VCL). Además de poder usar esta biblioteca estándar, el desarrollador puede crear sus propios componentes, descargar de internet algunos otros que pueden ayudarle en su proyecto o bien mejorar él mismo los componentes ya existentes.

- Dispone de depurador integrado.

 

- Tiene herramienta de control de versiones

- Free Pascal

Free Pascal es un compilador para Pascal y también para Object Pascal. Es una alternativa libre a los compiladores + entorno de desarrollo integrado como Turbo Pascal y Delphi, el IDE ya mencionado anteriormente. Es compatible para todo tipo de plataformas, ya sea Microsoft Windows, Mac OS X o Linux. Está escrito en lenguaje de programación Pascal y está bajo licencia GPL v.2.

Dispone de sus propia librería de componentes (Free Components Library - FCL): se encarga de proveer a los desarrolladores de los componentes y las clases para las labores de programación. Lógicamente es compatible con otras librerías de componentes como la de Delphi. Los componentes visuales de esta biblioteca los proporciona la librería del IDE Lazarus (LCL). 

- Turbo Pascal

 

Turbo Pascal es un sistema de desarrollo de aplicaciones que incluye un entorno de desarrollo integrado (IDE) por un lado y un complicador por otro. Es una herramienta para desarrolladores en lenguaje Pascal. Turbo Pascal fue desarrollado originalmente por la empresa Borland y lanzado en 1993.

Algunas de sus características más importantes:

- Programación orientada a objetos.

- Herencia de objetos programados.

- Constructor de clases.

- Dispone de depurador de código

 

Síguenos en @BBVAAPIMarket