Son 50 años del lenguaje Pascal y Delphi es su heredero, empoderando a los desarrolladores de Pascal en los complejos escenarios actuales, a pesar de ser ignorados por el inventor del lenguaje Pascal.
Niklaus Wirth publicó el artículo ” El lenguaje de programación Pascal ” en marzo de 1971, lo que significa que han pasado exactamente 50 años este mes desde que se lanzó oficialmente el lenguaje de programación Pascal.
Los célebres informáticos celebraron el aniversario escribiendo un muy interesante artículo de punto de vista para Comunicaciones de la ACM (marzo de 2021, Vol. 64 No. 3, Páginas 39-41) y titulado 50 Años de Pascal .
Vale la pena leer el artículo y le sugiero que lo lea antes de continuar con esta publicación de blog. Esperaré aquí… ¿Listo? OK, bien, aquí están mis comentarios.
Table of Contents
Arraigado en la seguridad del tipo
Quiero comenzar mencionando que no hay razón para ser tímido con la herencia de Pascal que vive en Delphi. Pascal ha sido uno de los lenguajes de programación más exitosos de todos los tiempos y trajo a la mesa conceptos como seguridad de tipos y un enfoque en la legibilidad y mantenibilidad del código que son principios básicos de cualquier lenguaje de programación hoy en día.
Como escribe Wirth sobre las ideas clave de Pascal, “una extensión significativa fueron los tipos y estructuras de datos … lo más esencial fue el concepto generalizado de tipo de datos … Esto contribuyó a la detección de errores, y esto antes de la ejecución del programa”. En un mundo de lenguajes dinámicos, esto sigue siendo una idea clave y un diferenciador (y una razón para que existan lenguajes más seguros como TypeScript).
Borland hizo el chapoteo
Si bien Pascal ganó rápidamente la aceptación en las universidades, tomó algunos años más (a partir de 1983) para que se generalizara. Como escribe Wirth:
“Philippe Kahn de Borland Inc. en Santa Cruz rodeó nuestro compilador con un sistema operativo simple, un editor de texto y rutinas para el descubrimiento y diagnóstico de errores. Vendieron este paquete por $ 50 en disquetes (Turbo Pascal). Por lo tanto, Pascal se extendió de inmediato, particularmente en las escuelas, y se convirtió para muchos en el punto de entrada a la programación y la informática “.
Tener un compilador muy rápido era un principio clave de Turbo Pascal (y esto sigue siendo cierto para Delphi hoy), junto con un precio asequible. Y en el momento en que DOS se convirtió en la corriente principal, Turbo Pascal era mucho más poderoso que el Visual Basic integrado.
Sucesores académicos … ignorando la industria
En la última parte del artículo, Wirth profundiza en cubrir todos los lenguajes que siguieron al Pascal original, comenzando con Modula-2 (que comparte con Turbo Pascal la noción de módulos o unidades de compilación, como los llamamos incluso hoy).
Desde este punto, el artículo se centra en Oberon, una extensión orientada a objetos muy agradable del sistema de tipos de datos Pascal, pero que tuvo un éxito muy limitado en comparación con Object Pascal de Apple y (más notablemente) Delphi.
Wirth escribe: “Incluso hoy en día, Oberon se utiliza con éxito en muchos lugares. Sin embargo, no se produjo un avance como el de Pascal “. Si bien es cierto que Oberon no fue un gran avance, no considera que una extensión diferente orientada a objetos de Pascal, Delphi, tuvo una gran popularidad a finales de los 90, comparable a la de Turbo Pascal en los primeros días. Entonces, aunque formalmente tiene razón en que las versiones académicas de Pascal como Oberon tuvieron un éxito limitado, nada se compara con el éxito de los muchos dialectos de Object Pascal en la industria, incluidos, entre otros, Delphi.
Hoy en día, Delphi sigue teniendo un gran éxito en comparación con Oberon y cualquier otro lenguaje derivado de Pascal y sigue siendo uno de los 20 lenguajes de programación más utilizados, según la mayoría de las fuentes. No estoy seguro de si Wirth eligió deliberadamente ignorar a Delphi en su historia de Pascal. Está claro que decidió enfocarse solo en su ruta académica, su viaje para lograr el perfecto lenguaje Pascal (“La secuencia Pascal-Modula-Oberon es testigo de mis intentos por lograrlo”). Sin embargo, una de las razones por las que debería estar orgulloso de Pascal es el hecho de que los lenguajes derivados de Pascal se utilizan activamente en la industria actual. Ignorar a Delphi me parece una omisión flagrante.
Pascal todavía se utiliza en gran medida en el mundo de las tecnologías de la información debido a Delphi en la actualidad y su impacto en la industria en general sigue siendo poderoso. Cuando Wirth afirma que “muchos de esos lenguajes, como Java (Sun Microsystems) y C # (Microsoft) han sido fuertemente influenciados por Oberon o Pascal”, se olvida del hecho de que fue Delphi, más que el Pascal o Oberon original, quien tuvo influencia en C # a través de las ideas de Anders Hejlsberg , pero también en Java a través de la colaboración de Borland y Sun sobre el concepto de propiedades.
Pascal está vivo en Delphi
Una vez más, es genial celebrar los 50 años de Pascal, un lenguaje extraordinario que influyó profundamente en nuestra industria. Pero es aún mejor celebrarlo junto con el 26 aniversario de Delphi y después de nuestra versión 10.4.2 que brinda un soporte incomparable para el desarrollo de clientes de Windows 10 (uno de los mejores de la industria), un compilador aún más rápido capaz de revisar millones de líneas de código basado en Pascal en minutos, y la capacidad única de apuntar a muchos sistemas operativos (Windows, Linux, macOS, Android, iOS) con el mismo código fuente, incluida la interfaz de usuario.
Delphi todavía está sacudiendo al mundo, por lo que debemos un gran agradecimiento a Wirth, Hejlsberg y Kahn, pero también a los desarrolladores y gerentes que mantuvieron a Delphi vivo y funcionando a lo largo de los años y al gran equipo que trabaja en él hoy.