תכנות מודולרי

מחשבים

תכנות מודולרי עובד על העיקרון של "חלוקה לכבוש". יש להבין.

תכנות מודולרי מרמזארגון התוכנית כמערכת של בלוקים עצמאיים בגדלים קטנים, המכונים בדרך כלל מודולים שהתנהגותם ומבנהם כפופים לחלוטין לעקרונות מוגדרים היטב. ראוי לחלק את היישום של המושג "מודול" כאשר, על פי התחביר התחבירתי של שפת התכנות, וכאשר מדברים על יחידת פיצול של תוכנית גדולה למספר בלוקים שניתן ליישם הן בצורה של נהלים והן כפונקציות. השימוש בתכנות מודולרי מאפשר לפשט את הבדיקה של התוכנית ואת איתור בזמן של שגיאות. ניתן להפריד לחלוטין את המשימות התלויות בחומרה ממאירות משנה אחרות, אשר ישפרו את הניידות של התוכניות שנוצרו. מודולים זמן קריטי ניתן לעבד מחדש בנפרד, מה שהופך את התהליך הרבה יותר קל עושה את היעילות הרבה יותר גבוה. בנוסף, תכנות מודולרי הוא הרבה יותר קל להבין, שכן מודולים ניתן להשתמש ביעילות כמו אבני הבניין בתוכניות אחרות.

המונח "מודול" עצמו היה בשימושתכנות בקשר עם כניסתה של עיקרון מודולרי בעת כתיבת תוכניות. בשנות השבעים, כולל מודול שנקרא איזושהי פונקציה או פרוצדורה, אשר נכתב על פי כללים מסוימים. מאז באותה העת לא היה נוצר דרישות מקובלות, מודול נקרא כל תהליך, שגודל כגודל עד חמישים שורות. פרנאסוס הראשון concretized דרישות עבור מודול נוצרו: "כדי ליצור מודול בודד צריך להיות מספיק הידע המינימאלי על התוכן האחר" מסתבר שזו הייתה הפעם הראשונה פרנאסוס יצרה את הרעיון של הסתרת מידע בתכנות. ההגדרה שלו מובילה אותנו לעובדה כי מודול ניתן להפנות לכל הליך יחיד כפי הנמוך ביותר ואת הרמה הגבוהה ביותר של ההיררכיה. מאובטח להסתיר את המידע לא יכול להיות מושגת על ידי שימוש במבנים הקיימים באותה עת, שכן הם היו כפופים אפקט דרמטי של משתנים גלובליים והתנהגותם קשה לחזות בתוכניות מורכבות. זה היה הכרחי כדי ליצור מבנה מבודד משתנים אלה. זה היה לה בשם מודול, ועל סמך זה, ועל נולד מודול.

בתחילה, הונח כי יישום מורכביםמתחמי התוכנית ניתן ליישם באמצעות המודול יחד עם פונקציות ונהלים כמו עיצוב המשלב ומסתיר את הפרטים של יישום של subtask ספציפיים. אבל טורבו פסקל לא יישמה במלואה את עקרון התכנון המודולרי. בשפה זו, אין תמיכה במודולים פנימיים, הייבוא ​​אינו מיושם באופן גמיש, מכיוון שהוא אינו מאפשר לייבא אובייקטים ממודולים אחרים. ההשפעה המשולבת של נסיבות אלה עם העובדה כי עם התפשטות של מחשבים אישיים מספר המתכנתים הורחבה באופן משמעותי, אשר הפחיתו את רמת הממוצע של מוכנות תיאורטית, הובילה העובדה כי בפיתוח יישומים, מודולים שימשו כלים ליצירת ספריות בעיה של פונקציות ונהלים. רק מתכנתים מוסמכים יישמו את מלוא העוצמה של עיצוב שפה זה לצורך בניית פעולות של כל האובייקטים.

אם אתה מסתכל על מודולים פסקל במונחים שלמתכנת, ולאחר מכן מספרם צריך להיקבע על ידי פירוק של המשימה למספר משימות משנה עצמאית זה מזה. במקרה הקיצוני, המודול יכול לשמש כדי להכניס אותו רק הליך אחד אם נדרש שהפעולה המקומית שהוא מבצע אינה תלויה לחלוטין בהשפעה של חלקים אחרים של התוכנית כאשר מתבצעים שינויים בקוד הפרויקט.