Куда термин “сериализация” прибывает из?

К сожалению, нет метрики, о которой я знаю. Что-то для учета, неважно, что Вы выбираете, программисты будут играть система, чтобы заставить их код выглядеть хорошим. Я видел, что везде любой вид "автоматической" метрики помещается в место.

5
задан JoshJordan 13 July 2009 в 03:56
поделиться

5 ответов

Я думаю, что Джон Сондерс находится на правильном пути, поскольку данные отправляются на диск или по сети в виде "потока". "почти наверняка является источником этого термина.

Однако можно думать об этом так: состояние программы распределено по всей памяти, а указатели / ссылки указывают повсюду. У вас есть массивы, списки, деревья, стеки вызовов, кучи выделенной памяти и т. д. в произвольном порядке.

Если вы хотите сохранить какое-то состояние, вы не можете использовать большую часть информации в своей программе. Например, любые значения указателей или смещения стека (независимо от того, используются ли они напрямую или используются внутри языковой среды выполнения и т. Д.), Скорее всего, будут недействительными при следующем запуске вашей программы, потому что куча будет использоваться для выделения немного другой серии блоков памяти. . Сохранять эти значения указателей было бы бесполезно.

Чтобы сохранить какое-то состояние, вы должны «привести свои дела в порядок» так, чтобы сохраняемая информация была только той частью, которая будет актуальна позже.

любые значения указателя или смещения стека (независимо от того, используются ли они напрямую или используются внутри языковой среды выполнения и т. д.), скорее всего, не будут действительны при следующем запуске вашей программы, потому что куча будет использоваться для выделения немного другой последовательности блоков памяти. Сохранять эти значения указателей было бы бесполезно.

Чтобы сохранить какое-то состояние, вы должны «привести свои дела в порядок» так, чтобы сохраняемая информация была только той частью, которая будет актуальна позже.

любые значения указателей или смещения стека (независимо от того, используются ли они напрямую или используются внутри языковой среды выполнения и т. д.), скорее всего, не будут действительны при следующем запуске вашей программы, потому что куча будет использоваться для выделения немного другой последовательности блоков памяти. Сохранять эти значения указателей было бы бесполезно.

Чтобы сохранить какое-то состояние, вы должны «привести свои дела в порядок» так, чтобы сохраняемая информация была только той частью, которая будет актуальна позже.

4
ответ дан 18 December 2019 в 07:10
поделиться

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

Википедия говорит: хранение и передача данных, сериализация - это процесс преобразование объекта в последовательность бит, чтобы его можно было сохранить носитель информации (например, файл или буфер памяти) или передается через ссылка на сетевое подключение. Когда получившаяся серия бит перечитывается в соответствии с форматом сериализации, его можно использовать для создания семантически идентичный клон оригинальный объект. Для многих сложных объекты, такие как те, которые делают широкое использование ссылок, это


Я также вспомнил прошлой ночью, что в первом сетевом проекте, над которым я работал (1983), использовался термин «сериализатор» для той части кода, которая переводила сообщения из структур в C в серию байтов, которые должны быть выписаны в сетевой транспорт. Он должен был взять структуру, которая логически представляла сообщение, и вывести ее каждый байт, следующий за следующим , на провод.

Авторы этого кода пришли из BB&N, так что это дает вам направление в где искать историю.

10
ответ дан 18 December 2019 в 07:10
поделиться

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

4
ответ дан 18 December 2019 в 07:10
поделиться

По сути, это просто ряд элементов, помещенных в порядок. Слово "сериализованный" также иногда используется в литературе.

1
ответ дан 18 December 2019 в 07:10
поделиться

Последовательный означает один сразу за другим. Следовательно, он становится одним длинным потоком байтов.

3
ответ дан 18 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: