U računalnom programiranju, što je Marshalling?

Usklađivanje u kontekstu računalnog programiranja je transformacija komponenti pohranjenih u memoriji uređaja u upotrebljive podatke koje može koristiti jedan ili više programa koji se nalaze na tvrdom disku. Akcija prikupljanja podataka u područja za pohranu radi jednostavnog pronalaženja uvelike je poboljšana procesom razvrstavanja, jer omogućuje programima da oporave podatke za upotrebu bez potrebe za prevođenjem komponenti svaki put kada se radnja traži. Iz ove perspektive, raspoređivanje pomaže u brzoj funkciji mnogih softverskih programa koji se svakodnevno koriste u domovima i tvrtkama.

Uz pretvaranje objekata u podatke i pripremu podataka za pohranu ili prijenos kada je to potrebno, razvrstavanje također djeluje kao međuspremnik između pohranjenih podataka i različitih datoteka ili programa koji koriste podatke. Ovaj međuspremnik pomaže u održavanju integriteta pohranjenih podataka i omogućuje njihovo korištenje za istovremene radnje koje uključuju više od jedne datoteke ili jednog programa. Ukupni učinak je održavanje sustava na optimalnoj razini bez kašnjenja. Na primjer, razvrstavanje omogućuje rad s proračunskom tablicom, dokumentom za obradu teksta i otvorenom internetskom vezom u isto vrijeme, bez kašnjenja. Unaprijeđeni podaci mogu se koristiti svim ovim aplikacijama istovremeno bez stvaranja trošenja resursa tvrdog diska.

Mnoge osobe koje poznaju računalnu znanost općenito smatraju da je maršaliranje donekle slično procesu koji je poznat kao serijalizacija. Serijalizacija objekta uključuje pretvaranje objekta iz izvornog stanja u tok bajtova, ali na način gdje se tok bajtova može pretvoriti natrag u izvorno stanje ako je potrebno. Razvrstavanje se razlikuje od serijalizacije po tome što serijalizacija ne bilježi baze koda. Razvrstavanje obrađuje i funkcije pretvorbe i bilježenje kodnih baza. Osim toga, razvrstavanje se može koristiti s udaljenim objektima, dok serijalizacija ne može. To znači da za neke konfiguracije, marshallov pristup pretvorbi objekata, pohranjivanju i prijenosu može biti poželjniji.