转载地址:https://www.guru99.com/what-is-abap.html
ABAP 是一种由 SAP 创建的高级编程语言,可帮助大型企业定制 SAP ERP。 ABAP 可以帮助定制财务会计、物料管理、资产管理和 SAP 的所有其他模块的工作流。 SAP 当前的开发平台 NetWeaver 也同时支持 ABAP 和 Java。 SAP 中的 ABAP 完整形式是高级业务应用程序。

在本 SAP ABAP 教程 中,您将了解到,

为什么选择 SAP ABAP?
SAP ABAP 的历史
ABAP 运行时环境
ABAP 程序的类型
SAP ABAP 工作台
SAPJava 对比 SAP ABAP

为什么选择 SAP ABAP?

以下是使用 SAP ABAP 的原因:

开发人员使用 SAP ABAP 来开发 SAP R3 平台。
它是一种简单的语言,在编程方面很容易学习。
它允许您从过程和面向对象的编程中进行选择。
它还可以帮助 SAP 客户改进基于 SAP 的应用程序。
它允许您创建自定义报告和界面。
ABAP 语言对程序员来说非常容易。 但是,它不是非程序员可以使用的正确工具。

SAP ABAP 的历史

以下是 ABAP 历史上的重要里程碑

ABAP 是 1980 年代开发的 4/GL(第四代)语言。
ABAP 成为一种用于开发客户端-服务器程序的语言,该语言于 1992 年首次发布。
1999 年,SAP 引入了一种面向对象的扩展,称为 ABAP 对象
2006年发布7.0版本,提供交换机框架功能
2012年发布的带有表格表达式功能的版本
2015 年,7.5 版开始支持 Open SQL 表达式。
在 2017 年的 7.52 版本中,引入了内部表功能的虚拟排序。

ABAP 运行时环境

所有 ABAP 程序都存储在 SAP 数据库中。 但是,它们永远不会存储在 C++ 和 Java 程序等外部文件中。

在数据库中,所有代码都是用 ABAP 编写的,以两种不同的形式出现:

源代码,可借助 ABAP Workbench 工具查看和编辑,生成代码。 它是一种二进制表示,与 Java 字节码非常相似。

ABAP 程序允许您控制运行时系统,它是 SAP 内核的一部分。 运行时系统还允许处理 ABAP 语句。 它控制屏幕的逻辑并响应用户单击或鼠标悬停等用户事件。

ABAP 程序的类型

SAP ABAP 程序要么是一个可执行单元,要么是一个库,它是一个可重用的代码。 但是,它不能单独强制执行。

ABAP可执行程序分为两种:

报告
模块池

不可执行程序类型有:

包括模块
子程序池
功能组
对象类
接口类型池

SAP ABAP 工作台

ABAP 工作台是 ABAP 系统的重要组成部分,可通过 SAP GUI 访问。 它包含用于编辑程序的各种工具。

它被 SAP 广泛用于开发标准定制应用程序。 ABAP 工作台也用于创建字典对象。

SAP ABAP 具有以下组件:

ABAP Editor:主要用于维护程序。
ABAP Dictionary:用于维护 Dictionary 对象。
Repository Browser 它用于显示包中组件的层次结构。
Menu Painter:用于开发GUI,包括菜单栏和工具栏。
Screen Painter:用于维护在线程序的屏幕组件。
存储库信息系统:存储有关开发和运行时对象的信息,例如数据模型、表结构、程序和函数。
Function Builder:该组件帮助您创建和维护功能组和功能模块。
测试和分析工具,例如语法检查和调试器。
数据建模器:此工具支持图形建模。
Workbench Organizer:它可以帮助您维护由开发人员管理的多个开发项目以进行分发。

SAPJava 对比 SAP ABAP

以下是 SAP Java 和 SAP ABAP 之间的重要区别

总结

SAP ABAP 意思是高级业务应用程序编程
它是一种简单的语言,在编程方面很容易学习。
ABAP 编程已成为一种用于开发客户端-服务器程序的语言,该语言于 1992 年首次发布。
在数据库中,所有代码都是用 ABAP 编写的,以两种不同的形式出现:
源代码,可借助 ABAP Workbench 工具查看和编辑,以及
生成的代码。
ABAP可执行程序分为两种:
报告和 2) 模块池
Java 广泛用于 IT 社区,并在许多开源计划中发挥着重要作用。 相比之下,ABAP 是 SAP 用于按需和内部部署业务应用程序的默认编程语言。

