logo search
ЯП / ЯП / ЯП экзамен

Сериализация и десериализация. Методы сериализации объектов в базу данных.

Сериализация (в программировании) — процесс перевода какой-либо структуры данных в последовательность битов. Обратной к операции сериализации является операция десериализации (структуризации) — восстановление начального состояния структуры данных из битовой последовательности.

Сериализация используется для передачи объектов по сети и для сохранения их в файлы. Например, нужно создать распределённое приложение, разные части которого должны обмениваться данными со сложной структурой. В таком случае для типов данных, которые предполагается передавать, пишется код, который осуществляет сериализацию и десериализацию. Объект заполняется нужными данными, затем вызывается код сериализации, в результате получается, например, XML-документ. Результат сериализации передаётся принимающей стороне, например, по электронной почте или HTTP. Приложение-получатель создаёт объект того же типа и вызывает код десериализации, в результате получая объект с теми же данными, что были в объекте приложения-отправителя.

  1. Динамическая диспетчеризация.

  2. Родовые (настраиваемые) сегменты.

  3. Шаблоны.

  4. Вариантные записи.

  5. Средства описания действий над данными. Операторы, выражения, модули, блоки в языках программирования.

  6. Ленивые и жадные вычисления в процедурном и функциональном программировании.

  7. Языки высокого уровняю

  8. Показатели качества программных средств.

  9. Отношения между классами в ООП.

  10. Файлы, обработка файлов. Типы доступа к файлам.

  11. Абстрактные типы данных: инкапсуляция, спецификация, реализация, параметризация.

  12. Основные группы команд, операторы, средства взаимодействии с операционной системой в языках ассемблера.