报告程序生成器(或简称RPG)是一种高级编程语言,可用于各种业务应用程序和用途。 它是IBM专有的编程模块,其大多数更高版本只能在基于IBM i或OS / 400的系统上访问。

RPG实际上有很长的历史。 它是由技术巨头IBM在1959年作为报告程序生成器开发的,该工具被开发用作IBM 1401上打孔卡处理系统的替代品。但是,在开发之后,它后来被更新为RPG II。 1960年代IBM System / 3的版本。 从那以后,它已经发展成为等效于COBOL和PL / I的高级语言。

时至今日,RPG仍然是IBMi操作系统上非常流行的编程语言。 RPG IV(也称为ILE RPG)是RPG的最新版本,它是一种为AS400 RPG程序员提供高度启用编程环境的工具。

RPG最初开发时,其主要据点就是程序周期。 每个RPG程序都在假设循环内执行程序。 此循环能够将相同的程序应用于记录中的每个文件。 届时,程序中的每条记录和每一行之间都会进行比较。 每一行都可以根据是打开还是关闭指示器来选择是否对记录执行操作。 打破级别和匹配记录的整个想法是RPG II语言所独有的。

自1979年推出System / 38以来,大多数RPG程序员都停止使用该循环,而是选择了具有标准循环结构的控制程序流。 但是,IBM还继续为该周期提供向后兼容性。

IBM i RPG程序员

IBM iSeries程序员(或AS400 RPG程序员,如

IBM专有的RPG编程语言:概述相关推荐

  1. c 编程语言概述,C编程语言概述

    C编程语言概述 引导语:C的应用范围广泛,具备很强的数据处理能力,以下是百分网小编分享给大家的C编程语言概述,欢迎阅读学习! 编程语言概述 学习一门新语言的惟一途径就是使用它来编程.对于初学者来说, ...

  2. Java基础----Java编程语言概述

    Java基础----Java编程语言概述 文章目录 Java基础----Java编程语言概述 Java编程语言概述 1-1 软件开发介绍 1.1软件开发介绍 1.2 常用命令 1-2 计算机编程语言介 ...

  3. Java编程语言概述

    01Java编程语言概述 1. 计算机语言介绍 2.Java语言的前世今生 3.Java技术体系平台 4.Java核心机制与JVM运行原理 5.搭建 Java开发环境JDK 的安装与配置 6.开发第一 ...

  4. 几种流行编程语言概述

    几种流行的编程语言概述: C语言:(面向过程) C语言之父:Dennis M.Ritchie 百度百科: http://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80 ...

  5. 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景

    非零基础自学Golang 文章目录 非零基础自学Golang 第1章 走进Go 1.1 Go编程语言概述 1.1.2 Go 语言特性及应用场景 第1章 走进Go 1.1 Go编程语言概述 1.1.2 ...

  6. 云计算的业界动态:IBM的解决方案与产品概述

    IBM认为云计算能够提供一种经济有效的业务交付模型来部署应用和管理服务,可以帮助客户改善服务质量.降低成本和控制风险.该模型简化了服务的交付和管理流程,提高了信息基础设施对业务需求的响应速使.这种下一 ...

  7. Java基础:编程语言、软件与Java语言概述

    编程语言概述 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言.一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应 ...

  8. ibm键盘部分失灵_IBM Business Process Manager操作概述,第1部分,拓扑,安全性,基本管理和监视

    ibm键盘部分失灵 存档日期:2019年5月13日 | 首次发布:2015年7月30日 维护与许多后端和前端系统和服务交互的IBM®Business Process Manager(BPM)的集群服务 ...

  9. 专升本管理学知识点总结——管理学概述

    专升本管理学概述 一.什么是管理 二.管理学的特征 三.管理在社会发展中的作用? 四.史前人类社会管理特点包括 五.管理两属性 六.管理学著名人物 七.管理的职能的划分 八.管理的基本特征 九.管理两 ...

最新文章

  1. 我的这10年——从机械绘图 到 炼油 到 微软MVP 的华丽转身
  2. WinSCP默认使用root用户登录的方法
  3. 为什么安装Android SDK后无法安装flatform?
  4. 没有理论支持的文章令人窒息
  5. osgi 模块化_OSGi案例研究:模块化vert.x
  6. 关于控件postback 后viewstate加载失败的问题
  7. 华为:数字化转型实践案例经验分享
  8. 基于node.js的express连接数据库
  9. 今天 Java 14 正式发布了!放弃 Java 8 行吗?
  10. 【论文翻译】Image Super-Resolution Using Deep Convolutional Networks
  11. 阅读心得5:《阿里如何实现秒级百万TPS?搜索离线大数据平台架构解读》
  12. Unity简单实现调用电脑打印机打印图片功能
  13. android11怎么降级真我,安卓11怎么降回安卓10?安卓11降回安卓10相关操作步骤
  14. 开发人员的 Chrome 翻译设置
  15. python 拼接 遥感影像_如何用Python| 制作遥感影像拼接
  16. matlab使用记录--app designer清理图窗、获取当前时间
  17. python虚拟串口_python 虚拟串口通信
  18. dp:股票系列I II III IV 含冷冻期 含手续费
  19. C#中服务器端以太网通讯(一对一)
  20. ResNeSt: Split-Attention Networks(ResNet改进版本)

热门文章

  1. ubuntu无用软件卸载及常用软件安装
  2. Java数组的声明和创建
  3. linux命令查看文件排序
  4. 计算机网吧设置固定IP就断网,怎么解决局域网设置固定IP上不了网的问题
  5. 写个程序登陆58同城
  6. ​Python中的经典时间序列预测模型总结
  7. mysql keyring file_MySQL 整表加密解决方案 keyring_file详解
  8. XRDP远程连接错误总结
  9. 【PTA】计算全班学生C++课程的总成绩和平均成绩 (10 分)
  10. 命令行参数是什么?如何去使用它?