סי שארפ – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
WikiMan3 (שיחה | תרומות)
מ ←‏היסטוריה: הוספת קישור
מ הוספת קישור למכונה וירטואלית
שורה 46:
 
===הדמיון ל-Java===
קיימים קווי דמיון רבים מאוד בין שפת C#{{D}} ל-Java, כגון; אובייקטים כהפניות (References), קוד ביניים ומכונהו[[מכונה וירטואלית]], [[הידור דינמי]] (JIT), ירושה יחידה עם ממשקים, [[זיכרון מנוהל]] ופינוי אשפה, [[Reflection (תכנות)|שיקוף]], Boxing, תהליכונים מובנים, [[יוניקוד]] מובנה, צורת השימוש בספריות ועוד.
ובכל זאת, קיימים הבדלים גדולים בין השתיים. בעיקר בהגדרת אופן מימוש מנגנוני השפה, השוני במימוש תכנות גנרי. מלבד זאת בסי שארפ נוספו תכונות שבחלקן אומצו מ-VB כגון תכנות ויזואלי, תכנות מונחה אירועים, אתחול אוטומטי של משתנים, משתנה רב תכליתי, מאפיינים, לולאת טווח ועוד. במיוחד גדל הפער בין השפות בגרסאות החדשות של סי שארפ בהן נוספו הרחבות כמו תכנות פונקציונלי, [[מתודות-הרחבה]] (Extension methods) והרחבת [[Language Integrated Query|LINQ]].