الاستهلاك

الإهمال هو التوقف عن استخدام شيء من صنع الإنسان، مثل مصطلح لغوي ، أو اسم علم ، أو ميزة، أو تصميم ، أو وظيفة، أو جزء من التعليمات البرمجية، أو ممارسة. عادةً ما يُهمل شيءٌ كان يُستخدم سابقًا لأنه - أو يُزعم أو يُعتقد أنه - أدنى من الخيارات الأخرى المتاحة حاليًا. وبالتالي، يُعد الإهمال آليةً للتحسين المستقبلي. ويشير الإهمال إلى أن المجتمع ( عمومًا ، أو مجتمع من الخبراء ، أو هيئة مهنية تُشرف على قطاع أو صناعة ) قد قرر أن الاستخدام المستقبلي - للمصطلح، أو الاسم، أو الجهاز، أو التصميم، أو الميزة - غير مُستحسن. ومع ذلك، فهو يعني أيضًا أن استبداله أو إزالته غير مطلوب أو غير مُلحّ.
قد يتم إيقاف استخدام شيء ما حتى وإن كانت تطبيقاته السابقة أو الحالية لا تزال مفيدة أو فعّالة في سياقات معينة، فالهدف هنا ليس بالضرورة الاستبدال الكامل لما تم إيقاف استخدامه، بل تحسين معيار عام (مثل السلامة) لمخزون ذلك الشيء بمرور الوقت. ومن الأمثلة على ذلك: إيقاف استخدام المصطلحات القديمة لتحقيق الاتساق وسهولة القراءة في اللغة / المصطلحات ؛ وإيقاف استخدام المكونات الكهربائية القديمة لتحسين السلامة والتوافق في مخزون الهياكل ؛ أو إيقاف استخدام بعض الأكواد المشتركة لتحسين مشروع برمجيات مفتوح المصدر . [ 1 ]
يشير مصطلح "الإهمال" عادةً إلى عملية التخلص التدريجي أو سحب المنتج من السوق أو إزالته من التوافر أو التوقف عن استخدامه أو دعمه ، في وقت ما في المستقبل.
أصل الكلمة
في الاستخدام العام للغة الإنجليزية، يعني الفعل "to deprecate " التعبير عن عدم الرضا عن شيء ما. وهو مشتق من الفعل اللاتيني deprecari ، الذي يعني "دفع ( كارثة ) بالدعاء".
يُعدّ استخدام مصطلح "deprecate" في سياقه الصحيح من أوائل الاستخدامات الموثقة في منشورات يوزنت عام 1984، حيث يشير إلى الميزات القديمة في نظام التشغيل 4.2BSD ولغة البرمجة C. [ 2 ] وقد ورد تعريف موسع لمصطلح "deprecate" في ملف المصطلحات التقنية (Jargon File) في مراجعته عام 1991، [ 3 ] كما توجد تعريفات مماثلة في وثائق البرامج التجارية الصادرة عامي 2014 [ 1 ] و2023. [ 4 ]
برمجة
يُعد الإهمال آلية تحسين شائعة الاستخدام في تطوير البرمجيات، لا سيما عندما تتضمن المشاريع مجتمعًا كبيرًا من المستخدمين أو المبرمجين ، أو لها تاريخ تطوير طويل أو معقد ، أو تتكرر بسرعة (مما يؤدي إلى توليد المزيد من الاستبدال).
على الرغم من بقاء ميزة برمجية مهملة ضمن البرنامج، إلا أن استخدامها قد يُثير رسائل تحذيرية تُوصي ببدائل أو ممارسات بديلة. كما قد يُشير وضع الإهمال إلى إزالة الميزة في المستقبل. يتم إهمال الميزات، بدلاً من إزالتها فوراً، لضمان التوافق مع الإصدارات السابقة ومنح المبرمجين الوقت الكافي لتحديث التعليمات البرمجية المتأثرة لتتوافق مع المعايير الجديدة.
تشمل الأسباب البارزة لانخفاض القيمة ما يلي:
| سبب | مثال (أمثلة) |
|---|---|
| تم استبدال هذه الميزة بميزة بديلة أكثر قوة. | تحتوي نواة لينكس على وحدتين للتواصل مع شبكات ويندوزsmbfs : و cifs. توفر الأخيرة أمانًا أفضل، وتدعم المزيد من ميزات البروتوكول، وتتكامل بشكل أفضل مع بقية النواة. منذ تضمين cifs، smbfsتم إيقاف استخدام . [ 5 ] |
| تحتوي هذه الخاصية على خلل في التصميم، وغالبًا ما يكون خللًا أمنيًا، ولذلك ينبغي تجنبها، ولكن التعليمات البرمجية الحالية تعتمد عليها. |
|
| تعتبر هذه الميزة زائدة عن الحاجة وسيتم إزالتها في إصدار مستقبلي مخطط له. | تضمنت الإصدارات الأولى من لغة ترميز الويب HTML عنصرًا يسمح لمصممي الصفحات بتحديد نوع الخط المستخدم في عرض النصوص. مع إصدار أوراق الأنماط المتتالية (CSS ) وHTML 4.0، أصبح هذا العنصر غير ضروري، وقلل من فوائد مراعاة بنية HTML وتنسيق الرسومات في CSS. لذا، تم إيقاف استخدام هذا العنصر في معيار HTML 4.0 الانتقالي ، وحُذف نهائيًا في الإصدار الصارم . [ 8 ]FONTFONTFONT |
| ستُجري نسخة مستقبلية مُخطط لها من البرنامج تغييرات هيكلية كبيرة، مما يجعل دعم الميزات القديمة أمراً مستحيلاً أو غير عملي. | عندما خططت شركة آبل للانتقال من نظام التشغيل Mac OS 9 إلى Mac OS X ، أنشأت مجموعة فرعية من واجهة برمجة التطبيقات (API) الخاصة بالنظام القديم لدعم معظم البرامج مع تغييرات طفيفة: مكتبة Carbon (التي تم إيقاف دعمها لاحقًا)، والمتوفرة في كل من Mac OS 9 وMac OS X. كان بإمكان المبرمجين الذين كانوا يستخدمون Mac OS 9 بشكل أساسي آنذاك، ضمان تشغيل برامجهم بسلاسة على Mac OS X باستخدام وظائف واجهة برمجة التطبيقات المدعومة في Carbon فقط. أما وظائف Mac OS 9 الأخرى فقد تم إيقاف دعمها، ولم يتم دعمها بشكل أصلي في Mac OS X. [ 9 ] |
| توحيد التسمية. | قد يخلط واجهة برمجة التطبيقات (API) بين تهجئات مختلفة، مثل "color" و"colour"، نتيجةً لاستخدام مطورين مختلفين تهجئات متباينة. ولضمان الاتساق، سيتم تكرار جميع المعرّفات التي تستخدم تهجئة معينة للتهجئة الأخرى، وسيتم إيقاف استخدام المعرّفات التي تستخدم التهجئة غير المفضلة. |
| يتم دمج ميزة كانت متاحة بشكل مستقل مع ميزتها المصاحبة. | في برنامج VLC Media Player ، كان اختصار VLC يرمز إلى "عميل VideoLan"، وكان "خادم VideoLan" متاحًا كميزة مصاحبة له. أصبح كل من العميل والخادم متوفرين في نفس الحزمة، لذا فإن الحصول على أحدهما بشكل منفصل سيكون غير عملي. [ 10 ] |
الأجهزة والمعدات والمعايير واللوائح
من الأمثلة على ذلك في قوانين البناء استخدام المقابس الكهربائية غير المؤرضة (ذات السنين) . مع مرور الوقت، تم التخلي عن هذه الأجهزة القديمة لصالح المقابس المؤرضة الأكثر أمانًا (ذات الثلاث سنون). ومع ذلك، كان لا يزال يُسمح باستخدام المقابس القديمة غير المؤرضة في العديد من الأماكن من خلال " السماح بها" في الأسلاك الكهربائية القائمة ، بينما يُحظر استخدامها في التركيبات الجديدة. ونتيجة لذلك، انخفضت مبيعات واستخدام المقابس غير المؤرضة؛ وإذا كانت لا تزال متاحة للشراء بشكل قانوني في مكان ما، فسيتم اعتبارها قديمة الطراز، وعادةً ما تُستخدم فقط لإصلاح التركيبات الكهربائية القديمة القائمة.
في المعايير التقنية ، قد يُنصح بعدم استخدام بند معين أو استبداله ببنود جديدة. على سبيل المثال، في معيار إيثرنت IEEE 802.3-2012، تم إهمال أجزاء من البند 5 (إدارة الطبقات) أو استبدالها بالبند 30 (الإدارة).
الأسماء والمصطلحات: العلوم، الطب، الكيمياء
في الكتابة والتحرير ، قد يُستحسن تجنب استخدام كلمة ما لأنها غامضة أو مُربكة أو مُسيئة للجمهور أو لبعض أفراده. على سبيل المثال، قد يُساء فهم كلمتي " عقوبة" و "قابل للاشتعال" لتناقض معانيهما؛ لذا غالبًا ما توصي أدلة أسلوب الكتابة باستبدالهما بكلمات أخرى واضحة لا لبس فيها. بعض الكلمات، أو استخداماتها (معانيها)، التي اكتسبت دلالات مختلفة بمرور الوقت (مثل " مثلي الجنس" أو " ملون ")، قد يُستحسن تجنبها لتفادي المشاكل (أو التشتيت) الناجمة عن الغموض أو التقادم أو الإساءة.
قد يحدث الإهمال أيضًا عندما يصبح مصطلح تقني أو علمي غير صحيح أو قديمًا ، إما بسبب التغيير أو الاستبدال أو الاكتشافات العلمية اللاحقة أو تطور توافق علمي جديد. ومن الأمثلة على ذلك في علم الأحياء القديمة الإهمال السابق (الذي توقف استخدامه الآن) لمصطلح برونتوصور لصالح جنس أباتوصور (الذي كان يُعتقد لفترة من الزمن أن برونتوصور جزء منه). [ 11 ] [ 12 ]
من المصطلحات الطبية التي تم التخلي عنها : السل ، والإنفلونزا ، والسكتة الدماغية . غالباً ما يتم التخلي عن الأسماء القديمة أو المضللة للحالات أو الأمراض الطبية، وذلك لتجنب الالتباس أو الوصم أو سوء الفهم بشأن مخاطرها ( على سبيل المثال، كان مصطلح "متلازمة نقص المناعة المرتبطة بالمثليين"، وهو المصطلح الأولي لفيروس نقص المناعة البشرية/الإيدز، خاطئاً وتمييزياً وتم التخلي عنه بسرعة).
في مجال التسمية الكيميائية ، ألغت منظمة المعايير الدولية IUPAC (الاتحاد الدولي للكيمياء البحتة والتطبيقية) مصطلح "ميثيل إيثيل كيتون"، وتوصي الآن باستخدام مصطلح " إيثيل ميثيل كيتون " بدلاً منه. [ 13 ]
انظر أيضاً
مراجع
- 1 2 "JEP 277: Enhanced Deprecation" . openjdk.java.net . مؤرشف من الأصل في 19 سبتمبر 2018. تم الاطلاع عليه في 9 فبراير 2018 .
- ↑ شيا، آمون. "معنى جديد لكلمة 'Deprecate'"" . كلمات نراقبها . قاموس ميريام-ويبستر . تم الاطلاع عليه في 1 مارس 2023 .
- ↑ ريموند، إريك س .؛ ستيل، جاي ل. ، محرران. (يوليو 1992). ملف المصطلحات، الإصدار 2.9.10 . تم الاطلاع عليه في 1 مارس 2023 – عبر مشروع غوتنبرغ .
- ↑ ستيوارت، ميغان (27 فبراير 2023). "دورة حياة ميزات عميل ويندوز" . ما الجديد في ويندوز . مايكروسوفت . تم الاسترجاع في 1 مارس 2023 .
- ↑ "حول مستقبل الشركات الصغيرة والمتوسطة" . LWN.net . 15 مايو 2006. تم الاطلاع عليه في 1 مارس 2023 .
- ↑ جنو. " إدخال سطري" . مكتبة جنو للغة سي . جنو. مؤرشف من الأصل في 26 يناير 2021. تم الاسترجاع في 2 أغسطس 2008.
دالة مهملة: char * gets (char *s). ... هذه
الدالة
خطيرة للغاية
لأنها لا توفر أي حماية ضد تجاوز سعة السلسلة
. تتضمنها مكتبة جنو للتوافق فقط. يجب عليك
دائمًا
استخدام
أو
بدلاً منها.
getssfgetsgetline - ↑ "إيقاف استخدام أنواع البيانات الأولية في سلاسل العمليات في جافا" . أوراكل. مؤرشف من الأصل بتاريخ 15 أكتوبر 2011. تم الاطلاع عليه بتاريخ 13 مايو 2011 .
- ↑ موسيانو، تشاك؛ كينيدي، بيل (2007). "معالجة الخطوط الموسعة القديمة في لغة HTML" . HTML وXHTML : الدليل الشامل ( الطبعة السادسة). بكين: أورايلي. ISBN 978-0-596-52732-7. OCLC 77574682 .
- ↑ سيمينيل، إريك (2000). "مقدمة في الكربنة" . ماك تك . المجلد 16، العدد 12. تم الاطلاع عليه في 1 مارس 2023 .
- ↑ "حل البث عبر المنصات" . VideoLAN . تم الاطلاع عليه في 1 مارس 2023 .
- ↑ "التأكيد النهائي على أن البرونتوصور ديناصور مستقل" . أخبار ABC . مؤرشف من الأصل في 9 أبريل 2020. تم الاطلاع عليه في 27 يونيو 2020 .
- ↑ أبشرش، بول؛ باريت، بول م.؛ دودسون، بيتر (2004). "صوروبودا". في: وايشامبل، ديفيد ب.؛ دودسون، بيتر؛ أوسمولسكا، هالسكا (محررون). الديناصورات ( الطبعة الثانية). بيركلي: مطبعة جامعة كاليفورنيا. ص 259-322 . ISBN 0-520-24209-2.
- ↑ تسمية المركبات العضوية : توصيات الاتحاد الدولي للكيمياء البحتة والتطبيقية والأسماء المفضلة 2013 (الكتاب الأزرق) . كامبريدج: الجمعية الملكية للكيمياء . 2014. ص 725. doi : 10.1039/9781849733069-FP001 . ISBN 978-0-85404-182-4.
روابط خارجية
- كيفية ووقت إيقاف استخدام واجهات برمجة التطبيقات (APIs) من وثائق JDK 5.0
- التوافق مع الإصدارات السابقة
