Microsoft Foundation Classes – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
Matanyabot (שיחה | תרומות) מ בוט: מתקן הפניות |
מ שוחזר מעריכות של Matanyabot (שיחה) לעריכה האחרונה של ברוקולי |
||
שורה 1:
[[מחלקה (תכנות)|מחלקות]] התשתית של [[מיקרוסופט]], '''Microsoft Foundation Classes''', או '''MFC''', זו [[ספרייה (תכנות)|ספרייה]] של מיקרוסופט, ה[[עטיפה
==היסטוריה של MFC==
שורה 7:
===בתחרות עם בורלנד===
OWL) [[Object Windows Library]]) היה מוצר מתחרה שהוצג בידי [[בורלנד]] בערך באותו זמן ועוצב עבור המהדר [[טורבו C]] של בורלנד. לזמן מה היה OWL פופולרי יותר מאשר MFC, מכיוון שהוא נאמן יותר לקווים המנחים של [[תכנות מונחה עצמים]]. אך למרות זאת הוא איבד נתח שוק, עקב הפיגור בהוצאת עדכוני OWL למאפייניה החדישים של חלונות וכאשר בורלנד שיחררה גרסה חדשה של [[
===שינויים במאקרויים של ++C===
כאשר MFC הוצגה, מיקרוסופט הרחיבה את תחביר ++C עם סדרות של [[מאקרו|מאקרויים]] לניהול הודעות (messages), [[טיפול
===התפתחויות מאוחרות===
MFC קודמה מאוד בתחילה בידי מיקרוסופט. אך הבולטות שניתנה לה, הועמדה מאוחר יותר בצילן של מספר [[טכנולוגיה|טכנולוגיות]] אחרות. ההתפתחות באה כשנעשה ברור ש־MFC מורכבת מדי עבור מתכנתים רבים ולכן שמה מיקרוסופט דגש רב יותר על [[Visual Basic]] ככלי פיתוח לתוכנה מסחרית. כיום, היורש של Visual Basic ושל MFC הוא [[Windows Forms]][http://en.wikipedia.org/wiki/Windows_Forms] ב [http://en.wikipedia.org/wiki/Rapid_application_development]RAD) [[Rapid application development]]). של [[
[[Native]][http://en.wikipedia.org/wiki/Native_mode] יכולות להשתמש ב־Windows Forms באמצעות הוספת [http://en.wikipedia.org/wiki/C_Plus_Plus_Managed_Extensions][[C Plus Plus Managed Extensions|C++ Managed Extensions]].
שורה 21:
*מהצד המעשי, יתרונה העיקרי של MFC הוא באספקת מודל [[תכנות מונחה עצמים]] ל־APIs של חלונות.
*יתרון נוסף של MFC הן עטיפות טיפוסי ++C עבור טיפוסי נתונים משויכי־משאב נפוצים של חלונות, שמספקים סגירת טיפול אוטומטית, כאשר האובייקט שייצר אותן חורג מה[[תחום (תכנות)|תחום]].
*MFC מספקת מסגרת עבודה של '''מסמך/תצוגה''' (Document/View) ליצירת ארכיטקטורה מבוססת MVC) [[
==מחלקות MFC==
שורה 43:
בכדי לשלוט ב־MFC יש לדעת את הנושאים הבאים:
* שפת התכנות [[
* שפת התכנות [[C
* מערכת ההפעלה [[
* הכרת [[יישום]] חלונות והדרך בה הוא מקושר למערכת ההפעלה חלונות, עליה הוא פועל.
* הכרה בסיסית של תכנות ב־[[
* ידיעת סביבת הפיתוח [[Visual C
* ספריית MFC ודרך השימוש בה.
|