第002章ABAP4程序语法和格式

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第二章ABAP/4程序语法和格式概览内容语法元素.............................................................................................................................1语句...............................................................................................................................1关键字...........................................................................................................................2注释...............................................................................................................................2语法结构.............................................................................................................................3语句结构........................................................................................................................4注释结构........................................................................................................................4连接相似语句...............................................................................................................5ABAP/4程序格式..............................................................................................................6缩排语句块....................................................................................................................6使用模块化工具...........................................................................................................6正确插入程序注释.......................................................................................................6整齐打印程序...............................................................................................................6插入已有结构....................................................................................................................7插入已有关键字结构....................................................................................................7插入已有注释行...........................................................................................................8本节说明ABAP/4语法,并且提供关于如何在ABAP/4中编程的建议。同时解释如何提高程序的清楚性,以及使用已有程序代码模块使编程变得更加容易。本节的主题包括:本节只是概述。关于单个ABAP/4组件的详细信息,参见本指南的相应主题。语法元素ABAP/4编程语言包括下列元素类型:语句ABAP/4程序包括单个ABAP/4语句。每条语句以关键字开头,以句号结束。PROGRAMSAPMTEST.2WRITE'FirstProgram'.该示例包含两条语句,每行一条。关键字是PROGRAM和WRITE。程序在屏幕上显示输出(称为列表)。此示例中,列表包括“第一个程序”行。关键字关键字是语句的第一个词。它决定整个语句的意义。有四种不同类型的关键字:说明性关键字这些关键字定义数据类型,或者说明程序可以访问的数据对象。说明性关键字示例:TYPES,DATA,TABLES系统在生成程序期间处理说明性关键字,而不是在运行时。在程序代码中独立于其位置处理它们。为清楚起见,应该在程序开头的“说明部分”指定所有说明性关键字。关于说明关键字的详细信息,参见声明数据(页错误!链接无效。)。事件关键字这些关键字在ABAP/4程序中定义处理块。处理块是当特定事件发生时进行处理的语句组。事件关键字示例如下:ATSELECTIONSCREEN,START-OF-SELECTION,ATUSER-COMMAND关于事件关键字的详细信息,参见用事件控制ABAP/4程序流。控制关键字这些关键字根据特定条件控制ABAP/4程序流。控制关键字示例如下:IF,WHILE,CASE关于控制关键字的详细信息,参见控制ABAP/4程序流(页错误!链接无效。)。操作关键字当某事件(由事件关键字触发)和条件(由控制关键字定义)发生时,这些关键字则处理数据(由说明性关键字定义)。操作关键字示例如下:WRITE,MOVE,ADD关于控制关键字的详细信息,参见处理数据(页错误!链接无效。)。注释注释是写在ABAP/4程序语句之间用来向读者解释其目的的文本摘要。注释由导致系统忽略它们的特殊字符标记。应该使用注释在内部证明程序。注释帮助其他用户理解和更改程序。************************************************3*PROGRAMSAPMTZST**CREATEDBYCARLBYTE,06/27/1995**LASTCHANGEBYRITADIGIT,10/01/1995**PURPOSE:DEMONSTRATION*************************************************PROGRAMSAPMTEST.*************************************************DECLARATIONPART*************************************************DATA............*************************************************OPERATIONPART*************************************************......所有以星号(*)开始的行都是注释,并且被系统忽略(关于注释的详细信息,参见注释结构(页4))。语法结构ABAP/4程序是具有特定结构的不同语句的顺序。可以在语句间插入注释。分开的但相似的语句顺序可以组成链语句。4语句结构下列图表显示ABAP/4语句的结构。ABAP/4没有格式限制。可以自由格式输入语句。这意味着可以缩排语句、在一行中写几条语句或者一条语句跨越几行。在语句中必须以至少一个空格分开词。系统也将行结束符解释为空格。程序段PROGRAMSAPMZTST.WRITE'Thisisastatement'.也可以如下编写:PROGRAMSAPMTEST.WRITE'Thisisastatement'.或者如下:PROGRAMSAPMTEST.WRITE'Thisisastatement'.应该使用自由格式提高程序的可读性,但是应避免使用复杂格式。注释结构可以在程序的任意处插入注释行。在程序中有两种方法表明注释:如果要将整行变为注释,则在行开始处输入星号(*)。如果要将某行的一部分变为注释,则在注释之前输入双引号()。系统将由双引号标明的注释解释为空格。PROGRAMSAPMTEST.*ThefollowinglinecontainsaWRITEstatementWRITE'FirstProgram'.OutputonList5本程序的第二行是不执行的注释。注释由行开始处的星号(*)标明。在第三行,双引号()之后全部都是注释并且不执行。程序的其余部分为带关键字PROGRAM和WRITE的可执行语句。连接相似语句ABAP/4编程语言允许将带相同起始部分的连续语句连入链语句。要连接分开的语句,只要写一次相同部分,并且在其后设置冒号(:)。在冒号后,列出语句的其余部分并用逗号(,)分开。请保证在最后部分之后设置句号以通知系统链的结束处。语句顺序:WRITESPFLI-CITYFROM.WRITESPFLI-CITYTO.WRITESPFLI-AIRPTO.链语句:WRITE:SPFLI-CITYFROM,SPFLI-CITYTO,SPFLI-AIRPTO.在链中,冒号将语句的开始部分与可变部分分开。可以在冒号(或逗号)之前或之后插入任意个空格。例如,可以写如下相同语句:WRITE:SPFLI-CITYFROM,SPFLI-CITYTO,SPFLI-AIRPTO.在链语句中,第一部分(冒号之前)不受语句关键字的限制。语句顺序:SUM=SUM+1.SUM=SUM+2.SUM=SUM+3.SUM=SUM+4.链语句:SUM=SUM+:1,2,3,4.6ABAP/4程序格式要编写高质量的程序,不仅应该遵循命名约定(参见命名程序规则(页错误!链接无效。)),而且要保持一定的ABAP/4程序格式标准。一开始定义数据就应该注意这些标准。在构建程序流时注意下列主题中的建议,并且尽可能地使用信息注释。如果遵照这些建议,程序将更具有可读性更容易测试和更改更可靠要提高程序的质量,请使用下列技术:ABAP/4编辑器包括更容易分配程序格式的工具。该工具称为整齐打印程序。缩排语句块应该将属于一组的语句组成单一块。关于语句块的详细信息,参见控制ABAP/4程序流(页错误!链接无效。)。每块至少缩排两列,如下所示。使用模块化工具要编出好的程序,应该使用ABAP/4模块化工具(参见模块化ABAP/4程序)。如果将大处理块写成子程序,则程序的逻辑结构容易识别。允许根据执行的任务排序子程序。子程序可能增加程序的总长度,但是您将发现该方法大大增加清晰性,特别是在复杂程序的情况下。如果按系统执行的顺序排列子程序,则程序代码很容易读。正确插入程序注释应该避免在语句行中放置注释。在注释行放置它们将提高程序的可读性。要在程序中插入子程序标题和注释,请使用ABAP/4编辑器可用的已有结构。在子程序标题中,解释调用程序的目的并且提供足够的信息和参考。关于已有结构的详细信息,参见插入已有关键字结构(页7)和

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功