Serialização: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Arthemius x (discussão | contribs)
m Foram revertidas as edições de 200.134.31.194 para a última revisão de Erico Tachizawa, de 12h44min de 16 de janeiro de 2014 (UTC)
Linha 1:
{{Fontes primárias|data=Janeiro de 2013}}
Em [[Ciência da Computação|ciência da computação]], no contexto de [[armazenamento de dados|armazenamento]] e [[transmissão de dados|transmissão]] de dados, a '''serialização''' é o processo de salvartradução umde [[Estrutura de dados|estruturas de dados]] ou estado de [[objeto]] em um meioformato deque armazenamentopossa ser armazenado (comopor exemplo, em um [[arquivo de computador]] ou um'' [[Buffer (Ciência da computação)|buffer]]''[[Buffer (Ciência da computação)| de memória]]), ou transmiti-lotransmitido por umameio de um enlace de conexão de [[redeRede de computadorcomputadores|rede]],) sejae emreconstruído formaposteriormente [[Arquivono binário|binária]]mesmo ou em outro ambiente computacional. Quando o a série de bits resultante é relida de acordo com o formato de textoserialização, ela pode ser usada para criar um clone do objeto original idêntico semanticamente. Para muitos objetos complexos, como oaqueles que fazem uso extensivo de [[XMLreferência]]s, este processo não é direto. EstaA sérieserialização de [[byte|''bytes''objeto]]s podeorientados serà usadaobjetos paranão recriarincluem umqualquer objetode seus [[método]]s associados com oos mesmoquais estadoeles internoforam quepreviamente oligados originalinextricavelmente.
 
Este processo de serialização de um objeto também é chamado de [[marshalling]] de objeto. A operação oposta, a extração de uma estrutura de dados de uma série de bytes e chamada de '''desserialização''' (também chamada de '''unmarshalling''').
== Usos ==
 
== Usos ==
A serialização fornece algumas vantagens, tais como:
 
Linha 17 ⟶ 18:
Várias linguagens de programação orientadas a objetos suportam serialização de forma direta:
 
Algumas delas são:
* Objective-C
* Java
Linha 29 ⟶ 30:
* PHP
* Ruby
 
 
{{Esboço-ciência-da-computação}}