Resulta que sí se necesita y se escribe.
Hace tiempo, hablamos sobre por qué en la escuela todavía se enseña a veces Pascal, que tiene +40 años. Y hoy hablaremos de Delphi , un lenguaje que nació de Pascal y que se desarrolla tan rápido como esta serie de artículos.
¿Qué es Delphi?
Delphi es la continuación moderna del lenguaje Turbo Pascal. Con Delphi se pueden escribir programas para todos los sistemas operativos, incluidos los móviles, así como para todos los tipos de procesadores más populares: x86 y ARM.
Para evaluar el progreso en el desarrollo del lenguaje, compara el entorno de desarrollo de Turbo Pascal y Delphi:
Tipificación y Variables
Delphi es un lenguaje de programación de alto nivel con una tipificación estática estricta y un enfoque orientado a objetos:
- Alto nivel significa que no utiliza código máquina, sino comandos que son convenientes para el programador.
- Tipificación estricta significa que en Delphi no se puede asignar a una variable numérica una cadena, como en JavaScript. Obtener un número de una cadena tampoco funcionará; tendrás que utilizar comandos de conversión de tipos.
- Tipificación estática: si el programador declara la variable X como un número, solo se podrá trabajar con esta variable como un número durante toda la ejecución del programa. Esto es más fiable que cuando el lenguaje permite cambiar los tipos durante la ejecución.
- Orientada a objetos: es decir, el lenguaje admite objetos y permite utilizar todas sus propiedades: encapsulación, herencia y polimorfismo. Lee sobre esto en explicación sencilla sobre programación orientada a objetos.
Entorno de Desarrollo Visual
El principal poder de Delphi es su entorno de desarrollo integrado. Es similar a un constructor de sitios web, donde elegimos los elementos adecuados y los arrastramos y soltamos en la página. En Delphi, todo funciona exactamente igual: hay un panel de componentes, agrupado por tipos y capacidades, y el programador los arrastra y suelta en la interfaz del programa.
Cada componente tiene propiedades y eventos; el desarrollador los configura en un panel separado o directamente en el código. Por ejemplo, podemos hacer lo siguiente:
- Buscar el componente «Botón» en el panel.
- Arrastrarlo y soltarlo en el lugar deseado en la interfaz del futuro programa.
- En el panel de propiedades, cambiar el nombre, el color del botón, la fuente de la etiqueta y las dimensiones.
- En el mismo panel, vincular al botón el evento
onClick
, que se activará al hacer clic en el botón con el mouse. - Establecer en el código lo que se ejecutará dentro de este evento, como mostrar una ventana de ayuda o llamar a otra función.
Resulta que el desarrollador puede escribir código y diseñar la interfaz del programa simultáneamente, vinculando los eventos necesarios a ella. Si estás interesado en cómo funciona todo esto en la práctica, mira este video, que muestra cómo se arrastran y configuran los componentes y sus eventos:
Ejemplo de Código
Si conoces Pascal, comprenderás fácilmente lo que sucede en este código. Y si no lo conoces, pero conoces cualquier otro lenguaje de programación, también lo entenderás, porque la sintaxis de Delphi es lo más simple y clara posible:
// escribimos el manejador de eventos que ocurre al crear el formulario MainForm
procedure TMainForm.FormCreate(Sender: TObject);
// sección de declaración de variables
var
// creamos una variable de tipo cadena
Strings: TStrings;
// código principal del manejador
begin
// creamos un objeto de tipo TStringList.
Strings := TStringList.Create;
// envolvemos el código en un manejador de excepciones, en caso de que algo salga mal
try
// añadimos una cadena
Strings.Add('Cadena añadida.');
// guardamos las cadenas en un archivo
Strings.SaveToFile('C:\Strings.txt');
// si todo salió bien
finally
// liberamos la memoria ocupada por nuestra variable
FreeAndNil(Strings);
// termina el bloque try
end;
// termina el código del manejador
end;
Pros y Contras del Lenguaje Delphi
Como Delphi se basa en Pascal, que es simple, es mucho más fácil para un principiante aprender Delphi desde cero que Java o C#. Puedes dominar el lenguaje en un par de días y en una semana puedes crear una aplicación completa.
Además, Delphi es un lenguaje multiplataforma. Esto significa que el mismo código se puede utilizar para crear programas, por ejemplo, en Windows, Linux y MacOS. Este enfoque acelera el desarrollo y lo hace más económico, pero aumenta los requisitos de calificación para los programadores. Desarrollo móvil para iOS y Android al mismo tiempo: ¿cómo es?
El editor visual también puede considerarse una ventaja: el programador puede tomar componentes ya preparados y ensamblar la interfaz necesaria a partir de ellos, en lugar de describirla en detalle manualmente en el código. Si faltan algunos componentes, se pueden descargar desde el sitio web oficial de los desarrolladores o crearlos tú mismo.
Delphi también tiene sus desventajas:
- Debido a la compatibilidad total con versiones anteriores, Delphi tiene muchos componentes y soluciones heredados. A veces dificultan el desarrollo y complican el código.
- Es difícil comprender todos los componentes disponibles: de forma predeterminada, hay alrededor de 200, y sería bueno saber de qué son responsables y cómo funcionan.
¿Qué se está Escribiendo en Delphi Ahora?
Actualmente, los programas en Delphi son utilizados principalmente por bancos, el sector de la contabilidad, las organizaciones de contabilidad de sistemas y las empresas estatales. Esto se debe a que en Delphi es fácil crear una interfaz simple para trabajar con una gran cantidad de datos; se verá aproximadamente como la interfaz del antiguo 1C, pero está garantizado que funcionará en cualquier condición.
La mayoría de las vacantes para desarrolladores de Delphi son solo soporte y optimización de código heredado. Hay mucho de ese código y de esas empresas, es costoso reescribir todo desde cero, por lo que la demanda de programadores de Delphi seguirá siendo alta durante mucho tiempo. Pero en términos cuantitativos, se necesitan muchos más programadores en JavaScript, C o Python que en Delphi.
Por otro lado, las capacidades modernas de Delphi te permiten utilizarla como sistema principal para el desarrollo de programas para cualquier arquitectura y sistema operativo. A continuación se muestran algunos ejemplos de programas conocidos escritos en Delphi:
- Skype (antes de que Microsoft lo comprara);
- el programa de correo The Bat!;
- Guitar Pro (hasta la sexta versión);
- AIMP: un popular reproductor multimedia para Windows;
- Inno Setup: un programa de instalación para Windows, uno de los instaladores más populares en la actualidad.