מודולריות (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ הסרת תו כיווניות
Matanyabot (שיחה | תרומות)
מ בוט החלפות: לעיתים
שורה 7:
המעבר למתודולוגיה של [[תכנות מונחה-עצמים]] שיפר רבות את המודולריות של התוכנות, אף שלפני כן היה קיים מושג של יחידה בשפות פרוצדורליות. השימוש בטכנולוגיית [[OLE]] ו-[[COM]] של [[מיקרוסופט]] בסביבת חלונות אף הוא הוסיף יכולת נוספת למודולריות של התוכנות, כך שניתן להוסיף יחידות תכנותיות שהודרו מראש, ושאף נכתבו בשפות אחרות לסביבה קיימת. כך למשל, התפיסה הרווחת בשפת [[VB]] הייתה שימוש בפקדי OCX שנכתבו בשפות אחרות, בסביבת הפיתוח שלה. למעשה נוהג די רווח של מיקרוסופט הוא לייצר מנוע שקיים כרכיב [[ActiveX]] עצמאי כמו בנגן המדיה או בדפדפן ה-IE, ולפתח סביבו תוכנה שלמה. בשיטה זו מפתחים בסביבת חלונות יכולים לעשות אף הם שימוש באותו מנוע ללא הגבלה בשפה שהם כותבים.
 
מלבד האפשרות ליצור תוכנה על ידי צירוף של יחידות תוכנה מוגדרות למערכת אחת, מודולריות בתוכנה מאפשרת גם גמישות בפיתוח התוכנה. כאשר קוד בנוי בצורה מודולרית, ניתן להחליף חלקים בו, בלי צורך לשנות את שאר חלקי התוכנה. לעתיםלעיתים משתמשים באפשרות זאת בזמן הפיתוח, כאשר משלבים חלקי תוכנה מנוונים או מדומים (mock). שילוב חלק מדומה מאפשר לפתח את שאר חלקי תוכנה ולדחות את פיתוח החלק המדומה לשלב מאוחר יותר. בנוסף, כאשר הפיתוח הוא מודולרי, ניתן לבצע חלוקת משימה גדולה להרבה צוותים, כאשר כל צוות פיתוח יכול להתרכז במודול שלו, מבלי להיות תלוי בצוות אחר, ומבלי להשפיע על עבודה של צוות אחר. המודולריות מקילה על בדיקת נכונות של התוכנה, על תחזוקה שוטפת ועל מציאת תקלות.
 
המודולריות גם מאפשרת ליצור תכנה שאחר כך מישהו אחר ירחיב את יכולתה, מבלי שיוצר התוכנה יכין מראש יכולות אלה.