代码之家  ›  专栏  ›  技术社区  ›  Mustapha George

用于显示文件和物理文件的IBM i-dds

  •  1
  • Mustapha George  · 技术社区  · 8 年前

    我正在和同事讨论IBMIDDS(数据描述语言),他似乎有点惊讶于相同的语言用于定义显示文件和物理/逻辑文件(表)。尽管这两种语言都描述了单个记录和数据流(比如DDS显示子文件),但它似乎是一种不寻常的组合,我们无法想到采用这种方法的任何其他语言。这种方法是从哪里来的,还有其他语言使用它吗?

    2 回复  |  直到 8 年前
        1
  •  2
  •   jmarkmurphy    8 年前

    最初,在AS/400上,所有IO都是基于记录的。没有基于流的文件。顺便说一下,数据库文件和设备文件都是基于记录的。除物理文件外,所有文件都支持多种记录格式。甚至通信文件都是基于记录的。由于所有这些文件类型都是以通用的方式处理的,所以它们都是由一种语言定义的。流文件是后来的开发,由C语言API而不是DDS支持。和其他计算环境一样,流文件是应用程序描述的,而不是外部定义的“本机”文件的方式。

    有趣的是,不需要从外部定义文件。它们可以被程序描述,因此打印机文件仍然经常被定义。在这种情况下,文件是以使用它们的语言(RPG或COBOL)描述的。

        2
  •  0
  •   danny117    8 年前

    dspf-pf-lf是穿孔卡技术的弹簧。