ציטוט:
נכתב במקור על ידי Balrog
ל- omaniusd, הצדק עמך, ונראה לי שאתה מבין טוב ממני בסביבת ה.NET,
אז אולי כדאי שאתה תתן את הפירוט הנוסף פה.
|
העניין פשוט מאד. מיקרוסופט, לא רצתה ליפול לבור שהיה כמעט צפוי מראש בעת השקת שפה חדשה - מתכנתים שצריכים ללמוד הכל מהתחלה.
אז למרות ששינו מלא דברים, ומדובר ב Managed Code ויש את הCLR וכו', הם עדיין רוצים שההבנה של ה Syntax תהיה כמה שיותר אינטואיטיבית למתכנתים שהיגרו משפות אחרות.
איך עושים את זה? משאילים.
כדי שיהיה נוח יותר למפתחי C++ ו C, דאגו שהתחביר ייראה דומה. כדי שגם יהיה להם קל לכתוב תוכנית ראשונה בסיסית באמצעות למידה מינימלית, עשו להם גם שמות טיפוסים דומים.
השמות טיפוסים האלה, שהיו מוכרים להם מהעבר כמו int,float,char ו string (עם אותיות קטנות) אלה aliases לשמות האמיתיים, של המקבילים ב CLR.
int - System.Int32
uint - System.Int16
string - System.String
השיטה שבה הם הטמיעו אותה, מערבת חיבור ישיר לIDE (הקומפיילר מפרש) ושימוש ב Namespace מיוחד שמכיל אמצעי עזר לקומפיילרים של C# לעבוד עם הטיפוסים הללו.
זה כל הסיפור.