תוכן עניינים:
הגדרה - מה המשמעות של החוק של וירט?
חוק Wirth הוא ציטוט מפורסם של ניקלאוס וירט, מדען מחשבים שוויצרי. בשנת 1995, הוא הציע מילות מפתח: "התוכנה מתאטת במהירות רבה יותר מכפי שהחומרה הולכת ומתקדמת."
החוק מרמז כי אמנם התקדמות החומרה הייתה מהירה לאורך השנים, אך אי אפשר לומר את אותו דבר לגבי תוכנה. כמו כן, נכתב כי מורכבות התוכנה עולה בקצב גבוה יותר מאשר מורכבות החומרה. ניתן לייחס צמיחה איטית של תוכנה לפיטוריטיס זוחל בתוכנה. כמו כן, תכונות נוספות שנוספו בתוכנה עשויות לחרוג מתפקודו העיקרי וגריסת הקוד, וכמות הקוד הלא רלוונטי גבוהה בקוד שפותח.
Techopedia מסביר את החוק של וירט
הבעיה לא נגרמת לחלוטין כתוצאה מיישומי תוכנה נפוחים. מערכת הפעלה מתקדמת המופעלת על חומרה פחות חזקה תפעל לאט. לדוגמה, הפעלת Windows 7 במחשב המיועד להפעלת Windows XP תאט את המערכת. באופן דומה, המשתמש הקורא למספר גדול של יישומים בו זמנית יחווה ביצועי תוכנה איטית. באופן דומה, נוכחותם של תוכנות פרסום, ריגול, תוכנות זדוניות, וירוסים וסוסים טרויאניים יכולה להאט מערכת. לפיכך ההצהרה כי מהירות התוכנה מאטה בגלל גודל התוכנה המנופח אינה מדויקת לחלוטין.
החוק של וירט סותר את חוק מור בכך שהוא קובע כי מספר הטרנזיסטורים שנמצאים בשבב משולב מוכפל מדי שנה. ההצהרה העיקרית שנאמרה בחוק של וירט היא: "תוכנה מתרחבת כדי למלא זיכרון והתוכנה הולכת ואיטית יותר מהר מכפי שהחומרה מתקדמת."
למרות שהחומרה התפתחה בעשורים הקודמים, התוכנה לא בהכרח הפכה מהירה יותר. תוכנות מסוימות עדיין פועלות הרבה יותר איטיות מגרסאות קודמות או תוכנות קודמות דומות. לדוגמה, מעבד תמלילים בשנות השבעים לקח זיכרון של 10 קילובייטס בלבד, ואילו אותו יישום לוקח יותר מ- 100MB כיום. היתרון הוא שמהירות העיבוד גדלה משמעותית בהשוואה ליישומים הקודמים. זה מציית לחוק של מור. המורכבות הגוברת של תוכנה לאורך השנים נקראה נפיחת תוכנה. מכיוון שיותר ויותר כוח עיבוד מתווסף למכשירי החומרה, מפתחי התוכנה מגדילים את המורכבות של התוכנה, בהתאמה להצהרה הראשונה של Wirth.
הרבה תכונות לא רצויות מתווספות לתוכנה בסיסית התומכת בתכונות ליבה חיוניות בכדי לזכות בפרסום במהלך קמפיינים שיווקיים, ומתעוררת הישנות זוחלת. בשם התוכנה ידידותית למשתמש, מורכבת המפתח מורכבות וגלישת קוד. בקצרה, החוק של וירט מסיק שככל שפחות החישובים שביצע המעבד לביצוע משימה, כך התכנון יעיל יותר וניתן לציית לחוק מור יותר.
