Serialization “一词”在哪里;“系列化”;来自

Serialization “一词”在哪里;“系列化”;来自,serialization,history,Serialization,History,我知道序列化是什么,但对我来说,这是一个无法描述其含义的术语 为什么我们称之为序列化?将对象转换为原始数据(以及膨胀/反序列化)有助于实现与术语“串行”相关的任何功能,这是什么?谁创造了这个术语?为什么?它可能来自网络和通信,在网络和通信中,必须将数据转换成一个由1和0组成的串行流 说: 在计算机科学中,在 数据存储和传输, 序列化是 将对象转换为序列 位的大小,以便可以在 一种存储介质(如文件或磁带) 内存缓冲区)或通过 网络连接链路。当 重新读取产生的一系列位 根据序列化格式, 它可以用来创

我知道序列化是什么,但对我来说,这是一个无法描述其含义的术语


为什么我们称之为序列化?将对象转换为原始数据(以及膨胀/反序列化)有助于实现与术语“串行”相关的任何功能,这是什么?谁创造了这个术语?为什么?

它可能来自网络和通信,在网络和通信中,必须将数据转换成一个由1和0组成的串行流

说:

在计算机科学中,在 数据存储和传输, 序列化是 将对象转换为序列 位的大小,以便可以在 一种存储介质(如文件或磁带) 内存缓冲区)或通过 网络连接链路。当 重新读取产生的一系列位 根据序列化格式, 它可以用来创建一个 的语义相同的克隆 原始对象。对于许多复杂的 对象,例如使 广泛使用参考文献,这 这个过程并不简单


我还记得昨晚我参与的第一个网络项目(1983年)使用术语“序列化器”作为代码的一部分,该代码将消息从C结构转换为一系列字节,然后写入网络传输。它必须获取从逻辑上表示消息的结构,并在下一个字节之后的每个字节将其输出到线路上


这段代码的作者来自BB&N,这为您提供了查找历史的方向。

序列意味着一个接一个。因此,它变成了一个长的字节流。

序列化将内存中具有数据结构和指针的数据转换为一系列字节,设计用于保存在顺序媒体(如硬盘)上或通过串行连接之类的方式传输。

它基本上只是指按顺序排列的一系列项。“序列化”这个词在文学作品中有时也会用到。

我认为约翰·桑德斯(John Saunders)的思路是正确的,数据以“流”的形式发送到磁盘或通过网络的事实几乎可以肯定是这个词的起源

然而,另一种想法是这样的:程序的状态分布在内存中,指针/链接指向所有地方。您有数组、列表、树、调用堆栈、分配的内存堆等等,没有特定的顺序

当您想要保存某些状态时,您不能使用程序中的大部分信息。例如,任何指针值或堆栈偏移量(无论是直接使用还是由语言运行时内部使用等)在下次程序运行时都可能无效,因为堆将用于分配稍有不同的内存块序列。保存这些指针值将是无用的


为了保存某些状态,您必须“整理您的事务”,以便保存的信息只是以后相关的部分。

早在早期,我们将数据保存到磁带和软盘等介质中,这些介质一次只能读/写一位,存储的本质是一种磁性介质,它相对于读/写磁头以一定的速率移动。因此,数据的物理布局是1和0,从媒体上的某个点开始,到另一个点结束。因此,数据实际上是以串行方式传输到存储器的

读到这一点,但没有立即在“位序列”位上建立连接。谢谢。+1感谢所有的答案-谢谢。他们很有帮助。