04-11-2005, 17:25
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
תכנות מוכוון עצמים
שלום לכל גולשי הפורום,
בעקבות שאלות שעלו בנושא, כתבתי מאמר על כתיבת תכנית בשפת ++C כתכנית מוכוונת
עצמים למערכת ההפעלה windows.
תאור הבעיה:
למרות ההבנה של עקרונות תכנות מוכוון עצמים (Object Oriented Programming), מתכנתים רבים
לא מפנימים עקרונות אלו כאשר הם באים לתכנן או לכתוב קוד.
מסקירת קוד של תלימידים שלי בעבר, וכן של דוגמאות קוד רבות שאני מוצא ברשת, אני שם לב
שמתכנתים רבים אמנם יוצרים מחלקות, אך לרוב היחס למחלקות הוא כ- Abstract Data Type,
ומוזנח מעט הרעיון של עצמים בעלי תפקידים.
התוצאה היא כתיבת קוד קלאסי (פרוצדוריאלי - בסגנון C) תוך שימוש במחלקות בתהליך הזרימה
הפרוצדוריאלי.
המאמר:
לא, אני לא הולך לנסות (שוב) ללמד תכנות מוכוון עצמים, אלא רק לספק בסיס להבנה מעט יותר
עמוקה של איך אנו מממשים את העקרונות הללו בשפת ++C במערכת ההפעלה windows.
המאמר אולי יאיר מעט את הערפל מאחורי כמה טכנולוגיות מובנות בתכנות מוכוון עצמים (כדוגמת
MFC של microsoft) ויענה על השאלה "לאן נעלמה פונקצית main?" (למי שטרח לשאול את עצמו
והוא כותב ב-#java, MFC, C וכו...)
קישור למאמר באתר שלי
נערך לאחרונה ע"י fat fish בתאריך 04-11-2005 בשעה 17:28.
|