Հետ
Ծրագրավորում և բաց կոդ

Երբ decode(encode(x)) == x-ը բավարար չէ

Habr
Advertisement468 × 90
Երբ decode(encode(x)) == x-ը բավարար չէ

Habr-ի այս հոդվածը բարձրացնում է տվյալների սերիալիզացման հիմնարար հարցեր, որոնք դուրս են գալիս արժեքների պարզ հավասարության սահմաններից: Հեղինակը նշում է, որ ստանդարտ decode(encode(x)) == x ստուգումը հաճախ բավարար չէ բարդ տվյալների կառուցվածքների հետ աշխատելիս: Հիմնական ուշադրությունը դարձվում է հղումային ամբողջականության պահպանման, օբյեկտների նույնականության, սլայսներում (slices) backing-զանգվածների կառավարման և ցիկլային հղումների մշակման նրբություններին: Նյութում քննարկվում է, թե ինչ պետք է ներառվի տվյալների wire-ներկայացման մեջ, մեկ արժեքի համար մի քանի ներկայացումների թույլատրելիությունը և դեկոդերի ռեսուրսների սահմանափակումները անվստահելի մուտքային տվյալների մշակման ժամանակ: Հեղինակն առաջարկում է այս խնդիրները վերաիմաստավորել ոչ թե որպես անկախ փոխզիջումների շարք, այլ որպես տվյալների փոխանցման համակարգերի նախագծման համալիր խնդիր՝ կոչ անելով ծրագրավորողներին ավելի խորը վերլուծել այն սահմանները, թե ինչն է համարվում «պահպանված արժեք» ժամանակակից ծրագրային ճարտարապետություններում:

This is a summary. Read the full article at the original source:

Habr
Advertisement468 × 90
Share
Ծրագրավորում և բաց կոդ

Կապակցված

Advertisement970 × 250