Кислород (язык программирования)


Oxygene (ранее известный как Chrome ) — это язык программирования, разработанный RemObjects Software для Microsoft Common Language Infrastructure , платформы Java и Cocoa . Oxygene основан на Delphi Object Pascal , но также имеет влияние C# , Eiffel , Java , F# и других языков.

По сравнению с ныне устаревшей Delphi.NET , Oxygene не делает упор на полную обратную совместимость, но разработан, чтобы быть «переизобретением» языка, быть хорошим гражданином на управляемых платформах разработки и использовать все функции и технологии, предоставляемые платформой. Среды выполнения .NET и Java.

Oxygene является коммерческим продуктом и предлагает полную интеграцию с Microsoft Visual Studio IDE для Windows, а также с собственной IDE под названием Fire для использования на macOS . Oxygene — один из шести языков, поддерживаемых базовой цепочкой инструментов Elements Compiler, наряду с C# , Swift , Java , Go и Mercury (на основе Visual Basic.NET ).

С 2008 по 2012 год RemObjects Software предоставила Embarcadero лицензию на свой компилятор и технологию IDE для использования в своем продукте Embarcadero Prism . [2] Начиная с осени 2011 года, Oxygene стал доступен в двух отдельных выпусках, причем во втором выпуске добавлена ​​поддержка сред выполнения Java и Android. Начиная с выпуска XE4, Embarcadero Prism больше не является частью SKU RAD Studio. Существует множество способов поддержки и обновления для клиентов Prism для перехода на Oxygene. [3] По состоянию на 2016 год существует только одна редакция Oxygene, которая позволяет вести разработку в Windows или macOS и может создавать исполняемые файлы для Windows, Linux, WebAssembly .NET, iOS, Android, Java и macOS.

Язык Oxygene берет свое начало в Object Pascal в целом и Delphi в частности, но был разработан с учетом принципов программирования .NET и для создания сборок, полностью совместимых с CLR. Таким образом, некоторые второстепенные функции языка, известные из Object Pascal/Delphi, были удалены или пересмотрены, в то время как в язык было добавлено множество новых и более современных функций, таких как обобщения или последовательности и запросы.

Oxygene — это объектно-ориентированный язык, что означает, что он использует классы, которые могут хранить данные и выполнять код для разработки программ. [ требуется разъяснение ] Классы являются «прототипами» для объектов, например, идея яблока является прототипом яблока, который можно купить в магазине. Известно, что яблоко имеет цвет и что его можно очистить: это данные и исполняемый «код» для класса яблока.