יום שני, 29 בפברואר 2016

תכנות מונחה-עצמים בסביבת MATLAB

תכנות מונחה-עצמים (Object-Oriented Programming) היא גישת תכנות המשתמשת בעצמים (Objects), המספקת למתכנת דרכים שונות לארגון ופישוט עבודתו, דבר חשוב במיוחד בפרויקטי תוכנה מורכבים. מרכיב עיקרי בגישה זו הוא המחלקה (Class), אשר מתאפיינת בתכונות (Properties) המגדירות אותה כלפי חוץ, ופעולות (Methods) אשר הינן פונקציות ייחודיות למחלקה. לעתים מבוצע גם שימוש באירועים (Events), אשר הינם הודעות השייכות למחלקה המוזנקות בהקשרים שונים.

רוב שפות התכנות המודרניות תומכות בגישת פיתוח זו, וגם MATLAB כמובן ביניהן. יכולות התכנות מונחה-עצמים בסביבת MATLAB מאפשרות להגדיר מחלקות (כולל תכונות, פעולות ואירועים) ולהפעיל דפוסי תכנות מבוסס-עצמים סטנדרטיים, המאפשרים כימוס (Encapsulation – הסתרת המימוש הפנימי של המחלקה ממי שמשתמש בה), ירושה (Inheritance – מחלקה יכולה לקבל בירושה תכונות והתנהגות של מחלקת-האם שלה) ועוד...

למה לבצע תכנות מונחה-עצמים בסביבת MATLAB ? בעיקר בגלל שהדבר מאפשר לפתח תוכנות מיחשוב-טכני מורכבות - מהר יותר מאשר בעזרת שפות תכנות אחרות (כמו C++, C# ו-Java ), ומבלי צורך להתעסק ב-low-level שהן דורשות. ב-MATLAB המשתמש יכול להגדיר מחלקות בעצמו ישירות מהתפריט הראשי של התוכנה 

ולאחר מכן ליצור מהן אובייקטים, וכן באפשרות המשתמש לעשות שימוש באובייקטי-מערכת (System Objects) המגיעים עם הכלים השונים הפועלים בסביבת MATLAB. לפוסט בנושא אובייקטי-מערכת בבלוג זה, לחצו כאן.

ואחרי שיש לנו תוכנה – הגיע הזמן לבדוק אותה...

בדיקות יחידה (Unit Testing), למי שלא מכיר/ה את המושג, הן בדיקות ברמת יחידות המערכת הקטנות, שנועדו לאמת את פעילותן התקינה. עבור פיתוח מתקדם של תוכנות – בגרסת R2013a הוכנסה לסביבת MATLAB מסגרת בדיקות-יחידה (Unit Testing Framework), המאפשרת לכתוב בדיקות, להריץ אותן, ולנתח אותן. למידע נוסף, לחצו כאן.

למידע נוסף על תכנות מונחה-עצמים בסביבת MATLABלחצו כאן.