خطأ برمجي (هندسة)

في الهندسة، يُعرَّف الخلل بأنه عيب في تصميم نظام هندسي - مثل البرمجيات ، أو أجهزة الحاسوب ، أو الإلكترونيات ، أو الدوائر الكهربائية ، أو الآلات - يتسبب في نتيجة غير مرغوب فيها. أما العيوب الخارجة عن نطاق التصميم، مثل تعطل خادم بسبب كارثة طبيعية ، فلا تُعتبر خللاً، كما أن الخلل لا يحدث في الأنظمة الطبيعية كالطقس .
مصطلح "الخلل" مصطلح غير تقني؛ أما المصطلحات الأكثر رسمية، إلى جانب "العيب"، فهي "الخطأ" و"الخلل" و " القصور" . قد تكون الأخطاء مستمرة أو متقطعة أو عابرة؛ وفي مجال الحوسبة، تُعدّ حالات التعطل والتجمد والخلل من أنواع الأخطاء.
بما أن الرغبة أمر شخصي، فإن ما هو غير مرغوب فيه لشخص ما قد يكون مرغوبًا فيه لشخص آخر، ومن هنا يأتي الرد الفكاهي الذي يُقدم أحيانًا عند الإبلاغ عن وجود خطأ برمجي، وهو: "إنه ليس خطأ برمجيًا، إنها ميزة ".
تاريخ
كلمة "bugge" الإنجليزية الوسطى هي أساس مصطلحي "bugbear" و "bugaboo" اللذين يستخدمان لوصف الوحش. [ 1 ]
يُستخدم مصطلح "الخطأ البرمجي" لوصف عيب ما، وهو مصطلح هندسي شائع منذ سبعينيات القرن التاسع عشر على الأقل، أي قبل ظهور الحواسيب الإلكترونية وبرامجها بفترة طويلة. فعلى سبيل المثال، كتب توماس إديسون الكلمات التالية في رسالة إلى أحد زملائه عام ١٨٧٨:
هكذا كان الحال في جميع اختراعاتي. الخطوة الأولى هي حدس، ويأتي مصحوبًا بانطلاقة، ثم تظهر الصعوبات - يتعطل هذا الشيء، وعندها تظهر "العيوب" - كما تُسمى هذه العيوب والصعوبات الصغيرة - وتصبح أشهر من المراقبة والدراسة والعمل المكثف ضرورية قبل الوصول إلى النجاح التجاري أو الفشل بشكل قاطع. [ 2 ]
في إحدى القصص المصورة المنشورة في مجلة متخصصة بصناعة الهاتف عام 1924 ، يسمع شخص ساذج أن رجلاً يعمل "صائد حشرات" فيقدم له هدية عبارة عن أداة لحك الظهر . فيرد عليه الرجل قائلاً: "ألا تعلم أن "صائد الحشرات" ليس إلا لقباً يُطلق على عامل الصيانة ؟" [ 3 ]
تم الإعلان عن لعبة Baffle Ball ، وهي أول لعبة كرة البينبول الميكانيكية ، في عام 1931 بشعار "لا توجد أخطاء في هذه اللعبة!" [ 4 ]
كانت المشاكل التي طرأت على المعدات العسكرية خلال الحرب العالمية الثانية تُعرف باسم الأخطاء أو الخلل. [ 5 ]
في فيلم Flight Command الذي صدر عام 1940 ، يُطلق على العيب في قطعة من معدات تحديد الاتجاه اسم " bug" .
في كتاب نُشر عام 1942، قالت لويز ديكنسون ريتش ، متحدثة عن آلة قطع الجليد الآلية : "تم تعليق قطع الجليد حتى يتم إحضار المخترع لإزالة العيوب من منتجه المحبوب." [ 6 ]
استخدم إسحاق أسيموف مصطلح "الخلل" للإشارة إلى المشاكل التي تواجه الروبوت في قصته القصيرة " اصطد ذلك الأرنب "، التي نُشرت عام 1944.

