قانون ويرث

قانون ويرث هو حكمة شائعة حول أداء الكمبيوتر تنص على أن البرامج تصبح أبطأ بشكل أسرع من سرعة تطور الأجهزة .

يُنسب هذا المثل إلى نيكلاوس ويرث ، عالم الحاسوب الذي ناقشه في مقالته عام 1995 بعنوان "نداء من أجل البرمجيات الرشيقة". [ 1 ] [ 2 ]

تاريخ

نسب ويرث هذا القول إلى مارتن رايزر، الذي كتب في مقدمة كتابه عن نظام أوبرون : "الأمل معقود على أن يُعالج التقدم في مجال الأجهزة جميع مشاكل البرمجيات. ومع ذلك، قد يلاحظ مراقب دقيق أن البرمجيات تتجاوز الأجهزة في الحجم والبطء." [ 3 ] وقد لاحظ مراقبون آخرون هذا الأمر قبل ذلك بفترة؛ بل إن هذا الاتجاه أصبح واضحًا منذ عام 1987. [ 4 ]

يذكر عاملين مساهمين في قبول البرمجيات المتنامية باستمرار، وهما: "التطور السريع لأداء الأجهزة" و"جهل المستخدمين بالميزات الأساسية مقابل الميزات الإضافية". [ 1 ] يُفترض أن تحسين تجربة المستخدم ووظائف البرمجيات يبرر زيادة حجمها، لكن ويرث يجادل بأن الناس يسيئون فهم التعقيد على أنه تطور، وأن "هذه التفاصيل جذابة لكنها ليست أساسية، ولها تكلفة خفية". [ 1 ] ونتيجة لذلك، يدعو إلى إنشاء برمجيات "أخف وزنًا"، وكان رائدًا في تطوير نظام أوبرون البرمجي ، الذي طُوّر بين عامي 1986 و1989 بالاعتماد على الأجهزة فقط. وكان هدفه الأساسي إثبات إمكانية تطوير البرمجيات بجزء بسيط من سعة الذاكرة وقوة المعالج المطلوبة عادةً، دون التضحية بالمرونة أو الوظائف أو سهولة الاستخدام. [ 1 ]

أسماء أخرى

أُعيد صياغة القانون في عام 2009 ونُسب إلى لاري بيج، أحد مؤسسي جوجل . ويُشار إليه باسم "قانون بيج" . [ 5 ] ويُنسب أول استخدام لهذا الاسم إلى سيرجي برين، أحد مؤسسي جوجل، في مؤتمر جوجل I/O لعام 2009. [ 6 ]

تستخدم أشكال أخرى شائعة أسماء شركات الأجهزة والبرمجيات الرائدة في التسعينيات، مثل إنتل ومايكروسوفت ، أو أسماء رؤساءها التنفيذيين، آندي غروف وبيل غيتس ، على سبيل المثال "ما تعطيه إنتل، تأخذه مايكروسوفت" [ 7 ] وقانون آندي وبيل : "ما يعطيه آندي، يأخذه بيل". [ 8 ]

قانون غيتس ("تتراجع سرعة البرمجيات إلى النصف كل 18 شهرًا" [ 9 ] ) هو صيغة غير معروفة المصدر لقانون ويرث، ويشير اسمه إلى بيل غيتس [ 9 ] ، المؤسس المشارك لشركة مايكروسوفت. وهو عبارة عن ملاحظة مفادها أن سرعة البرمجيات التجارية تتباطأ عمومًا بنسبة 50% كل 18 شهرًا، مما يُلغي جميع فوائد قانون مور . وقد يحدث هذا لأسباب عديدة، منها: التوسع غير المخطط له في الميزات ، ووجود برمجيات غير مكتملة ، وكسل المطورين، ونقص التمويل، والتحديثات الإجبارية، والنقل الإجباري (إلى نظام تشغيل أحدث أو لدعم تقنية جديدة)، أو تغيير الإدارة بحيث لا تتوافق فلسفة التصميم مع فلسفة المدير السابق. [ 10 ]

قانون ماي ، الذي سمي على اسم ديفيد ماي ، هو صيغة معدلة تنص على: "تنخفض كفاءة البرمجيات إلى النصف كل 18 شهرًا، مما يعوض قانون مور". [ 11 ]

انظر أيضاً

مراجع

  1. 1 2 3 4 ويرث، نيكلاوس (فبراير 1995). "نداء من أجل برمجيات رشيقة" . مجلة الكمبيوتر . 28 (2): 64-68 . doi : 10.1109/2.348001 . تاريخ الاسترجاع : 13 يناير 2007 .
  2. روس، فيليب إي. (ديسمبر 2003). "الوصايا الخمس" . مجلة IEEE Spectrum .
  3. ريزر، مارتن (1991). دليل مستخدم نظام أوبرون ودليل المبرمج . مطبعة ACM. ISBN 0-201-54422-9.
  4. ويلش، جيفري (1987). "نعم، هناك فرق بين الحواسيب الصغيرة والحواسيب "الكبيرة"" (ملف PDF) . أخبار TPUG . 2 (1). مؤرشف (ملف PDF) من الأصل في 7 أكتوبر 2024.
  5. "هل يمكن كسر "قانون بيج"؟" . سلاش دوت . يونيو 2009.
  6. "سيرجي برين يتحدث عن كسر "قانون بيج" لبطء البرمجيات" . يوتيوب. 27 مايو 2009. مؤرشف من الأصل في 21 ديسمبر 2021. تم الاطلاع عليه بتاريخ 27 مايو 2009 .
  7. "ما تُعطيه إنتل، تأخذه مايكروسوفت" . OSNews. 15 نوفمبر 2007. تاريخ الاسترجاع: 17 أغسطس 2017 .
  8. "عشرة قوانين للعالم الحديث" . فوربس . 19 أبريل 2005. تاريخ الاطلاع: 17 أغسطس 2017 .
  9. 1 2 قانون غيتس ، من معجم المصطلحات، في ملف المصطلحات (الإصدار 4.4.7).
  10. أوريون، إيغان (21 مارس 2003). "هل يواجه نظام ويندوز تيل مشاكل مع لينكس؟" ، صحيفة ذا إنكوايرر .
  11. إيدلاين، دوغلاس. "قانون ماي والبرمجيات المتوازية" . مجلة لينكس. مؤرشف من الأصل في 20 مارس 2011. تم الاطلاع عليه في 9 مايو 2011 .

للمزيد من القراءة

  • بوزورميني، لازلو؛ جوتكنيشت، يورغ؛ بومبرجر، جوستاف، محرران. (2000). مدرسة نيكلاوس ويرث: فن البساطة . مورجان كوفمان. رقم ISBN 1-55860-723-4.