Delphi, conocido oficialmente como Embarcadero Delphi, es un lenguaje de programación propietario y un kit de desarrollo de software (SDK) de Embarcadero Technologies.
Se utiliza principalmente para crear aplicaciones de Windows, pero también puede utilizarse para crear aplicaciones de escritorio, móviles, web y de consola que se ejecutan en los sistemas operativos OS X, iOS y Android.
Delphi se distribuye junto con C++Builder como parte de un entorno de desarrollo integrado (IDE) profesional llamado RAD Studio.
RAD Studio incluye Delphi y otras herramientas de desarrollo de software, como un editor de código con finalización de código y comprobación de errores incorporados, un depurador integrado, soporte para varios tipos de control de código fuente y mucho más.
¿Qué es Delphi?
Delphi es un lenguaje de programación de alto nivel con tipado fuerte basado en Object Pascal que admite la programación orientada a objetos. También puede incorporar código escrito en ensamblador y otros lenguajes de bajo nivel, dando a Delphi acceso indirecto al hardware de la máquina.
Su principal fortaleza es que compila increíblemente rápido, lo que significa que las aplicaciones Delphi con una base de código relativamente grande pueden ser compiladas y ejecutadas en una máquina con recursos limitados.
El desarrollo de Delphi a lo largo del tiempo siempre ha enfatizado la compatibilidad con versiones anteriores. Sin embargo, la compatibilidad total con versiones anteriores no se ha mantenido debido a la adición de características que rompen la compatibilidad en las nuevas versiones del lenguaje.
Historia de Delphi
Delphi fue desarrollado por Borland Software Corporation como sucesor de Turbo Pascal. Ander Hejlsberg, el desarrollador original de Turbo Pascal, sirvió como arquitecto principal para el desarrollo de Delphi, que fue lanzado inicialmente en 1995 como una herramienta para la construcción de aplicaciones de Windows.
Borland desarrolló Delphi hasta el año 2006, momento en el que la compañía decidió vender Delphi y una serie de otros productos de software con el fin de reenfocar la nueva dirección de la empresa.
No se encontró un comprador adecuado con la suficiente rapidez y, en lugar de vender Delphi directamente, Borland decidió incorporar Delphi y algunos otros productos a una filial de nueva creación llamada CodeGear.
En 2008, CodeGear fue adquirida por Embarcadero Technologies, que a su vez fue adquirida por Idera en 2015. Sin embargo, Idera decidió mantener la marca Embarcadero y Embarcadero Delphi sigue siendo apoyado y desarrollado activamente.
Origen del nombre
El nombre Delphi tiene un origen único. El nombre fue acuñado por el desarrollador de Borland Danny Thorpe. Inicialmente, Delphi sólo iba a ser un nombre en clave temporal para el proyecto que sustituiría a Turbo Pascal.
La idea del nombre vino del mito griego de Pythia, que era comúnmente conocida como el Oráculo de Delphi.
Dado que se esperaba que el proyecto se utilizara para construir muchas aplicaciones que se interconectaran con la base de datos de Oracle, sólo tenía sentido llamarlo Delphi. Al fin y al cabo, «si quieres hablar con Oracle, ve a Delphi».
Aunque el nombre Delphi era ingenioso y original, la dirección de Borland quería utilizar algo un poco más descriptivo como nombre oficial y se decidió por Borland AppBuilder.
Sin embargo, Novel AppBuilder fue lanzado justo antes que Borland AppBuilder y Borland se vio obligado a presentar un nuevo nombre en el último momento, y el nombre en clave de Delphi fue elevado al estatus de nombre oficial.
Estado actual
Delphi está en desarrollo muy activo. Se lanzan nuevas versiones del IDE aproximadamente cada seis meses y se suele añadir soporte para una nueva plataforma con cada dos versiones.
Embarcadero publica una actualización de la hoja de ruta del producto cada seis meses con una explicación sorprendentemente detallada de las adiciones de características previstas que se incluirán en futuras versiones del software.
Recursos
Si quieres aprender Delphi hay muchos tutoriales y textos que pueden ayudarte a conseguirlo. Hemos identificado cinco de los mejores recursos gratuitos en línea y cinco de los libros mejor revisados para que pueda empezar.
Vídeos y tutoriales gratuitos en línea
El sitio web de la Comunidad de Tecnologías de Embarcadero produce un blog que publica noticias de productos, así como tutoriales para todos los productos de Embarcadero.
En particular, busque los artículos de Pawel Glowacki, que tienden a centrarse en la programación de Delphi, y los artículos de Marco Cantú, que normalmente escribe sobre el desarrollo rápido de aplicaciones y también publica un resumen regular de las publicaciones del blog dignas de mención de todo el mundo de Delphi y Embarcadero.
Delphi Basics enlaza con una variedad de tutoriales diseñados para los principiantes de Delphi, así como una referencia útil de la biblioteca de tiempo de ejecución. El diseño del sitio es un poco anticuado, pero la información que contiene sigue siendo sólida y útil.
LearnDelphi.tv, producido por Alister Christie, ofrece más de cien vídeos instructivos gratuitos sobre Delphi. Los vídeos son en gran medida de naturaleza independiente y no se basan unos en otros, pero proporcionan una gran cantidad de información útil fácil de digerir.
LearnDelphi.net era un sitio web que ofrecía una serie de vídeos gratuitos para los estudiantes de Delphi. El sitio web ya no está disponible, pero todos los vídeos siguen estando disponibles en YouTube organizados en dos listas de reproducción: Aprenda Delphi 2010 – Los fundamentos y Aprenda Delphi 7 – Primeros pasos.
Una guía para principiantes de la programación en Delphi es un curso online gratuito diseñado para programadores principiantes y organizado en 18 capítulos.
Está publicado en la plataforma About.com en delphi.about.com, donde encontrará muchas entradas de blog y tutoriales adicionales para ayudarle en su viaje de educación de Delphi.
Libros
Hay muchos libros de Delphi. Sin embargo, estos cinco son publicaciones relativamente recientes que se han ganado sólidas críticas de la comunidad de programadores de Delphi:
- Coding in Delphi (2014) de Nick Hodges trata de aprender a escribir un gran código Delphi. No dedica mucho tiempo a las cuestiones del IDE, sino que se centra directamente en la escritura de código.
- Más Codificación en Delphi (2015) de Nick Hodges se basa en los conceptos presentados en Codificación en Delphi para ayudar a los desarrolladores a sacar el máximo provecho de su código Delphi.
- Delphi Cookbook, 2ª Edición (2016) de Daniele Teti es un texto orientado a los programadores de Delphi con un poco de experiencia bajo sus cinturones que quieren información práctica sobre la construcción de aplicaciones multiplataforma rápidamente.
- MVVM in Delphi (2016) de John Kouraklis es un texto para desarrolladores experimentados de Delphi que quieran construir aplicaciones modernas para sistemas Windows basadas en el paradigma Model View ViewModel.
- Manual de Object Pascal (2015) de Marco Cantú es un manual del lenguaje de programación Delphi escrito por un reconocido experto en Delphi.
- Recursos para desarrolladores de C++: este artículo te pondrá en marcha con uno de los lenguajes de programación orientados a objetos más populares.
- Programación en F#: aprende sobre uno de los lenguajes de programación .NET más recientes.
- La historia de los motores de búsqueda: los motores de búsqueda han recorrido un largo camino en las últimas dos décadas. Descúbrelo todo sobre su larga historia.
Resumen
Delphi es un lenguaje de programación de alto nivel distribuido por Embarcadero Technologies como parte de RAD Studio, un IDE para desarrolladores profesionales. Se utiliza principalmente para crear aplicaciones para sistemas Windows, pero se puede utilizar para crear aplicaciones para una variedad de sistemas operativos.
Delphi es un producto maduro, ya que ha existido durante más de 20 años, sin embargo, todavía se está desarrollando activamente con nuevas características que se añaden al lenguaje regularmente.
Más lecturas y recursos
Tenemos más guías, tutoriales e infografías relacionadas con la codificación y el desarrollo:
¿Qué código deberías aprender?
¿Confundido sobre qué lenguaje de programación deberías aprender a codificar? Echa un vistazo a nuestra infografía, ¿Qué código deberías aprender?
No sólo analiza diferentes aspectos de los lenguajes, sino que responde a preguntas importantes como: «¿Cuánto dinero ganaré programando Java para vivir?»