X # , произносится как X sharp и часто пишется XSharp , - это язык программирования, совместимый с xBase, для платформы Microsoft .NET . X # был построен на основе Roslyn , архитектуры с открытым исходным кодом, лежащей в основе текущих компиляторов 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). Версия 2.5.1.0 была выпущена 6 июля 2020 года.
Команда разработчиков 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.