什么是 SAP ABAP? 类型、ABAP 完整形式和含义相关推荐

  1. SAP AMDP介绍 - ABAP托管的HANA数据库过程

    最近Jerry的处境可以用本世纪初,八零后刚上大学时校园内风靡的一款FPS游戏名称来形容: <半条命>. 为了避免让汪子熙这个公众号成为神经外科前中颅底亚专业医学知识的普及号,咱们还是继续 ...

  2. SAP 中的 ABAP 查询教程:SQ01、SQ02、SQ03-017

    SAP 中的 ABAP 查询教程:SQ01.SQ02.SQ03-017 ABAP 查询应用程序用于创建 SAP 系统中尚不存在的报告.它是为对ABAP编程知之甚少或一无所知的用户设计的.ABAP 查询 ...

  3. 【SAP Abap】SAP S/4 ABAP OPEN SQL中WITH的应用案例

    SAP S/4 ABAP OPEN SQL中WITH的应用案例 1.原代码 2.调整后代码 3.对比 1.原代码 以HD实施开发的报表<往来交易与余额表>代码为例,原代码如下: REPOR ...

  4. SAP开发环境ABAP的搭建(客户端和服务器),Developer Key和AccessKey的绕过方法

    目录 一.前言 二.客户端GUI安装 1.下载好SAP GUI 750 2.解压后找到SAPGUISetup.exe 3.安装 4.安装完整教程 三.服务端搭建 1.安装VmWare虚拟机 2.下载虚 ...

  5. SAP内存和ABAP内存的简单介绍说明

    在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT 是SAP 提供的两种方式.前者的值是放在SAP内存,后者是放在 ABAP ...

  6. SAP内存 和 ABAP内存 的简单介绍说明

    在编写程序的过程中不同的程序之间经常需要相互传值,SET / GET PAREMETER 和 IMPORT / EXPORT是SAP提供的两种方式.前者的值是放在SAP内存,后者是放在ABAP内存.这 ...

  7. 如何在 SAP BTP 平台 ABAP 编程环境里消费基于 SOAP 的 Web Service

    这是 Jerry 2021 年的第 47 篇文章,也是汪子熙公众号总共第 324 篇原创文章. Jerry 2014 年时,曾经在 SAP 社区上写过一篇英文博客,介绍了如何在 ABAP On-Pre ...

  8. ABAP开发者上云的时候到了 - 现在大家可以免费使用SAP云平台ABAP环境的试用版了

    之前Jerry已经写了一系列SAP Cloud Platform ABAP编程环境的文章,当时使用的环境,是SAP专门为SAP社区导师们创建的. 当时也有朋友留言,询问大家何时才能使用到免费的SAP云 ...

  9. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景

    最近Jerry写了一系列关于SAP云平台ABAP编程环境的技术文章,这些文章都是围绕着在云上的ABAP编程环境的具体知识点来分享,比如要完成一个具体的开发需求,所需要的编程步骤.这些文章陆续收到一些读 ...

最新文章

  1. 创建、添加字段IFields
  2. 关键字 'USER' 附近有语法错误
  3. HttpClient 学习整理[转]
  4. Spring webflow:上传多个文件
  5. linux wheel用户组,Linux的用户和组之详解用户和组的分类
  6. 如何打开Cookies网页
  7. yii不能没有提示验证错误信息_安装Mac系统时提示”应用程序副本不能验证 它在下载过程...”的解决方法...
  8. 邻接矩阵中啥时候写0和无穷_(一)UDS诊断服务中的诊断会话控制(DiagnosticSessionControl,0x10)...
  9. 爬取自己的csdn访问排名信息
  10. 初入WebService
  11. Oracle根据外键名称查找关联的表与列
  12. Win7如何删除家庭组
  13. activiti6创建28张表
  14. Ubuntu20.04配置velodyne激光雷达环境
  15. vue2/vue3详细知识点
  16. win7无线网显示小太阳
  17. java for无限循环
  18. 4年小Java的心路历程,绝对干货分享
  19. php7.4 redis扩展
  20. 使用WordPress插件搭建一个商城(一)(小白推荐)

热门文章

  1. 大连东软集团实践报告
  2. 锁定计算机 注销 休眠,C#下计算机锁定, 注销, 重启, 关机, 休眠, 待机
  3. 内网:bloodhound域渗透分析工具
  4. 什么是 web 开发
  5. MWC 2023,奏响运营商的能源变奏曲
  6. java smtp pop3_JavaMail(二):smtp,pop3命令
  7. 51单片机的定时器2的配置
  8. 进程理发师问题linux,理发师问题(linux下实现)问题
  9. 树莓派3B+蓝牙使用
  10. 云盒子企业云盘实用案例:深谈文档云管理在制造行业的落地及应用