XSharp
X# , uttalas X sharp och ofta skrivet XSharp , är ett xBase -kompatibelt programmeringsspråk för Microsoft .NET- plattformen. X# har byggts ovanpå Roslyn , arkitekturen med öppen källkod bakom de nuvarande Microsoft C#- och Visual Basic .NET- kompilatorerna.
X#-kompilatorn är avsedd att stödja flera dialekter i programmeringsspråksfamiljen xBase. Den stöder Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro och mer. Projektet är tänkt som en öppen källkodsgemenskap, men är för närvarande fortfarande delvis stängd källa.
Historia
Under 2015 startade majoriteten av utvecklarna av Vulcan.NET-teamet XSharp-kompilatorutvecklingen på grund av konflikter med deras tidigare arbetsgivare GrafXSoft om framtida utveckling.
Som ett bevis på koncept och lönsamhet kompilerades Vulcan IDE om och byggdes om i XSharp till XIDE.
Den 3 juli 2017 publicerades den första allmänna utgåvan (version 1.0.1, Anjou). Version 2.5.1.0 släpptes den 6 juli 2020.
X#-utvecklingsteamet består av tidigare medlemmar i utvecklingsteamen Visual Objects och Vulcan.NET.
Dialekter som stöds
För närvarande stöds följande dialekter:
- XSharp Core-språk: Detta språk saknar en inbyggd dialektkörningstid, vilket innebär att det inte finns några vanliga datatyper, ARRAY och andra xBase-bekanta datatyper. Endast de ursprungliga tillgängliga datatyperna för .NET är tillgängliga.
- Vulcan.NET: Den officiella körtiden för Vulcan.NET kan användas eller den av XSharp tillhandahållna alternativa körtiden.
- Visuella objekt (VO)
- xHarbour
- FoxPro/Visual FoxPro
I framtiden avser teamet att även stödja följande dialekter:
- XBase++
Teknologi
XSharp-kompilatorn är baserad på Roslyn-kompilatorn och kan dra full nytta av de tillgängliga .NET-ramverksklasserna.
Den integreras med alla kända utgåvor av Visual Studio 2019, 2017 och 2015.