Mis on Arvutiprogrammeerimises Marshalling?

Arvutiprogrammeerimise kontekstis on järjestamine seadme mällu salvestatud komponentide muutmine kasutatavateks andmeteks, mida võib kasutada üks või mitu kõvakettal asuvat programmi. Andmete kogumist salvestusaladele lihtsaks hankimiseks täiustab oluliselt järjestamisprotsess, kuna see võimaldab programmidel taastada andmed kasutamiseks, ilma et oleks vaja komponente iga kord, kui toimingut vaja läheb. Sellest vaatenurgast aitab sorteerimine paljude kodudes ja ettevõtetes igapäevaselt kasutatavate tarkvaraprogrammide kiirel toimimisel.

Lisaks objektide andmeteks teisendamisele ja andmete vajaduse korral salvestamiseks või edastamiseks ettevalmistamisele toimib sorteerimine ka puhvrina salvestatud andmete ja andmeid kasutavate erinevate failide või programmide vahel. See puhver aitab säilitada salvestatud andmete terviklikkust ja võimaldab neid kasutada samaaegseteks toiminguteks, mis hõlmavad rohkem kui ühte faili või ühte programmi. Üldine tulemus on hoida süsteemi optimaalsel tasemel ilma viivitusteta. Näiteks aitab järjestamine võimaldada töötada nii arvutustabeli, tekstitöötlusdokumendi kui ka avatud Interneti-ühendusega korraga, ilma viivitusteta. Järjestatud andmeid võivad kõik need rakendused samaaegselt kasutada, ilma et see tühjendaks kõvaketta ressursse.

Paljud arvutiteadusest üldiselt kursis olevad inimesed peavad sorteerimist mõnevõrra sarnaseks serialiseerimisena tuntud protsessiga. Objekti serialiseerimine hõlmab objekti teisendamist algolekust baitivooks, kuid nii, et baidivoo saab vajaduse korral tagasi algolekusse teisendada. Järjestus erineb serialiseerimisest selle poolest, et serialiseerimine ei salvesta koodibaase. Jaotamine tegeleb nii teisendamise kui ka koodibaaside salvestamise funktsioonidega. Lisaks saab järjestamist kasutada kaugobjektidega, serialiseerimist aga mitte. See tähendab, et mõne konfiguratsiooni puhul võib objektide teisendamiseks, salvestamiseks ja edastamiseks eelistada Marshalli meetodit.