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 (באנגלית)
הערות שוליים
32769926XSharp