XSharp - XSharp
ИКС#, произносится X диез и часто написано XSharp, является xBase -совместимый язык программирования для Microsoft .NET Платформа. X # был построен на основе Рослин, архитектура с открытым исходным кодом, стоящая за текущим Microsoft C # и Visual Basic .NET компиляторы.
Компилятор X # предназначен для поддержки нескольких диалектов в семействе языков программирования xBase. Он поддерживает Core, Visual Objects, Vulcan.NET, xBase ++, Harbor, Foxpro и другие. Проект задуман как проект сообщества с открытым исходным кодом, но в настоящее время он все еще частично закрыт.
История
В 2015 году большинство разработчиков Vulcan.NET команда начала разработку компилятора XSharp из-за конфликтов с предыдущим работодателем GrafXSoft о будущих разработках. Подробнее об окончании GrafX читайте здесь: https://www.xsharp.info/articles/the-end-of-grafx
В качестве доказательства концепции и жизнеспособности Vulcan IDE была перекомпилирована и перестроена в XSharp в XIDE.
3 июля 2017 года был опубликован первый общий выпуск (версия 1.0.1, Anjou), а 6 июля 2020 года - версия 2.5.1.0.
Команда разработчиков X # состоит из бывших членов групп разработки Visual Objects и Vulcan.NET.
Поддерживаемые диалекты
На данный момент поддерживаются следующие диалекты:
- Язык XSharp Core. В этом языке отсутствует среда выполнения на собственном диалекте, что означает отсутствие USUAL, ARRAY и других типов данных, знакомых xBase. Доступны только собственные доступные типы данных .NET.
- Vulcan.NET. Может использоваться официальная среда выполнения Vulcan.NET или альтернативная среда выполнения, предоставленная XSharp.
- Визуальные объекты (VO)
- xHarbour
- FoxPro / Visual FoxPro
В будущем команда намерена также поддерживать следующие диалекты:
- XBase ++
Технологии
Компилятор XSharp основан на компиляторе Roslyn и может в полной мере использовать доступные классы .NET Framework.
Он интегрируется со всеми известными выпусками Visual Studio 2019, 2017 и 2015.