[abap]基础(转载)

1。什么是abap?

abap最初的目的是为用以生成简单的报表打印程序。我们知道SAP最初是为了解决财务实时数据处理问题的。abap(高级业务应用语言)现在用于sap AG几乎所有全部产品的源代码。

严格的说,abap/4不仅仅是一个开发工具。而且是一个Client/Server的开发环境。微软的Visual Studio是一个开发环境,VB,VC++等是开发工具。abap开发环境包含支持程序开发的一些函数和包等。

简单说一下abap/4/的一些特征:

1,和SAP紧密结合,尤其在开发报表方面,坦率地讲,除了和SAP集成的好处,abap在报表上Crystal report Tool要高效简单。

2,和VB一样,abap是解释型的,如果精通VB,学习abap毫不费力,倒是SAP是企业管理解决方案,abaper必须对其企业管理流程熟悉。

解释性的另一个好处是,可以很好跟踪程序逻辑(使用/H),这对了解业务逻辑的和追踪是很有效的。何VB不一样的是,VB跟踪时允许程序运行指针随意往回或往全拉而abap程序允许在运行时改变变量的值,这是编译程序做不到的,当然通常编译比解释执行的速度更快。

abap程序执行并不直接读取源代码,而是执行内部的经过“生成”的描述,对于abap/4字典修改激活后将触发内部描述的重新生成,如程序并没有激活就执行原版本,或者出现错误(程序没激活可能造成abap Dumping abap)

3,在对数据库处理方面,除了可以直接执行SQL(使用native sql,缺点是错误处理很难控制,相当于有开发环境将SQL语句直接给DB去执行),SAP在abap开发环境层还提供了一套Open SQL访问底层数据库。

4,程序员都知道Windows平台下开发都支持事件驱动,Windows系统本身也支持事件驱动,abap也提供了事件驱动,表现在Dialog编程方面,但是abap在此方面不强,而且也比较难掌握

5,基于面向对象技术,SAP强大的软件包中提供了大量可重复使用的程序,读者也可以定义类使用它快速建立新的对象。

6,类似java,abap开发的程序能运行在任何操作系统(Java有JavaVM,abap也有abap processor),多种数据库(比如在abap字典中实现了透明表对各种数据库表的映射,这样在abap层看到的透明表和具体数据库无关)

***********************************************************************

①使用C/C++建立abap 开发工具,数亿行的abap source code组成多个SAP AG产品。

②SAP本身是解释型的,要提高其运行速度,除了加大相关服务器内存外,SAP本身在提高性能也提供了相当的abap技术,比如使用Cluster table,Polled table和Logical database。

③建立abap开发环境:何学习其他语言不同的是,abap是集成在SAP基础平台系统中的,为了学习abap,必须安装一套SAP(可选择R/3,miniSAP,或IDES),而通常的情况是安装光盘渠道比较难找(只有一些大型企业实施了SAP才可能有,而且注意版权问题,其他开发工具随便都可以找到安装程序)对想学习abap的程序员是一个主要门槛。

掌握基本的abap开发环境对abaper是有益的,似乎多数的abaper对底层不感兴趣。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值