AS400入门学习笔记:RPGIV与ILE的区别与编程要点

5星 · 超过95%的资源 需积分: 9 31 下载量 64 浏览量 更新于2024-09-25 收藏 196KB DOC 举报
AS400初学者来说,这些概念的理解至关重要。AS400,全称为IBM iSeries或System i,是一款由IBM推出的高性能服务器平台,主要用于企业级数据处理和应用程序开发。RPG(Report Program Generator)是一种在AS400系统上广泛使用的编程语言,尤其在商业应用领域。 1. RPGIV与RPGILE的区别: RPGIV是RPG的第四代版本,它引入了许多现代化的编程特性,如自由格式、类型安全和面向对象的概念。RPGILE则是RPGIV在IBM的Integrated Language Environment(ILE)中的称呼。ILE允许不同类型的程序(如RPG、COBOL、C等)通过模块化方式组合在一起,实现多语言间的协同工作。 2. RPGIV特征: - 自由格式:RPGIV支持更灵活的代码布局,不再强制要求特定的列对齐。 - Module:模块化结构,便于代码重用和组织。 - 多线程并发处理:支持同时执行多个任务,提高系统效率。 - Module可驻留物理内存:编译后的模块可以直接驻留在内存中,提升运行速度。 - PROCEDURE:定义子程序,增强代码复用性。 - 服务程序:类似于函数库,提供可被其他程序调用的服务。 3. LIB、SRCPF、PF、LF、MEMBER、OBJECT: - LIB(Library):相当于文件夹或目录,用来组织和管理对象。 - SRCPF(Source Physical File):源代码文件,存储RPG或其它语言的源代码。 - PF(Physical File):物理文件,存储数据,相当于数据库表。 - LF(Logical File):逻辑文件,是PF的视图或索引,提供不同的访问方式。 - MEMBER:对象的成员,如程序、报表或数据记录。 - OBJECT:对象,可以是程序、文件、库或其他AS400系统中的实体。 AS400的层级结构是LIB包含OBJECT,OBJECT包含MEMBER。理解这一结构有助于管理和组织AS400系统上的资源。 4. 编程注意事项: 在学习AS400编程时,需要注意变量声明、错误处理、输入输出控制以及如何利用系统提供的API进行操作。同时,掌握SEU(Source Entry Utility)的基本操作,这是AS400上的源代码编辑器,对于代码编写和调试非常重要。 5. 出错查询和命令技巧: 学会使用STRSST(Start System Status Display)和WRKJOB(Work with Jobs)等命令来监控和诊断问题,以及如何有效搜索和使用IBM iSeries的信息中心。 6. 常用命令: 例如CHGJOB(Change Job)、CRTLIB(Create Library)、CRTPF(Create Physical File)、RTVJOB(Retrieve Job Information)等,熟悉这些基本命令将大大提高工作效率。 7. 学习资料: 初学者可以寻找中文和英文的学习资源,如在线教程、论坛讨论、官方文档等,不断深化理解和实践能力。 AS400的学习需要对RPGIV语法、ILE环境、数据库管理以及系统命令有深入理解。通过不断实践和探索,才能更好地掌握这个强大的企业级平台。