Microsoft Foundation Classes – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ←‏פתיח: אובייקט (מדעי המחשב)
מ קישור פנימי - סיריאליזציה
שורה 11:
 
=== שינויים במאקרויים של ++C ===
כאשר MFC הוצגה, מיקרוסופט הרחיבה את תחביר ++C עם סדרות של [[מאקרו (תכנות)|מאקרו]]יים לניהול הודעות (messages), [[טיפול בחריגים (תכנות)|חריגות]] (exceptions) וטיפול דינמי בעצמים בזמן ריצה (dynamic class instantiation), של חלונות. השינויים התחביריים להודעות חלונות נועדו לצמצום ה[[זיכרון מחשב|זיכרון]] הנדרש, באמצעות מניעת שימוש מיותר בטבלה וירטואלית (vtable) וסיפקו מבנה יותר קונקרטי למגוון הכלים המסופקים בסביבת הפיתוח [[Visual C Plus Plus|Visual C++‎]] לעריכת ולתמרון קוד בלא לנתח את כל השפה. המאקרויים לטיפול בהודעות החליפו את מנגנון ה[[פונקציה|פונקציות]] הווירטואליות שסופק על ידי ++C. מכיוון שכמה גרסאות של מאקרויים הכשילו את בדיקת הטיפוס הנעשית בידי המהדר, השימוש בהם נעשה מקור פורה ל[[באג]]ים עבור משתמשי MFC. המאקרויים המיישמים סִדרות ([[סיריאליזציה|serialization]]), תמיכה בחריגות וטיפוסי זמן ריצה דינמיים (dynamic runtime types), היו פחות בעייתיים והקדימו יכולות להרחבות של שפה מבוססת תקן, במספר שנים. גרסות [[32 ביט|32־ביט]] של MFC, עבור [[Windows NT 3.1]] ו[[מערכת הפעלה|מערכות הפעלה]] מאוחרות יותר של חלונות, שמרו על מאפיינים אלו לשם תאימות.
 
=== התפתחויות מאוחרות ===