了解 ABAP 的基础知识
学习目标
描述 ABAP 的演变。
描述 ABAP 语法的基础知识。
ABAP Then And Now





ABAP 的来源和演变
ABAP 是由 SAP 开发的编程语言,用于在 SAP 环境中开发业务应用程序。
观看此视频,了解 ABAP 多年来是如何发展的。
视频:本节含 SAP 官方视频(视频 ID
1_8jbaexoy),需在 learning.sap.com 在线观看。
ABAP 语言版本

每个 ABAP 程序都具有程序属性 "ABAP 语言版本",该属性由版本标识在内部定义。程序版本确定可在程序中使用的语言元素和资源库对象,以及应用的语法规则。以下版本当前可用:
标准 ABAP
此版本的 ABAP 是通用基本版本。它是一个不受限制的 ABAP 语言版本,涵盖 ABAP 的整个语言范围,可用于 Unicode 系统,并且除静态包概念外,还允许访问所有其他资源库对象。标准 ABAP 的语法检查作为 Unicode 检查执行,这是 Unicode 系统的最低要求。
关键用户的 ABAP
此版本的 ABAP 旨在确保关键用户在 SAP 提供的增强选项范围内安全实施增强。关键用户的 ABAP 是受限制的 ABAP 语言版本,其中标准 ABAP 的常规规则适用,但仅支持一组非常受限制的语言元素,并且限制对资源库对象的访问。
面向云开发的 ABAP
此版本的 ABAP 旨在用于 SAP BTP ABAP 环境和 S/4HANA Cloud ABAP 环境中的开发。面向云开发的 ABAP 是一个受限的 ABAP 语言版本,其中标准 ABAP 的常规规则适用,但仅支持一组受限制的语言元素,并且限制对资源库对象的访问。
注意
本课程全面介绍 ABAP 开发。它将自身限制为在所有三个语言版本中可用的语法元素和语言功能。例外情况是对 ABAP RESTful 应用程序编程模型的介绍,该模型不是关键用户的 ABAP 的一部分。
ABAP 云

面向云开发的 ABAP 语言版本是 ABAP Cloud 的关键元素。ABAP Cloud 的技术核心定义了所有扩展、服务和应用程序的设计时和运行时体系结构。主要 ABAP Cloud 元素包括:
面向云开发的 ABAP 作为业务逻辑的云优化 ABAP 语言
面向 Eclipse 的 ABAP 开发工具作为 ABAP 集成开发环境
用于数据模型和嵌入式分析的 ABAP 核心数据服务 (CDS)
用于构建应用和服务的 ABAP RESTful 应用程序编程模型
必需的公共 SAP API 和扩展点,允许自动化云操作和生命周期稳定的可扩展性。

必须在 SAP Business Technology Platform 和 SAP *S/4HANA Cloud(公共版)*上使用 ABAP Cloud。不是强制性的,但强烈建议遵循 *SAP S/4HANA(专用版)*和企业预置系统中的 ABAP Cloud 原则。通过使用 ABAP Cloud 实施自定义开发,默认情况下,您的开发已准备好云,并且不会更改核心系统的构成,这是云环境中系统维护的重要原则(Clean Core 方法)。
ABAP 语法的基础
ABAP 语言的一些基本功能
我们来看一下 ABAP 语言的一些基本功能。

观看此视频以查看一些代码示例,这些示例说明了 ABAP 编程语言的一些基本功能。
视频:本节含 SAP 官方视频(视频 ID
1_80fxqpsp),需在 learning.sap.com 在线观看。
ABAP 中的注释
观看此视频,了解 ABAP 中的注释。
视频:本节含 SAP 官方视频(视频 ID
1_8upjznmg),需在 learning.sap.com 在线观看。
如何对代码进行注释和取消注释
演示:观看演示(SAP 官方交互式练习)