1 / 14

תכנות מונחה עצמים IV

תכנות מונחה עצמים IV. Object Oriented Programming vs. Procedural Programming. השוואה בין פיתוח תוכנה מונחה עצמים ותכנות פרוצדוראלי. השוואה. השוואה (המשך). השוואה (המשך). הבדל בין הפרדיגמה הפרוצדורלית והמונחית עצמים (על פי עופרה ברנדס, היבטים , יוני 2004, עמוד 35).

Télécharger la présentation

תכנות מונחה עצמים IV

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. תכנות מונחה עצמים IV

  2. Object Oriented Programmingvs.Procedural Programming השוואה בין פיתוח תוכנה מונחה עצמים ותכנות פרוצדוראלי

  3. השוואה

  4. השוואה (המשך)

  5. השוואה (המשך)

  6. הבדל בין הפרדיגמה הפרוצדורלית והמונחית עצמים(על פי עופרה ברנדס, היבטים, יוני 2004, עמוד 35) • פיתוח מונחה עצמים:על-פי גישה זו מפתחי תוכנה מחפשים ומגדירים אובייקטים המייצגים דרך התנהגות. לאחר מכן מוגדרים השירותים שהאובייקטים יכולים לתת. מספר אוביקטים בעלי אותן שיטות יגדירו מחלקה. לגבי כל אוביקט נקבעים הנתונים המגדירים אותו (ערכי התכנות). במידה ונמצאים נתונים משותפים לכל האובייקטים, הם ייוגדרו בתוך המחלקה (static). • תכנות פרוצדורלי: הפיתוח מתחיל עם הגדרת התהליכים. הנתונים אינם מהווים חלק אינטרגלי מהבעיה.

  7. בעיית הרמזור(מקור http://www.umsl.edu/~subraman/concepts2.html) • בהתאם לנתונים שבמסמך המצורף עליכם לפתור את הבעיה בשתי דרכים: • בגישה הפרוצדורלית: • יש לקבוע את הפרוצדורות במערכת התוכנה ואת יחסי הגומלין ביניהן. • בגישת מונחית עצמים: • יש לקבוע את המחלקות הנדרשות למימוש המערכת ויחסי הגומלין ביניהן.

  8. פתרון פרוצדורלי לבעיית הרמזור

  9. פתרון OO לבעיית הרמזור

  10. תרגיל כתה • עליכם לחבר בעייה המתארת מערכת תוכנה ולבצע עבורה: • הצגת פתרון בגישה הפרוצדורלית: • יש לקבוע את הפרוצדורות העיקריות במערכת התוכנה ויחסי הגומלין ביניהן • הצגת פתרון בגישה מונחה עצמים: • יש לקבוע את המחלקות הנדרשות למימוש מערכת ויחסי הגומלין ביניהן • השוואת הפתרונות שהוצעו בשתי הגישות. • בדיקת פתרון הבעיה בפרדיגמה הפונקציונאלית.

  11. פילוסופיה החל מאריסטו (340 לפנה"ס) פסיכולוגיה על בסיס מחקרים אמפיריים החל משנות 1960-70 פסיכולוגיה מודרנית חקר הקטגוריציה האנושית העולם מחולק לעצמים בעלי תכונות ויכולות אינהרנטיות. עצם משוייך לקטגוריה ראשונית (למשל כלב), וקטגוריות ברמה שניה (לדוגמא בעלי חיים). הקטגוריות אליהן משוייך העצם מגדירות את תכונותיו. בני האדם מסווגים עצמים ומושגים לקטגוריות. הקטגוריות מוגדרות על ידי קבוצת מאפיינים המשותפים לכל המשויכים לה. קטגוריה יכולה להיות תת קטגוריה של קטגוריה אחרת. ראיות אמפיריות חדשות לגבי קטגוריזציה, כגון: הקטגוריה עשויה להיות מוגדרת על ידי "דמיון משפחתי" של המשויכים לה או אב טיפוס, ללא מאפיינים משותפים. גבולות הקטגוריה לא ברורים ועשויים להתגמש לפי הצורך.

  12. קטגוריזציה בחשיבה האנושית (מבוסס על Lakoff, 1987) מחלקות בתכנות מונחה עצמים (Jacobson, 1992 ; Rumbaugh et al, 1991 ; Meyer, 1988) נושא קיים דמיון משפחתי כללי בין המשויכים לבין עצמן, אולם אין בהכרח קבוצת מאפיינים המשותפת לכולם. לכל העצמים במחלקה קיימת קבוצת מאפיינים המשותפת לכולם, והיא המגדירה את המחלקה. מאפייני המשויכים לקטגוריה/מחלקה שיוך לקטגוריה מבוצע על ידי ישות מסוימת, ועשוי להיות תלוי במאפייניה הביולוגיים, המנטליים והתרבותיים. המחלקה נקבעת על פי קבוצת מאפיינים משותפת של העצמים אותם היא מייצגת, תוך שימוש בטקטיקות תכן מומלצות. אופן השיוך הגבולות של הקטגוריות לא תמיד ברורים, וניתן להיות משויך לקטגוריה בדרגה מסוימת. גבולות המחלקות ברורים ומוגדרים. שייכות עצם למחלקה מסוימת היא בינרית: שייך או לא שייך. הגדרת גבולות ודרגת שייכות ניתן להוסיף משויכים חדשים לקטגוריה ובכך להרחיב את גבולותיה, כאשר היא עדיין נשארת אותה הקטגוריה. על פי הטקטיקה המומלצת אין לשנות הגדרות של מחלקות קיימות, אלא לרשת מהן מחלקות חדשות ובהן לבצע שינוי. גמישות גבולות משויכים מסוימים עשויים להוות "דוגמא טובה יותר" לקטגוריה ממשויכים אחרים. כיון שהמחלקה מוגדרת על ידי קבוצת מאפיינים המשותפת לכל עצמיה, סטטוס כל העצמים ביחס למחלקה זהה. מרכזיות קיימות קטגוריות בהן קיים אב-טיפוס ה"מחולל" או מגדיר את שאר משויכי הקטגוריה. קבוצת המאפיינים המגדירה מחלקה היא המגדירה את העצמים המחוללים ממנה, לא תתכן תופעת אב-טיפוס בהקשר זה. אב-טיפוס התנגשות חשיבה "מונחית עצמים" עם הקטגוריזציה הטבעית

  13. תרגיל כתה • מפת מושגים של: • מושגים בפיתוח מונחה עצמים • מושגים בכל הפרדיגמות שלמדנו עד כה.

  14. סיכום המושג פרדיגמה • כיצד בא לידי ביטוי המושג פרדיגמה בדיון בפרדיגמה המונחית עצמים?

More Related