Serialisointi tarkoittaa tietojenkäsittelytieteessä tietorakenteen muuttamista tiedostoon tai tietokantaan säilömistä varten tai toiselle koneelle lähettämiseen tietokoneverkon kautta.[1][2] Kun muutettu tietorakenne luetaan uudelleen ja palautetaan takaisin alkuperäiseen muotoonsa, on tuloksena identtinen versio alkuperäisestä tietorakenteesta. Serialisointia voi käyttää useimmissa yleisissä ohjelmointikielissä.[3]

Jotta serialisointia on mahdollista käyttää, tarvitaan tavat tiedon pakkaukseen ja sen muuttamiseen takaisin alkuperäiseen muotoon.[3] Muistissa olevat tavut järjestetään muotoon, josta ne voidaan tarvittaessa palauttaa käsiteltäväksi.[2] Aiheeseen liittyy paljon huomioitavia seikkoja: esimerkiksi tekstille käytettävä merkistö, tavujärjestys tai muut eri koodausmenetelmien erot.[1]

Eräissä yhteyksissä serialisointia kutsutaan jäsentämiseksi (engl. marshalling).[4][5] Huomaa, että tämä on kuitenkin eri asia kuin syntaktinen jäsentäminen (engl. parsing).

Lähteet muokkaa

  1. a b Serialization and Unserialization isocpp.org. Viitattu 9.9.2022. (englanniksi)
  2. a b Serialization (C#) docs.microsoft.com. 15.9.2021. Viitattu 9.9.2022. (englanniksi)
  3. a b Antti Herala, Erno Vanhala ja Uolevi Nikula: Olio-ohjelmointi Javalla 2015. LUT-yliopisto. Viitattu 29.3.2023.
  4. Marshal ruby-doc.org. Viitattu 9.9.2022. (englanniksi)
  5. Module Marshal v2.ocaml.org. Viitattu 9.9.2022. (englanniksi)

Aiheesta muualla muokkaa

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.