Amortizatsiya - Deprecation

Bir nechta sohalarda, amortizatsiya odatda ba'zi bir atamalar, xususiyatlar, dizaynlar yoki amaliyotlardan foydalanishning tushkunlikka tushishi, odatda uning o'rnini bosganligi yoki endi samarali yoki xavfsiz deb hisoblanmagani uchun, uni butunlay olib tashlamasdan yoki foydalanishni taqiqlamasdan. Odatda g'alati stsenariyda yangi usullar ishlamasligi sababli eskirgan materiallar eski moslikni ta'minlash yoki amaliyotni zaxiralash uchun to'liq olib tashlanmaydi.

Bundan tashqari, bu xususiyat, dizayn yoki amaliyot kelajakda butunlay olib tashlanishi yoki to'xtatilishini nazarda tutishi mumkin.[1]

Etimologiya

Umumiy ingliz tilida infinitiv "ga bekor qilish "" (biror narsaga) noroziligini bildirish "degan ma'noni anglatadi Lotin fe'l eskirmoq, "oldini olish" ma'nosini anglatadi (a falokat ) ibodat bilan ". Hozirgi texnik foydalanishda, xususiyati eskirgan deb aytish uchun, uni ishlatmaslik haqidagi tavsiyalar mavjud. Amalga oshirilmasdan dastur yoki mahsulot ishlab chiqarish mumkin.

Dasturiy ta'minot

Dasturiy ta'minotda eskirgan dastur xususiyati qolsa ham, undan foydalanish muqobil amaliyotlarni tavsiya etuvchi ogohlantiruvchi xabarlarni ko'tarishi mumkin. Eskirgan holat ushbu xususiyat kelajakda o'chirilishini ham ko'rsatishi mumkin. Orqaga moslikni ta'minlash va dasturchilarga ta'sirlangan kodni yangi standartga muvofiqlashtirish uchun vaqt berish uchun funktsiyalar darhol o'chirilgan emas, balki eskirgan.

Amortizatsiyaning eng keng tarqalgan sabablari orasida:

  • Xususiyat kuchliroq muqobil xususiyat bilan almashtirildi. Masalan, Linux yadrosi muloqot qilish uchun ikkita modulni o'z ichiga oladi Windows tarmoqlar: smbflar va cifs. Ikkinchisi yaxshi xavfsizlikni ta'minlaydi, ko'proq protokol xususiyatlarini qo'llab-quvvatlaydi va qolgan yadro bilan yaxshiroq birlashadi. Kiritilganidan beri cifs, smbflar eskirgan.
  • Xususiyat dizayndagi kamchiliklarni, ko'pincha xavfsizlik nuqsonlarini o'z ichiga oladi va shuning uchun ulardan qochish kerak, ammo mavjud kod bunga bog'liq. Oddiy C standart funktsiya oladi () misol, chunki bu funktsiyadan foydalanib a buferni to'ldirish uni ishlatadigan dasturga.[2] The Java API usullari Thread.stop, .uzatish va .Rezyume; qayta boshlash boshqa misollar.[3]
  • Xususiyat begona deb hisoblanadi va kelajakda tizimni umuman soddalashtirish uchun olib tashlanadi. Ning dastlabki versiyalari Internet belgilash tili HTML kiritilgan a Shrift sahifa dizaynerlariga shrift qaysi matnda ko'rsatilishi kerak. Ning chiqarilishi bilan Kaskadli jadvallar va HTML 4.0, Shrift element begona bo'lib qoldi va HTML-da strukturaviy belgilanishni va CSS-da grafik formatlashni qayd etish afzalliklaridan mahrum bo'ldi. Shunday qilib, Shrift element eskirgan O'tish davri HTML 4.0 standarti va Qattiq variant.
  • Dasturiy ta'minotning kelajakdagi versiyasi katta tarkibiy o'zgarishlarni amalga oshiradi va eski xususiyatlarni qo'llab-quvvatlashni imkonsiz qiladi (yoki amaliy emas). Masalan, qachon Apple Inc. dan o'tishni rejalashtirgan Mac OS 9 ga Mac OS X, u yaratdi a kichik to'plam eski tizimning API ko'pgina dasturlarni kichik o'zgarishlar bilan qo'llab-quvvatlaydigan: the Uglerod Mac OS 9 va Mac OS X da mavjud bo'lgan kutubxona (u eskirgan), o'sha paytda asosan Mac OS 9 dan foydalanadigan dasturchilar o'zlarining dasturlari faqat Mac OS X da ishlashini ta'minlashi mumkin edi faqat Uglerodda qo'llab-quvvatlanadigan API funktsiyalari. Boshqa Mac OS 9 funktsiyalari bekor qilindi va hech qachon Mac OS X-da qo'llab-quvvatlanmadi.
  • Standartlashtirish yoki nomlashda izchillikni oshirish. Uzoq vaqt davomida yoki bir nechta shaxslar yoki guruhlar tomonidan ishlab chiqilgan loyihalar turli xil narsalarning nomlanishida nomuvofiqlikni o'z ichiga olishi mumkin. Bu uzoqni ko'ra olmaslik, vaqt o'tishi bilan nomenklaturaning o'zgarishi yoki terminologiyaning shaxsiy, mintaqaviy yoki ta'limiy farqlari natijasida yuzaga kelishi mumkin. Faqat element nomini o'zgartirish orqaga qarab moslikni buzishi sababli, mavjud nom joyida qoldirilishi kerak. Asl ism abadiy qolishi mumkin, ammo yangi, izchilroq nomlash konventsiyasidan foydalanishni rag'batlantirish uchun eskiradi. Bunga misol bo'lishi mumkin API "rang" va "rang" imlosini navbatma-navbat ishlatgan. Standartlashtirish mintaqaviy imlolardan faqat bittasida bittadan foydalanishga olib keladi va boshqa imloning barcha takrorlanishlari bekor qilinadi.
  • Ilgari faqat mustaqil ravishda mavjud bo'lgan xususiyat endi uning qo'shma xususiyati bilan birlashtirildi. Misol VLC Media Player; Ilgari VLC "VideoLan Client" degan ma'noni anglatadi va uning qo'shimcha xususiyati sifatida alohida "VideoLan Server" mavjud edi. Ham mijoz, ham server bitta paketda mavjud bo'lib, uni mustaqil ravishda olish maqsadga muvofiq bo'lmaydi.

