SAP有壹個專門的平臺供開發人員開發報表或增強,它使用SE38進入,並且使用Z開頭的程序名稱來命名。
類似於所有的語言的第壹個程序Hello world,在SAP裏應該怎麽寫呢?
REPORT ZTest01.
write: / 'Hello world.'.
九九乘法口訣表的程序
REPORT zcheny02.
DATA: v_1 TYPE i ,v_2 TYPE i, v_3 TYPE i.
data : cv_1 type c ,cv_2 type c, cv_3 type string, cv_4 type string.
FORMAT COLOR 4 ON.
v_1 = 1.
WHILE v_1 < 10 .
v_2 = 1 .
WHILE v_2 <= v_1 .
v_3 = v_1 * v_2.
cv_1 = v_1.
cv_2 = v_2.
cv_3 = v_3.
CONCATENATE cv_2 'X' cV_1 '=' cV_3 into cv_4.
write : cv_4.
v_2 = v_2 + 1.
ENDWHILE.
WRITE : /.
v_1 = v_1 + 1.
ENDWHILE.
更詳細的說明:
ABAP是壹種高級企業應用編程語言(Advanced Business Application Programming),起源於20世紀80年代。經過不斷的發展,現在的版本為ABAP/4,SAP R/3的應用程序就是用ABAP/4編寫的。
ABAP/4 是面向對象語言。它支持封裝性和繼承性。封裝性是面向對象的基礎,而繼承性則是建立在封裝性基礎上的重要特性。
ABAP/4具有事件驅動的特性。
ABAP/4 和COBOL具有類似之處。
ABAP/4適合生成報表。
ABAP/4支持對數據庫的操作。
SAP最初開發ABAP/4(高級商業應用程序設計)語言僅為內部使用,為應用程序員提供優化的工作環境。經過不斷的改進和修改以滿足商業領域的需要。現在,ABAP/4已成為SAP開發所有自己的應用程序的僅有工具。
SAP客戶用ABAP/4進行其自身開發。這樣的開發對R/3標準解決方案適應特殊問題非常重要
ABAP/4 開發工作平臺包含所有用於創建和維護ABAP/4程序的工具。
ABAP/4的可解釋特性使其易於生成、測試並運行程序的中級版本,以便將來生成最終版本。此過程也叫做早期原形處理,意味著您不必丟棄中級版本。
ABAP/4是第四代支持結構化程序設計的語言。它合並了所有通常的控制結構和模塊化概念。
在ABAP/4開發寶典中文版的第壹部分,對ABAP/4的基本特性進行了詳細描述。這些特性包括:
ABAP/4 包括
- 帶有各種類型和結構的聲明數據的聲明元素
- 數據制作的操作元素
- 控制程序流的控制元素
- 反應外部事件的事件元素
ABAP/4支持多種語言。文本摘要(例如,標題、頁眉和其他文本)將根據程序代碼分別存儲。您可以隨時在不改變程序代碼的情況下更改、轉換和維護這些文本摘要。
ABAP/4支持商業數據類型和操作。您可以用特殊日期和時間字段進行計算。系統會自動執行必需的類型轉換。
ABAP/4提供壹系列功能處理字符串。
ABAP/4包含壹個叫OpenSQL的SQL子集。用OpenSQL,您可以讀取和訪問數據庫表,與所用的數據庫系統無關。
ABAP/4允許您定義和處理內部表,該表只在運行程序時存在。內部表使其更容易處理數據表,並幫助使用程序中的復雜數據結構。
ABAP/4允許您定義和調用子程序。也可以調用其他程序的子程序。參數能夠以各種方式從子程序傳遞或傳遞到子程序。
ABAP/4 包含壹種特殊子程序,叫做功能模塊。您可以在中央庫中創建和維護功能模塊。在調用程序和子程序之間功能模塊有壹個明確定義的數據接口。它們能夠以調用程序的獨立模式進行分別測試。
這裏有兩種主要的ABAP/4程序類型:
-報表程序
報表程序用於分析數據庫表中的數據。這種分析的結果可以顯示在屏幕上或發送到打印機上。邏輯數據庫支持報表程序。邏輯數據庫是特殊的ABAP/4程序,使開發者不必編碼所有的數據庫訪問。
-對話程序
將對話程序組織為包含對話模塊的模塊池。每個動態程序(由壹個屏幕及其流邏輯組成的“動態程序”)都基於壹個ABAP/4對話程序。流邏輯包含對ABAP/4對話模塊的調用。