代码之家  ›  专栏  ›  技术社区  ›  JoshJordan

“序列化”一词从何而来?

  •  5
  • JoshJordan  · 技术社区  · 17 年前

    我知道是什么

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

    6 回复  |  直到 17 年前
        1
  •  10
  •   John Saunders    17 年前

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

    Wikipedia 说:

    在计算机科学中,在 一种存储介质(如文件或磁带) 内存缓冲区)或通过 网络连接链路。当 重新读取产生的一系列位 根据序列化格式, 的语义相同的克隆 对象,例如使 广泛使用参考文献,这


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

        2
  •  4
  •   3Doubloons    17 年前

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

        3
  •  4
  •   Tim Sylvester    17 年前

    我认为约翰·桑德斯的观点是正确的,数据以“流”的形式发送到磁盘或通过网络,这一事实几乎可以肯定是这个术语的起源。

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

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

        4
  •  3
  •   Daniel A. White    17 年前

    连续的意思是一个接一个。因此,它成为一个长字节流。

        5
  •  1
  •   CalebHC    17 年前

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

        6
  •  0
  •   Thomas Carlisle    9 年前

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