תכנות מונחה עצמים
Miscellanea / / July 04, 2021
מאת גילם אלסינה גונזלס, באוקטובר. 2017
בנוסף לשפות של תִכנוּת, ישנן דרכים שונות או פילוסופיות להתקרב לעיצוב תוכנית תוֹכנָה, צורות המשתקפות בשפות השונות, המאמצות אותן כדי לספק את הדרישות של סוג מסוים של משימות או של קבוצת מתכנתים. אחת הפילוסופיות הללו היא כיוון האובייקט.
תכנות מונחה עצמים כולל התייחסות כאל "אובייקטים" לנושאי העניין של ה תוכנית, כל סוג של אלמנט שונה מוגדר על ידי הנתונים שלו ושיטות הטיפול של אלה.
זה מאפשר, בעצם, להתייחס לאובייקטים אלה כסוג נתונים אחד נוסף, עליו ניתן ליישם שיטות וליצור קונסטרוקציות שיבצעו חישובים ומניפולציות. סוגי נתונים חדשים אלה בנויים מהסוגים הבסיסיים ששפת התכנות כוללת, והפעולות מוכרזות כ- נהלים או פונקציות.
תכונה בולטת המאפשרת מודל פיתוח זה היא מה שמכונה "ירושה", המורכב מיצירה אובייקטים חדשים מהקודמים, המשנים או מרחיבים הן את התכונות שלהם והן את השיטות שאליהן יש להשתמש הֵם.
למרות שתכנות מונחה עצמים צובר פופולריות בעולם התכנות מאז המאוחר בשנות ה -80 ותחילת שנות ה 90, האמת היא שיצירתו חוזרת הרבה יותר אחורה, בסוף השנים 60.
הטריגר להצלחה בתכנות מונחה עצמים היה, במידה רבה, הפופולריות של סביבות משתמשים גרפיות כגון Windows, שכן
פרדיגמה מקלה מאוד על יצירת אֶמְצָעִי גרפיקה, להפיק אותם במשאבים דומים אחרים (באמצעות האמור לעיל יְרוּשָׁה), ולעבוד עם שיטות המגיבות לפעולות המשתמש באלמנטים.מכאן והלאה היא הפכה לפרדיגמה הדומיננטית, בהיותה זו שמשמשת מספר רב יותר של שפות, והמצליח ביותר בקרב מתכנתים, מצב שנמשך עד היום.
יש להכריז על סוגי האובייקטים השונים כמחלקה בשלב התחלתי בתכנית לפני שניתן יהיה לייצר עצמים השייכים לאותה מחלקה.
באופן זה התוכנית בנויה בצורה מובנת למי שבוחן אותה מבחוץ, על ידי ביצוע רצף הגיוני.
כדי להבין את המושגים הללו, ניקח דוגמה: תוכנית של מִנהָל אנשי כוח אדם בחברה.
מעמד יכול להיות זה של עובד, עם תכונות כגון שם, שם משפחה, מספר ביטוח לאומי, תפקיד, משכורת וכו '. כל אובייקט מיוצר יהיה עובד אחר. לדוגמה, נוכל ליצור רשימה עבור כל מחלקה, או רשימה עולמית של עובדים, תלוי בדרך הניהול וה- לַחשׁוֹב התכנית.
השיטות להחיל על מעמד זה יכולות להיות כמה, כגון "תוספת שכר", שתכפיל את השכר באחוז מסוים, או שתקצה ימי חופשה, אשר יכניסו סימני חופשה בלוח השנה של כל עובד, אשר יהיו שונים בין העובדים בכדי שיוכלו ליהנות מהם משמרות.
מעמד זה יכול להצמיח, באמצעות ירושה, מעמד חדש שנקרא "מחזיקי מלגות", שלא היה לו תכונה כמו משכורת, אלא אחד או יותר שקשור להכשרה, שכן סטָטוּס הדרישות החוקיות של המתמחים עשויות לחייב את החברה להכשיר אותן.
במהלך השנים צצו שפות תכנות רבות המאמצות בגלוי את הפרדיגמה מונחה האובייקטים כדרך עבודה.
השפה המוכרת ביותר היא אולי C ++, המעניקה ל- C המסורתית פטינה מונחית עצמים.
עם זאת, ישנן שפות אחרות, ידועות גם הן, העוקבות אחר אותה פרדיגמה מונחית עצמים, כגון Java, Visual Basic .NET (פותחה על ידי מיקרוסופט), Objective-C (משמש בעיקר במערכות אפל), ושפות בשימוש נרחב ביישומי אינטרנט כגון Ruby, Python, פרל או PHP.
צילום: Fotolia - RMS164 / Sentavio
נושאים בתכנות מונחה עצמים