XSharp
יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים. | |
X# (באנגלית: XSharp, בעברית: אֵקְס שָׁארְפּ) היא שפת תכנות בפלטפורמת .NET של חברת מיקרוסופט, שיצאה לראשונה ביולי 2017.
פרדיגמות | תכנות פרוצדורלי, תכנות אימפרטיבי, תכנות מונחה עצמים, תכנות פונקציונלי |
---|---|
תאריך השקה | 2017 |
הושפעה על ידי | dBASE |
https://www.xsharp.eu/ | |
היא ממשפחת שפות 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.
הגרסה הראשונה של שפת התכנות (version 1.0.1, Anjou) שוחררה ב-3 ביולי 2017. גרסה 2.5.1.0 שוחררה ב-6 ביולי 2020.
צוות הפיתוח של X# מורכב בין היתר מחברים לשעבר של צוותי הפיתוח של Visual Objects ו-Vulcan.NET.
דיאלקטים נתמכים
עריכהדיאלקט | תחביר | מחלקות | פעולות |
Core | הושלם | הושלם | הושלם |
Visual Objects | הושלם | הושלם | הושלם |
Vulcan | הושלם | הושלם | הושלם |
Xbase++ | חלקי | חלקי | חלקי |
(Visual) FoxPro | חלקי | חלקי | חלקי |
(X)Harbour | חלקי | חלקי | חלקי |
מידע זה נלקח מהדוקומנטציה של XSharp [2]