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.

Se även

externa länkar