ABAP基础——语言概述二 程序类型
作者:admin 日期:2008-11-10
在创建ABAP程序时均需要指定其类型,程序类型将决定在改程序中可以包含哪些处理块,已经运行环境是如何处理该程序的。
ABAP程序分为两大类:一类是可以分陪事务代码,直接运行的应用程序,这类程序往往用于完成一种系统功能;另一类不是为了实现特定的功能,可能只在系统开发过程中具有意义。
各种不同程序类型的介绍:
1. 应用程序类型:
·可执行程序(Executable Program , 类型代码1):常常用于创建通常以以上的报表,整个程序由REPORT关键字语句进行引导,可以包含自定义的屏幕,在ABAP编辑器中进行编辑,并可以直接在ABAP编辑器中执行。此外,还可以通过SUBMIT语句或者分配报表事务代码来运行。
·模块池(Module pool , 类型代码M):出案件时有系统自动生成,由PROGRAM关键字进行引导,一般包含程序自定义的屏幕和对话模块,必须通过事务代码运行。
习惯上,应用程序往往被分为报表程序和对话程序(又称动态程序、事务程序),可执行程序中可以处理报表事件,也可以加入屏幕和对话模块;而模块池程序一般只用于事务程序的设计。
2. 其他程序类型:
其不能直接执行,但这些类型作为代码容器,可以为ABAP程序提供各种各样的模块化代码单元。
·功能组(Function groups ,类型代码F):由FUNCTION-POOL语句引导,包含一个或多个功能模块,可包含自己的屏幕,一般不能直接运行功能。功能模块是模块化的代码段,不嫩那个直接执行,需要在普通程序中调用。
·ABAP类库(Class pools , 类型代码K):由CLASS-POOL语句引导,是系统ABAP对象类和多个局域类。类库在ABAP工作台工具Class Builder进行创建。
·ABAP接口库(Interface pools , 类型代码J):由INTERFACE-POOL语句引导,与类型K程序相似,用于定义ABAP对象的接口,可被人以全局类和局部类实现,不能直接运行。
·子程序池(Subroutine pools , 类型代码S):由PROGRAM语句引导,包含一个或多个程序代码模块或类方法,续被普通程序调用,不可包含自定义的用户屏幕,在ABAP编辑器中进行编辑。
·类型组(Type groups , 无类型代码):由TYPE-POOL语句引导,在数据字典中定义,不包含任何屏幕和处理块,用于定义全局数据类型。
·包含程序(Include programs , 类型代码I):不需要任何语句引导,也无需要包含完整的处理块。无需独立编译,包含程序只是代码复用,在ABAP中编辑,可直接插入其他程序中。包含程序可通过INCLUDE语句被多个程序引用,与其他程序之间不存在参数接口。
ABAP程序分为两大类:一类是可以分陪事务代码,直接运行的应用程序,这类程序往往用于完成一种系统功能;另一类不是为了实现特定的功能,可能只在系统开发过程中具有意义。
各种不同程序类型的介绍:
1. 应用程序类型:
·可执行程序(Executable Program , 类型代码1):常常用于创建通常以以上的报表,整个程序由REPORT关键字语句进行引导,可以包含自定义的屏幕,在ABAP编辑器中进行编辑,并可以直接在ABAP编辑器中执行。此外,还可以通过SUBMIT语句或者分配报表事务代码来运行。
·模块池(Module pool , 类型代码M):出案件时有系统自动生成,由PROGRAM关键字进行引导,一般包含程序自定义的屏幕和对话模块,必须通过事务代码运行。
习惯上,应用程序往往被分为报表程序和对话程序(又称动态程序、事务程序),可执行程序中可以处理报表事件,也可以加入屏幕和对话模块;而模块池程序一般只用于事务程序的设计。
2. 其他程序类型:
其不能直接执行,但这些类型作为代码容器,可以为ABAP程序提供各种各样的模块化代码单元。
·功能组(Function groups ,类型代码F):由FUNCTION-POOL语句引导,包含一个或多个功能模块,可包含自己的屏幕,一般不能直接运行功能。功能模块是模块化的代码段,不嫩那个直接执行,需要在普通程序中调用。
·ABAP类库(Class pools , 类型代码K):由CLASS-POOL语句引导,是系统ABAP对象类和多个局域类。类库在ABAP工作台工具Class Builder进行创建。
·ABAP接口库(Interface pools , 类型代码J):由INTERFACE-POOL语句引导,与类型K程序相似,用于定义ABAP对象的接口,可被人以全局类和局部类实现,不能直接运行。
·子程序池(Subroutine pools , 类型代码S):由PROGRAM语句引导,包含一个或多个程序代码模块或类方法,续被普通程序调用,不可包含自定义的用户屏幕,在ABAP编辑器中进行编辑。
·类型组(Type groups , 无类型代码):由TYPE-POOL语句引导,在数据字典中定义,不包含任何屏幕和处理块,用于定义全局数据类型。
·包含程序(Include programs , 类型代码I):不需要任何语句引导,也无需要包含完整的处理块。无需独立编译,包含程序只是代码复用,在ABAP中编辑,可直接插入其他程序中。包含程序可通过INCLUDE语句被多个程序引用,与其他程序之间不存在参数接口。
评论: 0 | 引用: 0 | 查看次数: 1873
发表评论
你没有权限发表留言!