ABAP(Advanced Business Application Programming,ABAP)是一种高级企业应用编程语言,起源于20世纪80年代,经过不断的发展,现在的版本为ABAP/4,SAP大部分产品的应用程序就是用ABAP/4编写的。
ABAP产生的最初目的是用以生成简单打印报表程序。我们知道,SAP ERP最初是为解决财务实时数据处理的,ABAP用于编写SAP的大部分产品源代码。严格地讲,ABAP不仅是一个开发工具,而且是一套完整的Client/Server开发环境。
SAP开发环境基于服务器的三层架构,如在安装SAP时也可将数据库安装在一台服务器硬件上,而应用服务器安装在另外一台服务器硬件上,而通常客户端安装的SAP Front End和SAP前端会话管理器等是所谓的表示层,它通过TCP/IP和应用服务器进行数据传输,用户看到的只是处理后的数据返回。
综合起来看,ABAP语言有以下几个特征:
1)ABAP支持多种语言。
2)ABAP是面向对象语言,支持封装性和继承性。
3)ABAP具有事件驱动的特性。
4)ABAP适合生成报表。
5)ABAP支持对数据库的操作。(www.daowen.com)
6)ABAP支持商业数据类型和操作。
7)ABAP提供一系列功能处理字符串。
8)ABAP包含一个叫OpenSQL的SQL子集。
9)ABAP允许用户自定义和处理内部表。
10)ABAP允许用户定义和调用子程序。
需要说明的是,由于整个SAP系统是跨数据库平台的,因此用户只需要知道如何使用Open SQL即可,而不必关心底层数据库的类型是SQL Server,还是Oracle,或是SAP HANA。
用户接触最多的几类ABAP程序分别是报表程序、对话程序、功能模块和面向对象的Class程序。其中,功能模块和面向对象的Class程序是模块化技术在ABAP语言中的具体体现。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。