Сериализация: различия между версиями
[непроверенная версия] | [отпатрулированная версия] |
Softy (обсуждение | вклад) |
RXL (обсуждение | вклад) Добавлена ссылка на статью "C++ сериализация данных". |
||
Строка 6: | Строка 6: | ||
*[[Граф предшествования]] |
*[[Граф предшествования]] |
||
*[http://wiki.shelek.ru/index.php/C%2B%2B_%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Сериализация данных в C++.] |
|||
{{перевести|en|Serialization}} |
{{перевести|en|Serialization}} |
Версия от 10:43, 14 ноября 2008
Сериализация (в программировании) — процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации — восстановление начального состояния структуры данных из битовой последовательности.
Сериализация используется для передачи объектов по сети и для сохранения их в файлы. Например, нужно создать распределённое приложение, разные части которого должны обмениваться данными со сложной структурой. В таком случае для типов данных, которые предполагается передавать, пишется код, который осуществляет сериализацию и десериализацию. Объект заполняется нужными данными, затем вызывается код сериализации, в результате получается, например, XML-документ. Результат сериализации передаётся принимающей стороне, например, по электронной почте или HTTP. Приложение-получатель создаёт объект того же типа и вызывает код десериализации, в результате получая объект с теми же данными, что были в объекте приложения-отправителя. По такой схеме работает, например, сериализация объектов через SOAP в Microsoft .NET.
См. также
В другом языковом разделе есть более полная статья Serialization (англ.). |