Oxígeno (lenguaje de programación)


Oxygene (anteriormente conocido como Chrome ) es un lenguaje de programación desarrollado por RemObjects Software para la infraestructura de lenguaje común de Microsoft , la plataforma Java y Cocoa . Oxygene se basa en Object Pascal de Delphi , pero también tiene influencias de C# , Eiffel , Java , F# y otros lenguajes.

Comparado con Delphi.NET ahora en desuso , Oxygene no enfatiza la compatibilidad total con versiones anteriores, pero está diseñado para ser una "reinvención" del lenguaje, ser un buen ciudadano en las plataformas de desarrollo administradas y aprovechar todas las características y tecnologías proporcionadas por el Tiempos de ejecución .NET y Java.

Oxygene es un producto comercial y ofrece una integración completa con el IDE de Visual Studio de Microsoft en Windows, así como con su propio IDE llamado Fire para usar en macOS . El compilador de línea de comandos está disponible de forma gratuita. Oxygene es uno de los seis lenguajes admitidos por la cadena de herramientas Elements Compiler subyacente, junto con C# , Swift , Java , Go y Mercury (basado en Visual Basic.NET ).

De 2008 a 2012, RemObjects Software licenció su compilador y tecnología IDE a Embarcadero para su uso en su producto Embarcadero Prism . [2] A partir del otoño de 2011, Oxygene estuvo disponible en dos ediciones separadas, y la segunda edición agregó soporte para los tiempos de ejecución de Java y Android. A partir del lanzamiento de XE4, Embarcadero Prism ya no forma parte del SKU de RAD Studio. Existen numerosas rutas de soporte y actualización para que los clientes de Prism migren a Oxygene. [3] A partir de 2016, solo existe una edición de Oxygene, que permite el desarrollo en Windows o macOS, y que puede crear ejecutables para Windows, Linux, WebAssembly .NET, iOS, Android, Java y macOS.

El lenguaje Oxygene tiene sus orígenes en Object Pascal en general y Delphi en particular, pero fue diseñado para reflejar las pautas de programación .NET y para crear ensamblados totalmente compatibles con CLR. Por lo tanto, se eliminaron o revisaron algunas funciones menores del lenguaje conocidas de Object Pascal/Delphi, mientras que se agregaron al lenguaje una serie de funciones nuevas y más modernas, como Genéricos o Secuencias y Consultas.

Oxygene es un lenguaje orientado a objetos , lo que significa que utiliza clases, que pueden contener datos y ejecutar código, para diseñar programas. [ aclaración necesaria ] Las clases son "prototipos" de objetos, como la idea de una manzana es el prototipo de la manzana que uno puede comprar en una tienda. Se sabe que una manzana tiene un color y que se puede pelar: esos son los datos y el "código" ejecutable de la clase manzana.