我正与同事讨论IBM i DDS(数据描述语言),他对使用同一语言定义显示文件和物理/逻辑文件(表)感到有些惊讶。尽管两者都描述单个记录和数据流(认为DDS显示子文件),但这似乎是一个不寻常的组合,我们可以想到没有其他语言采用这种方法。这种方法是从哪里来的,其他任何语言都使用它吗?
答案 0 :(得分:2)
最初,在AS / 400上,所有IO都是基于记录的。没有基于流的文件。附带说一下,数据库文件和设备文件都是基于记录的。除物理文件外,所有文件均支持多种记录格式。甚至通讯文件都是基于记录的。由于所有这些文件类型都是以通用方式处理的,因此有理由将它们全部定义为一种语言。流文件是以后的开发,并且由C语言API而非DDS支持。与其他计算环境一样,流文件是应用程序描述的,而不是外部定义“本地”文件的方式。
有趣的是,不需要在外部定义文件。它们可以用程序描述,因此仍然经常定义打印机文件。在这种情况下,将以使用文件的语言(RPG或COBOL)来描述文件。
答案 1 :(得分:0)
DSPF PF LF是打卡技术的源泉。