加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

RPG语言

(2007-12-17 13:48:11)
标签:

IT/科技

工作札记

 RPG语言(REPORT PROGRAM GENERATOR)
Report Program Generator 处理报表编程语言
IBM的AS/400小型机上的高级语言.REPORT PROGRAM GENERATOR,程序运行效率很高.
RPG起始是一个非常简单的面向事务处理的编程语言, 用被储存在系统IBM709和360型号的20针打孔卡中的数据而生成报表.
系统3由于它的硬式磁盘而带来了RPG 2, 使它变成中型的IBM机器的标准应用程序语言。
系统34由于编入索引的文件和使用终端机,RPG移植到新的设施和新的交谈式的加法运算码。
系统38藉由它的整合数据库的功能和它的高阶结构带来了RPG 3,外部增加了为结构化程序设计而描述的文件, 呼叫PARM运算码,和一些其它的运算码。
藉由少许的变化,这时RPG移动到当时的AS/400. 直到1996,几乎十年之后,RPG再一次与RPG/ILE一起被更新为(RPG 4)。
图解式的用户界面中,RPG的新族类在1994年被ASNA以ASNA Visual RPG 的形式推出。 (AVR)版本 1 促进了图形用户接口的创建- 建立了个人计算机申请以一个用户端独自运行于DB2/400的数据库系统。版本 2(1996) 同样地使用DB2/400数据库的机器服务器和视窗NT。
在1998年由于AVR的版本3的出现,RPG变成了一个物件促成元件,基于程序规划的面向对象的编程语言。

ILE(Integrated Language Environment)

ILE 是 Integrated Language Environment 的缩写,意思为集成语言环境。ILE 是被设计用来提升 IBM System i 上程序开发的一系列工具和相关的系统支持。在 System i 平台 ILE 环境下,C/C++、CL、RPG、COBOL 语言编写的程序可以编译成 Module Object。Module Object 可以直接链接成可执行的 Program Object,也可以链接成不能直接执行的 Service Program Object,这些 Service Program Object 可以和其他的 Program Object 链接后即变成可直接执行的 Object。Object 的编译链接过程如下图所示:


图.1
http://www.ibm.com/developerworks/cn/aix/library/au-crosslanguage/pic/ile_struct.GIF

通常情况下,程序只能调用用本语言编写的 Procedure,而不调用其他语言编写的 Procedure。本文将要讲述的混合编程打破了这一常规,在 ILE 环境下,通过各种语言编写的模块之间互相调用彼此的 Procedure 来实现各种语言的混合编程。例如 CL(Control Language) 编写的模块中可以调用 C/C++、RPG、COBOL 编写的 Procedure,C 语言程序中也可以调用 CL、RPG、COBOL 编写的 Procedure。

0

阅读 收藏 喜欢 打印举报/Report
前一篇:Phone
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有