יש לערוך ערך זה. ייתכן שהערך סובל מבעיות ניסוח, סגנון טעון שיפור או צורך בהגהה, או שיש לעצב אותו, או מפגמים טכניים כגון מיעוט קישורים פנימיים.
אתם מוזמנים לסייע ולערוך את הערך. אם לדעתכם אין צורך בעריכת הערך, ניתן להסיר את התבנית. ייתכן שתמצאו פירוט בדף השיחה.

X# (באנגלית: XSharp, בעברית: אֵקְס שָׁארְפּ) היא שפת תכנות בפלטפורמת .NET של חברת מיקרוסופט, שיצאה לראשונה ביולי 2017.

אֵקְס שָׁארְפּ
X#
פרדיגמות תכנות פרוצדורלי, תכנות אימפרטיבי, תכנות מונחה עצמים, תכנות פונקציונלי
תאריך השקה 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]

ראו גם עריכה

הערות שוליים עריכה

  ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.