Boshqa foydalanish

Misol apparat dizayni yo'qligi qarshilik kuchlari a-ga ishlatilmaydigan kirishlar bo'yicha mantiqiy eshik. Ushbu amaliyot ilgari qabul qilingan bo'lishi mumkin, ammo tezroq eskirgan soat tezligi ehtimol ko'proq narsani keltirib chiqarishi mumkin vaqtinchalik shovqin qo'shimcha qurilmalarga olib keladigan kirish liniyalarida nosozliklar yoki nosozliklar.

A qurilish kodi misolidan foydalanish asossiz ("2 pog'onali") elektr idishlar. Vaqt o'tishi bilan ushbu eski qurilmalar xavfsizroq ("3-prong") idishlar foydasiga eskirgan. Eski, asossiz idishlar hali ham ko'p joylarda ruxsat berildi "bobosi "ularni mavjud elektr simlari, ularni yangi o'rnatish uchun taqiqlash bilan birga. Shunday qilib, asossiz idishlar hali ham eskirgan joyda qonuniy ravishda sotib olinishi mumkin bo'lsa-da, ular odatda faqat eski elektr inshootlarini ta'mirlash uchun mo'ljallangan bo'lishi mumkin.

Yozma va tahrirlash, so'zni ishlatish ba'zi bir o'quvchilar uchun noaniq, tushunarsiz yoki haqoratli bo'lgani uchun eskirishi mumkin. Masalan, so'zlar sanktsiya va yonuvchan noto'g'ri talqin qilinishi mumkin, chunki ular bor avtomatik antonimik yoki o'z-o'ziga zid bo'lgan ma'nolar; yozish uslubi bo'yicha qo'llanmalar ko'pincha aniq tushunilgan va aniq so'zlarni almashtirishni tavsiya qiladi. Vaqt o'tishi bilan turli xil ma'nolarga ega bo'lgan ba'zi so'zlarni ishlatish, masalan gomoseksual yoki rangli, rasmiy yozuvda eskirgan deb bekor qilinishi mumkin.

Yilda texnik standartlar, ma'lum bir banddan foydalanish rad etilishi yoki yangi bandlar bilan almashtirilishi mumkin. Misol tariqasida Ethernet standart IEEE 802.3-2012 yildagi 5-band (Qatlamlarni boshqarish) 30-band (boshqaruv) tomonidan "eskirgan", 5.2.4 dan tashqari.

Atama eskirgan texnik atama paydo bo'lganda ham foydalanish mumkin eskirgan, yoki o'zgarish yoki supersessiya orqali. Dan misol paleontologiya ilgari eskirgan muddatdir Brontosaurus; noyob nasl sifatida qayta tan olinishdan oldin,[4] u mashhur, ammo hali eskirgan, bu nasl nomi uchun qaraldi Apatosaurus.[5] Tibbiyotning eskirgan atamalariga ba'zi misollar kiradi iste'mol (sil kasalligi ), gripp (gripp ) va apopleksiya (qon tomir ). Kimyo bo'yicha xalqaro standartlar tashkiloti IUPAC (Xalqaro sof va amaliy kimyo ittifoqi) "metil etil keton" atamasini bekor qildi va endi "atamasini ishlatishni tavsiya qiladietil metil keton "o'rniga.[6]

Shuningdek qarang

Adabiyotlar

  1. ^ "JEP 277: Kengaytirilgan amortizatsiya". openjdk.java.net. Olingan 9 fevral 2018.
  2. ^ GNU. "Qator kiritish". GNU C kutubxonasi. GNU. Olingan 2 avgust 2008. Eskirgan funktsiya: char * gets (char * s). ... The oladi funktsiyasi juda xavfli chunki u ipni toshib ketishidan himoya qilmaydi s. GNU kutubxonasi uni faqat moslik uchun o'z ichiga oladi. Sen qilishing kerak har doim foydalanish fgets yoki getline o'rniga.
  3. ^ "Java Thread ibtidoiy eskirishi". Oracle. Olingan 13 may 2011.
  4. ^ Brontosaurus nihoyat aniq dinozavr sifatida tasdiqlangan
  5. ^ Qilingan Pol; Barret, Pol M.; Dodson, Piter (2004). "Sauropoda". Vayshampelda Devid B.; Dodson, Piter; Osmolska, Xalska (tahr.) Dinozavrlar (2-nashr). Berkli: Kaliforniya universiteti matbuoti. pp.259 –322. ISBN  0-520-24209-2.
  6. ^ Organik kimyo nomenklaturasi: IUPAC tavsiyalari va afzal nomlari 2013 (Moviy kitob). Kembrij: Qirollik kimyo jamiyati. 2014. p. 725. doi:10.1039 / 9781849733069-FP001. ISBN  978-0-85404-182-4.

Tashqi havolalar