Etiquetas
Fuente: Kriptópolis
Por Pedro Fdez.
Object Pascal es una evolución del lenguaje de programación Pascal que incluye los elementos inherentes al paradigmático modelo de programación orientada a objetos de forma asequible gracias a una sintaxis tan intuitiva y consolidada como la de los lenguajes interpretados Python o Basic, la posibilidad de integración del lenguaje ensamblador y notaciones en el código Pascal, el soporte para múltiples arquitecturas, la potencia de otros lenguajes compilados de similar alcance como C++ y la gran ventaja de que las aplicaciones generadas no sólo son multiplataforma, sino que también pueden ser compiladas al código nativo de las diferentes plataformas soportadas; lo que se traduce en una velocidad de ejecución muy elevada y siempre superior a la de los lenguajes interpretados anteriormente mencionados.
Por ejemplo, el IDE -siglas del inglés Integrated Development Environment (Entorno de Desarrollo Integrado, en español)- denominado Lazarus es una alternativa libre (GNU General Public License, Licencia Pública General de GNU o simplemente GPL por sus siglas del inglés) orientada al desarrollo rápido de aplicaciones (RAD) en Object Pascal que ya funciona de forma nativa en plataformas Appel MAC OS X, Microsoft Windows y GNU/Linux 32 ó 64 bit, entre otros.
El IDE Lazarus, si se prefiere, también está implementado en proyectos que se distribuyen con una licencia del tipo Freeware como el renombrado CodeTyphon de uso extendido en desarrollos para los sistemas operativos Microsoft Windows y GNU/Linux dado que incorpora muchas mejoras en el IDE Lazarus original y preinstala, listos para su uso, cientos de componentes y accesorios. Cito:
Aunque el software Lazarus está licenciado bajo la GPL, el software desarrollado mediante el uso de esta herramienta puede ser distribuido bajo alguna otra licencia. La biblioteca de componentes de Lazarus (LCL) se vincula estáticamente dentro de los programas y es licenciada usando una versión modificada de la LGPL diseñada especialmente para permitir vinculaciones estáticas a programas propietarios.
Aparte de lo anterior, hay que tener en cuenta que instalar un paquete de software en tiempo de diseño equivale a vincularlo al IDE empleado por el desarrollador; por lo que deberá evitarse distribuir el IDE Lazarus junto a paquetes de software con una licencia no compatible con GPL (por ejemplo, MPL) preinstalados ya que podría suponer una violación de la misma. No obstante, parece que sí se pueden construir paquetes con una licencia diferente de la GPL o propietarios mediante el IDE Lazarus (GPL) siempre que no se distribuya una copia del mismo IDE Lazarus preinstalado con ellos.
De consulta recurrente y recomendada es la entrada de la Wikipedia Licencia de software por su dinámica y previsible actualización futura dado que, aunque también existen licencias con características especiales que permiten el uso, la transmisión o la distrubución de un determinado software denominadas Freeware (de uso gratuito) o Shareware (de distribución gratuita), la modalidad de licenciamiento software es muy común e incluso obligada -por razones contractuales, de compatibilidad, responsabilidad subsidiaria, etc.- durante el uso de casi cualquier programa o aplicación computacional ajeno a quien ostente la autoría del mismo -excepción hecha de los considerados de dominio público-, por lo que sólo se tiene derecho a modificarlo en el caso del software libre y software de código abierto.
No creo que un servidor llegue a realizar trabajos de programación en Object Pascal -ni en ningún otro, dicho sea de paso- de manera profesional pero, como es un lenguaje de programación que siempre ha despertado mi curiosidad y admiración, creí acertado compartir este pequeño artículo en Kriptópolis por si a alguien más le pudiera interesar.