XSharp

מתוך המכלול, האנציקלופדיה היהודית
קפיצה לניווט קפיצה לחיפוש


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

ראו גם

.NET

C#

קישורים חיצוניים

Green globe.svg אתר האינטרנט הרשמי של XSharp (באנגלית)

הערות שוליים

Crystal kpackage.png ערך זה הוא קצרמר בנושא תוכנה. אתם מוזמנים לתרום למכלול ולהרחיב אותו.
Logo hamichlol 3.png
הערך באדיבות ויקיפדיה העברית, קרדיט,
רשימת התורמים
רישיון cc-by-sa 3.0