Burdjia

Etiqueta Delphi, 2 entrada(s)

Feed Rss, Atom

Versión 5.2.β.0 de Allegro.pas publicada

Desde hace unos meses he estado utilizando buena parte de mi tiempo libre trabajando en Allegro.pas, una biblioteca que permite utilizar Allegro con compiladores Pascal.  Finalmente hace unos días publiqué una nueva versión, la 5.2.β.0.  La principal (y casi la única) novedad es que ha vuelto la compatibilidad con Delphi.

Lo cierto es que la compatibilidad con Delphi estuvo desde el principio.  Allegro comparte variables a través de su DLL, algo que Delphi no permite hacer.  Para conseguir que funcionara creé una DLL extra con la que obtener los punteros a dichas variables.  Esto hacía las cosas bastante complicadas tanto de mantener como de usar (nunca es cómodo usar punteros en Pascal, mucho menos con Delphi) así que terminé eliminando la compatibilidad con Delphi, siendo la última versión que la tuvo la 4.2.2.  Sin embargo, dado que la rama 5 eliminaba las variables de la API, siempre he prometido que la compatibilidad volvería algún día.

Y por fin esa compatibilidad ha vuelto.  No es una compatibilidad del 100% ya que algún ejemplo no funciona en Delphi, y lo que funciona sólo se ha comprobado con la versión Delphi 10.2 Tokio Starter Edition, pero la mayor parte de Allegro funciona así que puede utilizarse para hacer juegos con Delphi.  Buena parte de este hito ha sido gracias al trabajo de Gregor A. Cieslak, cuyo trabajo puede verse en GitHub.

Otra de las novedades ha sido añadir archivos de proyecto para Lazarus de todos los ejemplos, algo que me habían pedido desde Pascal Game Development.  Espero que facilite lascosas.

Se puede bajar los paquetes desde la página de descargas.  Hace ya algún tiempo creé un proyecto en GitHub, pero no tengo ni idea de cómo funciona, así que no se parece a ningún otro proyecto de los que he visto en GitHub y seguramente no sea muy útil.  Si alguien tiene algún consejo sobre este o cualquier otro tema, que no dude en hacermelo saber.

En cuanto al futuro, todavía queda trabajo antes de poder quitar esa β de la numeración (al menos ya que quitado el α), corregir las incompatibilidades con Delphi, añadir nueva funcionalidad que está pendiente y completar la documentación.  También debería hacer algo con la web del proyecto, que es un poco desastrosa.

Etiquetas: Pascal, Delphi, Free Pascal

Categorías: Allegro.pas, Programación, Proyectos

Rosetta

Ha sido una de las noticias del año: el periplo final de la sonda espacial Rosetta a su encuentro con el cometa 67P/Churyumov–Gerasimenko.  Toda una odisea, pero no voy a comentar su importancia científica, sino otro tema.

Según leo en Glooscap Software y en Club Delphi, varias aplicaciones de control de la misión están desarrolladas con Delphi, es decir Object Pascal.  Sí, señores profesores españoles de programación e ingenieros españoles enamorados de C#, Go, Python y demás zarandajas:  Un proyecto de más de mil millones de €uros confía en un lenguaje de programación que, según ustedes, está muerto y enterrado desde hace décadas.

¿Y a qué viene esta gratuita descalificación?, se preguntará alguno.  Pues a que de vez en cuando, en algún foro, nos encontramos con alguien que tiene problemas, y resulta que el principal es que usa el Turbo Pascal 1.0 en lugar de cualquier compilador más moderno, por lo que termina (y con razón) renegando de él gracias al nefasto ejemplo que le ha dado el profesor.  No es un problema nuevo, ni de crisis, sino de no ver lo que hay, de cerrarse y creerse leyendas urbanas.

Etiquetas: Pascal, Delphi, Ingeniería software

Categorías: General, Noticias