اشتهرت قصةٌ عن عثةٍ تسببت في عطلٍ في حاسوبٍ كهروميكانيكيٍّ مبكر ، بفضل الأدميرال غريس هوبر ، رائدة الحوسبة في البحرية الأمريكية. [ 7 ] أثناء عمل هوبر على حاسوبي مارك 2 ومارك 3 كعضو هيئة تدريس في جامعة هارفارد حوالي عام 1947، اكتشف المشغلون خطأً في حاسوب مارك 2، ورجعوا إلى عثةٍ عالقةٍ في مرحل. أُزيلت العثة من الآلية ووُضعت في سجلٍّ مع ملاحظة: "أول حالةٍ فعليةٍ لاكتشاف خللٍ برمجيٍّ". [ 8 ] ويُقال إن المشغلين، بمن فيهم ويليام "بيل" بيرك، الذي عمل لاحقًا في مختبر الأسلحة البحرية في دالغرين، فرجينيا ، [ 9 ] كانوا على درايةٍ بالمصطلح الهندسي، وربما كانوا يمزحون بدمج معنيي كلمة "خللٍ برمجيٍّ " (البيولوجي والتقني). وحتى لو كانت القصة مزحة، فإنها تُشير إلى أن المصطلح كان شائع الاستخدام في مجال الحوسبة آنذاك. [ 10 ] [ 11 ] [ 12 ] [ 13 ] يُعد سجل الرحلات، مع العثة، جزءًا من مجموعة المتحف الوطني للتاريخ الأمريكي التابع لمؤسسة سميثسونيان . [ 12 ]
يبدو أن المصطلح ذي الصلة debug يسبق استخدامه في مجال الحوسبة: إذ يحتوي أصل الكلمة في قاموس أكسفورد الإنجليزي على شهادة من عام 1945، في سياق محركات الطائرات. [ 14 ]
"إنها ليست مشكلة، بل ميزة"
بما أن كلمة "خطأ برمجي" تشير إلى سلوك غير مرغوب فيه، فإن وصف الخطأ البرمجي أمرٌ شخصي. فما يراه البعض خطأً قد يراه آخرون ميزةً مفيدة، ومن هنا جاءت العبارة الشائعة: "ليس خطأً، بل ميزة" (INABIAF). [ 15 ] سُجِّلَت هذه المقولة في كتاب "ملف المصطلحات التقنية " (1975)، ولكن يعود تاريخها على الأقل إلى عام 1971، عندما ميّزت ساندرا لي هاريس، مبرمجة جهاز PDP-8 في شركة ديجيتال إكويبمنت (DEC)، بين المشكلات التي يجب إصلاحها في كود مترجم FOCAL الخاص بشركة DEC، وتلك التي يجب توثيقها أو توضيحها في دليل المستخدم. [ 16 ]
قد يتم إبلاغ المستخدمين بهذا السلوك بشكل صريح أو قد يبقى غير موثق .
مراجع
- ↑ فريق عمل مجلة Computerworld (3 سبتمبر 2011). "عثة في الآلة: تصحيح أصول كلمة 'bug'"" . عالم الكمبيوتر . مؤرشف من الأصل في 25 أغسطس 2015.
- ↑ رسالة من إديسون إلى بوشكاس، ١٣ نوفمبر ١٨٧٨، أوراق إديسون، مختبر إديسون الوطني، دائرة المتنزهات الوطنية الأمريكية، ويست أورانج، نيوجيرسي، نقلاً عن هيوز، توماس بارك (١٩٨٩). النشأة الأمريكية: قرن من الاختراع والحماس التكنولوجي، ١٨٧٠-١٩٧٠ . دار بنجوين للنشر. ص ٧٥. ISBN 978-0-14-009741-2.
- ↑ ساي مين، هاتي فتاة الترحيب، مجلة مراقبة الولايات الجبلية المجلد التاسع عشر، العدد 1 (يناير 1924)، شركة ماونتن ستيتس للهاتف والتلغراف؛ الصفحة 34، أسفل الصفحة.
- ↑ "كرة بافل" . قاعدة بيانات لعبة البينبول على الإنترنت.
- ↑ «حاملات الطائرات الحديثة هي نتيجة 20 عامًا من التجارب الذكية» . مجلة لايف . 29 يونيو 1942. ص 25. مؤرشف من الأصل في 4 يونيو 2013. تم الاطلاع عليه في 17 نوفمبر 2011 .
- ↑ ديكنسون ريتش، لويز (1942)، ذهبنا إلى الغابة ، شركة جيه بي ليبينكوت، ص 93، LCCN 42024308 ، OCLC 405243 ، مؤرشفة من الأصل في 16 مارس 2017.
- ↑ اختبار FCAT NRT ، هاركورت، 18 مارس 2008
- ↑ "سجل بيانات مع خلل في الكمبيوتر" . americanhistory.si.edu . تم الاطلاع عليه بتاريخ 16 أغسطس 2024 .
- ↑ حوليات معهد مهندسي الكهرباء والإلكترونيات لتاريخ الحوسبة، المجلد 22، العدد 1، 2000
- ↑ جيمس س. هيغنز. "أول خطأ برمجي في الحاسوب" . Jamesshuggins.com. مؤرشف من الأصل في 16 أغسطس 2000. تم الاطلاع عليه في 24 سبتمبر 2012 .
- ↑ " تمت أرشفة هذا الخطأ في 23 مارس 2017، في Wayback Machine "، ملف المصطلحات ، الإصدار 4.4.7. تم استرجاعه في 3 يونيو 2010.
- 1 2 " سجل مع خلل في الكمبيوتر مؤرشف في 23 مارس 2017، في Wayback Machine "، المتحف الوطني للتاريخ الأمريكي، مؤسسة سميثسونيان.
- ↑ " أول "خلل في الحاسوب "، المركز التاريخي البحري. لكن تجدر الإشارة إلى أن حاسوب هارفارد مارك الثاني لم يكتمل حتى صيف عام 1947.
- ↑ مجلة الجمعية الملكية للملاحة الجوية . 49، 183/2، 1945 "تراوحت ... خلال مرحلة اختبار النوع واختبار الطيران و"تصحيح الأخطاء" ..."
- ↑ نيكولاس كار. ""إنها ليست مشكلة، بل ميزة." كلام مبتذل، أم أنه مناسب تمامًا؟ ( مجلة وايرد ).
- ↑ دليل برمجة FOCAL لأجهزة PDP-8، وPDP-8/S، وPDP-8/I، وLAB-8، وLINC-8 (ملف PDF) . شركة Digital Equipment Corporation. 1968. DEC-08-AJAB-D.
- مفاهيم هندسية
- هندسة
- مصطلحات الحاسوب
