【问题标题】:DB2 AS400 & RPG please explain relationshipDB2 AS400 & RPG 请说明关系
【发布时间】:2014-03-24 09:13:51
【问题描述】:

DB2 AS400 和 RPG

请用简单的方式解释关系,因为我做了一些研究后很困惑

到目前为止,我了解DB2是一种用RPG编程语言编写的AS400系统数据库。

这是正确的吗?

【问题讨论】:

  • RPG is a programming language 存在于许多不同的系统上(其中相当多的系统与 AS/400 系列相关)。 AS/400 上的 DB2(当前机器是 System i 的一部分)与 OS 的现有部分集成/分层(这在某些地方有许多有趣的效果)。 RPG可以使用 SQL 与数据库对话,但不是必须的(还有其他可用的访问方法)。您还可以使用其他语言与盒子上的 DB2 对话。您是否在寻找特别的东西?
  • 其实目前的机器是“Power Systems”和“Pure Systems”,使用服务器POWER7、7+,或者即将推出的POWER8芯片。
  • 谢谢大家回答我
  • @Clockwork-Muse:虽然 RPG 确实被移植到了其他一些系统上,但将 RPG 描述为在其中有任何真实存在是一种误导。出于所有意图和目的,RPG 完全是一种 IBM i(和前身)语言。

标签: db2 ibm-midrange rpg


【解决方案1】:

AS/400 系列(最初由 AS/400 组成,然后是 iSeries、System i 和更高版本的系统)使用 DB2 作为 DBMS。 DB2 与操作系统以及系统上使用的所有编译语言紧密集成。 DB2 是一种关系型 DBMS,可以通过 SQL 访问和维护。

RPG 是一种编程语言,是 AS/400 系列上最常用的商业编程语言。 AS/400 上的 RPG 有两种最常见的“风格”:较旧的 RPG III 和较新的 RPG IV。 (也可以有更老的 RPG II,但与这个问题几乎无关。)您通常会看到 RPG III 被称为 RPG/400 或 OPM RPG,而 RPG IV 被称为 ILE RPG。

OPM 代表“原始编程模型”。 ILE 代表“集成语言环境”。

这两个术语通常适用于 AS/400 系列上的许多编译语言。因此,还有 ILE COBOL 和 OPM COBOL,以及 ILE C/C++ 等。 1994 年 ILE 的实现允许各种语言编译器编译“模块”,这些“模块”随后可以绑定在一起以创建“绑定程序”。然后,任何 ILE 语言都可以调用从任何其他 ILE 语言编译的绑定模块中的过程。因此,一个“程序”可能包含用 C、RPG、COBOL 甚至 CL(编译后的“控制语言”)编写的程序。

RPG(和大多数其他编译语言)的数据库访问可以通过使用诸如 READ、WRITE 等动词的“本机”访问方法来完成;或者可以嵌入标准 SQL 语句,例如 SELECT、FETCH、INSERT/UPDATE/DELETE 等。无论哪种方式,访问的数据库都是 DB2 数据库。

操作系统是“基于对象的”。正因为如此,表和视图也被编译为“对象”,要么从称为 DDS 的源代码编译,要么通过 CREATE TABLE 和 CREATE VIEW 语句使用 SQL 创建。编译语言通常可以使用较旧的“本机”方法或 SQL 来访问 DDS 或 SQL 生成的文件中的数据。底层实现本质上是相同的,所以两种访问方法都可以工作。

简而言之, DB2 是一个 DBMS。这一切都是关于创建和维护表、视图和相关的数据库对象。它可以与 Oracle 或 SQL Server 进行比较。

而 RPG 是一种编译型编程语言,有点像 C 或 COBOL。程序员编写 RPG 程序以控制用户与 DB2 交互的方式。

【讨论】:

  • so as400 既是操作系统又是集成 DB2 的硬件系统
  • 不完全是。 AS/400 是硬件。 OS/400 是相应的操作系统。操作系统的当前名称是 IBM i 当前版本是 7.1 TR6
  • @jmarkmurphy:不完全正确。作为一个特定的技术名称,“AS/400”是指系统硬件和系统软件的组合和集成。在“AS/400”被淘汰之前,没有 OS/400 就不可能有一个工作的“AS/400”,没有适当的“AS/400”硬件就不可能有一个工作版本的 OS/400 .随着 iSeries 和后来的系统的出现,分离成为可能。但除了技术定义之外,世界上的大部分人仍然认为当前的硬件是“AS/400”,无论其正确性如何。
  • 我想我们这里的蚊虫很吃力。您对原始 AS400 的看法是正确的,该术语包括整个软件包,但即使在那时,操作系统仍被命名为 OS400。但现在操作系统与硬件完全分离,虽然人们仍然说 AS400 与当前设备相关,但他们指的是运行 IBM i 的 Power Systems 或 Pure Systems。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-05
  • 1970-01-01
相关资源
最近更新 更多