2015-02-17 8 views
7

यह सिर्फ मेरे लिए हुआ कि धारावाहिकता डिस्क पर डेटा संरचना लिखने की प्रक्रिया के लिए एक अजीब नाम प्रतीत होता है। विकिपीडिया और Google नाम की उत्पत्ति के लिए बहुत मदद नहीं कर रहे हैं। Serialization serialization कहा जाता है क्यों? क्या यह टेप को डेटा लिखने से संबंधित है?धारावाहिकरण को क्रमबद्धरण क्यों कहा जाता है?

संपादित करें: स्पष्ट होने के लिए, मुझे 'सीरियलाइजेशन' शब्द की उत्पत्ति में दिलचस्पी है, इस तथ्य को नहीं कि डेटा प्रसारित करने के लिए 'धारावाहिक' होना चाहिए।

+0

बस अनुमान लगाया गया है, लेकिन एक संरचित इकाई को वर्णमाला से प्रतीकों के रैखिक अनुक्रम में बदल दिया गया है जो सामान्य रूप से इस इकाई से संबंधित नहीं है। नए प्रतिनिधित्व के तहत मूल संरचना और अर्थशास्त्र में से कोई भी सुलभ नहीं है। तो यह केवल शुरुआत से अंत तक पूरी तरह से पढ़ा जा रहा है। – collapsar

+0

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह एक विशिष्ट प्रोग्रामिंग समस्या नहीं है। – Servy

+3

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह प्रश्न व्यावहारिक प्रोग्रामिंग समस्या के बारे में नहीं है, जैसा कि [सहायता/विषय-विषय] में बताया गया है। –

उत्तर

3

another question से चोरी:

"... आदेश किसी भी जानकारी बाइट्स की एक श्रृंखला में है कि सूचना के सभी भागों लगाने की जरूरत है संचारित करने के लिए में

आदेश एक रिकॉर्ड जानकारी से भरा संचारित करने के लिए में। आपको रिकॉर्ड को शामिल करने वाले सभी बाइट्स को "क्रमबद्ध" करना होगा, उन्हें तार पर भेजना होगा और दूसरी तरफ उन्हें वापस रिकॉर्ड में deserialize करना होगा।

क्लाइंट/सर्वर अनुप्रयोगों के आगमन के साथ, अवधारणा ऑब्जेक्ट्स को क्रमबद्ध करने के लिए सामान्यीकृत किया गया था (पाठ्यपुस्तक) रूप जो कि हो सकता है एक नेटवर्क में फैल गया और दूसरे छोर पर वस्तुओं में deserialized वापस।

क्लाइंट/सर्वर संचार क्लाइंट और सर्वर के बीच संचरण से पहले और बाद में ऑब्जेक्ट के निर्णायक और पुनर्निर्माण को संभालने वाले कई स्वामित्व प्रोटोकॉल के साथ शुरू हुआ। क्लाइंट सर्वर संचार के लिए एसओएपी के साथ एक्सएमएल वस्तुओं के पाठपरक प्रतिनिधित्व के लिए एक defacto प्रोटोकॉल मानक बन गया। जावास्क्रिप्ट और इसे का उपयोग वेब ग्राहकों की बहुतायत अधिक संक्षिप्त प्रतिनिधित्व की आवश्यकता पर लाया जाता है और Json का नेतृत्व किया। "

+0

प्रश्न का उत्तर नहीं देता – ahnbizcad

0

यह टेप करने के लिए बाहर डेटा लेखन से संबंधित है?

यह सुंदर के काफी करीब है सच्चाई। टेप पर संग्रहीत डेटा स्पष्ट रूप से एक धारावाहिक तरीके से संग्रहीत होता है, यानी यह मूल रूप से टेप के एक छोर से बिट्स की एक श्रृंखला है। हालांकि, यह न केवल टेपों पर डेटा है जो इस तरह से धारावाहिक है। भले ही नहीं स्पष्ट रूप से, किसी भी तरह से सहेजा या प्रसारित डेटा सीरियल एक ही तरीके से होता है। डिस्क पर एक फ़ाइल या नेटवर्क पर भेजी गई स्ट्रीम एक प्रारंभ और अंत के साथ बाइट्स की एक श्रृंखला है।

इसके विपरीत, जब कोई ऑब्जेक्ट स्मृति में रहता है तो इसे स्मृति के कई हिस्सों में बिखराया जा सकता है। उदाहरण के लिए स्ट्रिंग की एक सूची स्मृति का एक एकल ब्लॉक नहीं है जहां एक स्ट्रिंग दूसरे के बाद होती है, लेकिन पॉइंटर्स का एक ब्लॉक जहां प्रत्येक व्यक्ति स्मृति के एक अलग सेक्शन को इंगित करता है जहां तारों में से एक संग्रहित होता है।

जब आप किसी ऑब्जेक्ट को स्टोर या ट्रांसमिट करना चाहते हैं, तो आप केवल उस बिखरे हुए डेटा को नहीं ले सकते हैं और इसे भेज सकते हैं। आपको डेटा के विभिन्न हिस्सों को लेना होगा और इसे बाइट्स की एक श्रृंखला के रूप में व्यवस्थित करना होगा। वहां सीरियलाइजेशन आता है।

4

आपको पीछे से कुछ अवधारणाओं को समझने की आवश्यकता है।

  1. क्रमिक अभिगम: डेटा एक माध्यम है कि केवल अंत करने के लिए शुरू से ही पढ़ा जा सकता है पर लिखा है, उदाहरण के लिए, मुख्य रूप से, एक टेप है, लेकिन लाइन विभाजक के साथ पाठ फ़ाइलें एक और उदाहरण हैं, के रूप में वास्तव में TCP सॉकेट है ।

  2. अनुक्रमिक पहुँच: डेटा एक माध्यम पर लिखा है कि समर्थन यादृच्छिक या अनुक्रमित पहुँच सकता है और साथ ही, लेकिन क्या हम इस समय कर रहे हैं अनुक्रमिक केवल, यानि कि शुरू से अंत तक से है।कई ऑपरेटिंग सिस्टम 'रिश्तेदार' और 'अनुक्रमित' फ़ाइलों का समर्थन करने के लिए उपयोग किए जाते हैं, जिन्हें दोनों क्रमशः एक्सेस किया जा सकता है, लेकिन जिसे क्रमशः स्थिति या कुंजी मान द्वारा भी पहुंचा जा सकता है।

जब आप एक धारावाहिक वस्तु धारा की प्रकृति पर विचार, 'सीरियल' स्पष्ट रूप से यहाँ लागू होता है कि शब्द है। आप इसे केवल क्रमशः स्थिति या कुंजी से नहीं एक्सेस कर सकते हैं।

+0

चाहे यह सही है या नहीं, यह मुझे याद रखने में मदद करेगा। – ogogmad

+0

@NaN मैं 1 9 71 से आईटी कर रहा हूं। यह सुझाव देने के लिए आपका आधार क्या है कि यह सटीक नहीं हो सकता है? और कुछ ऐसा याद रखने का मुद्दा क्या है जो सटीक नहीं हो सकता है? – EJP

+0

@ ईजेपी 3 मैं अस्पष्ट था। कभी-कभी भ्रमित हो जाता है कि किस तरह से दौर क्रमिकरण या deserialization है। यह जवाब मुझे समझने में मदद करता है। मुझे गलत धारणा हो सकती है कि काइल का जवाब तुम्हारा विरोधाभास था लेकिन आपका मेरे लिए भ्रम को दूर करता है। – ogogmad

संबंधित मुद्दे