XSharp
| פרדיגמות | תכנות פרוצדורלי, תכנות אימפרטיבי, תכנות מונחה עצמים, תכנות פונקציונלי |
|---|---|
| תאריך השקה | 2017 |
| הושפעה על ידי | dBASE |
| https://www.xsharp.eu/ | |
X# (באנגלית: XSharp, בעברית: אֵקְס שָׁארְפּ) היא שפת תכנות בפלטפורמת .NET של חברת מיקרוסופט, שיצאה לראשונה ביולי 2017.
היא ממשפחת שפות xBase, כלומר, שפות אשר נובעות משפת התכנות dBASE ,והיא נבנתה מעל Roslyn, ארכיטקטורת הקוד הפתוח מאחורי המהדרים של C# ו- Visual Basic בסביבת .NET של מיקרוסופט. המהדר של X# תוכנן על מנת לתמוך במספר ניבים של שפות ממשפחת xBase. הוא תומך ב- Core, Visual Objects, Vulcan.NET. xBase++, Harbour, Foxpro, ועוד. הפרויקט מיועד להיות מאמץ קהילתי בעל קוד פתוח, אך חלק מהקוד עדיין בעל מקור סגור.
השפה תומכת בפיצ'רים רבים, כגון בלוקי switch ו-case לצורך בדיקת שוויון בין ערך למספר ערכים, פונקציות, מחלקות, הסקת טיפוסים באמצעות המילה השמורה var וביטויי למדא. היא מכילה גם את פקודת ה-Using הנפוצה בשפות מבית מיקרוסופט בדרך כלל לצורך ייבוא של ספריות, את פקודות ה-return וה-yield, את פקודות ה-IS ו- as, המאפשרות לבדוק האם אובייקט שייך למחלקה מסוימת, ולהתייחס אל האובייקט כאל טיפוס במחלקה הזו, בהתאמה.
בדומה לשפות רבות אחרות, בשפה הזאת מתבצע שימוש בהוראות BEGIN ו-END על מנת לסמן התחלה של בלוק ואת סיומו (בהתאמה). למשל, על מנת לסיים בלוק של תנאי (IF) יש לכתוב ENDIF, ועל מנת לסיים בלוק של מחלקה, יש לכתוב END CLASS.
בנוסף, השפה תומכת בספרית LINQ.
היסטוריה
בשנת 2015, מרבית המפתחים בצוות Vulcan.NET החלו לפתח את המהדר של X# עקב קונפליקטים עם המעסיק הקודם שלהם, GrafXSoft[1], לגבי פיתוחים עתידיים.
על מנת להוכיח את יכולת היישום של הקונספט, סביבת הפיתוח המשולבת של Vulcan, שנקראת Vulcan IDE עברה הידור ובנייה מחדש ל X# וגרסה זו נקראה XIDE.
ב-3 ביולי 2017, הגרסה הראשונה של שפת התכנות (version 1.0.1, Anjou) שוחררה לאחרונה. גרסה 2.5.1.0 שוחררה ב-6 ביולי 2020.
צוות הפיתוח של X# מורכב בין היתר מחברים לשעבר של צוותי הפיתוח של Visual Objects ו-Vulcan.NET.
דיאלקטים נתמכים
| דיאלקט | תחביר | מחלקות | פעולות |
| Core | הושלם | הושלם | הושלם |
| Visual Objects | הושלם | הושלם | הושלם |
| Vulcan | הושלם | הושלם | הושלם |
| Xbase++ | חלקי | חלקי | חלקי |
| (Visual) FoxPro | חלקי | חלקי | חלקי |
| (X)Harbour | חלקי | חלקי | חלקי |
מידע זה נלקח מהדוקומנטציה של XSharp [2]
ראו גם
קישורים חיצוניים
אתר האינטרנט הרשמי של XSharp (באנגלית)
הערות שוליים
XSharp32769926Q25313488