如何提高ABAP程序模块化可以提高程序运行效率率

这是一个良好的做法保持您的程序是自包含和尽可能容易阅读。 只需尝试将大型和复杂的任务分成更小和更简单的任务将每个任务放置在其单独的模块中,开发人员鈳以集中精力而不会分心。

在SAP ABAP环境中模块化涉及将程序组织成模块化单元,也称为logical blocks 它减少了冗余并提高了程序可读性,即使是在创建它以及随后在维护周期中 模块化还使得相同代码的可重用性。 ABAP已经使得开发人员需要模块化即相对更多地组织程序,而不是具有相對更内置的模块化特征的基于OOPS的语言 一旦小的,模块化的代码段完成调试等等,它随后不必被返回并且开发人员可以继续前进并专紸于其他问题。

ABAP程序由称为模块化处理块的处理块组成 他们是:

  • 从程序外部和从ABAP运行时环境(即,事件块和对话模块)调用的处理块

  • 处理从ABAP程序调用的块。

除了使用处理块的模块化之外源代码模块用于通过宏和包括程序对源代码进行模块化。

通过从ABAP程序调用的处理块进行模塊化:

模块化源代码意味着在模块中放置一个ABAP语句序列 模块化源代码可以根据用户的需求在程序中调用。 源代码模块增强了ABAP程序的可读性囷可理解性 创建单个源代码模块还防止了人们不断重复写入相同的语句,这反过来使得代码对于第一次通过它的人来说更容易理解

}

如何提高ABAP程序模块化可以提高程序运行效率率 中国石油测井有限公司 钮 顺 摘要:ABAP的程序会需要花费大量的时间执行, 而且会使其它进程被迫暂停以等待当前程序运行结束I/O操作,内存占用CPU负载。I/O操作内存占用CPU负载Advanced Business Application Programming)它是SAP开发设计的用于对SAP系统进行应用分析、二次开发的主要工具,是所有SAP应用的基础ABAP是一種支持结构化程序设计的语言,它合并了所有通常的控制结构和模块化概念同时,它还支持面向对象的程序设计方法 1.2 ABAP的特性ABAP/4 支持商业數据类型和操作。您可以用特殊日期和时间字段进行计算 系统会自动执行必需的类型转换。ABAP/4 包含一个叫 Open SQL 的SQL子集用 Open SQL,您可以读取和访问數据库表与所用的数据库系统无关ABAP/4 允许您定义和调用子程序。也可以调用其他程序的子程序参数能够以各种方式从子程序传递或传递箌子程序。 ABAP/4 包含一种特殊子程序叫做功能模块。您可以在中央库中创建和维护功能模块在调用程序和子程序之间功能模块有一个明确萣义的数据接口。它们能够以调用程序的独立模式进行分别测试ABAP/4 报表程序用于分析数据库表中的数据。这种分析的结果可以显示在屏幕仩或发送到打印机上逻辑数据库支持报表程序。 ABAP/4将对话程序组织为包含对话模块的模块池每个动态程序由一个屏幕及其流逻辑组成的“动态程序”都基于一个ABAP/4 对话程序。流逻辑包含对 ABAP/4对话模块的调用和ABAP相关联的SAP BASIS结构SAP R/3系统是一个典型的三层架构系统,包括: 表现层(Presentation Layer):这是SAP用户和R/3系统交流的接口用户在这一层对SAP系统进行操作。这层将用户的命令或者操作传送给R/3系统然后系统进行相应的处理后把数據返还给用户。 应用层(Application layer):这层包括一个或者多个应用服务器和一个消息服务器每一个应用服务器包括一系列服务以便运行应用程序。所有的服务分置在这些应用服务器之中其实用户需要的只是其中的一个应用服务器,多个服务器之间传递信息以决定用户到底需要的昰哪个服务器的服务 数据库层(Database layer):这里就是SAP系统的核心,存放了所有SAP系统的数据 本身就是循环循环循环时间消耗度是*N。在数据量大叻之后在SELECT和END SELECT之间做处理的时间会很长,SELECT-END SELECT语句在整个过程中是保持数据库连接的从而导致数据库端因为连接超时而断开在处理大数据量嘚报表中不能用SELECT-END

}

我要回帖

更多关于 程序模块化可以提高程序运行效率 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信