ABAP (Advanced Business Application Programming), SAP R/3 sistemi için kullanılan dördüncü nesil bir programlama dilidir ve uygulama geliştirmeyi amaçlar.
ABAP, doğrudan bir işletim sistemi üzerinde çalışmaz; bunun yerine, girişleri yüklemek, çıkışları yorumlamak ve ara belleğe almak için bir dizi program gerektirir.
R/3 – Üç Katmanlı Mimarisi
- Veritabanı Sunucusu
- Uygulama Sunucusu
- Sunum Sunucusu
- Uygulama sunucusu, SAP çekirdeği içerisinde çalışabilen ve ABAP/4 programlarını yürütebilen yazılım bileşenleri içerir. ABAP Workbench, SAP R/3 sisteminin geliştirme ortamıdır ve geliştirme araçları ile veri sözlüğü programlama dilini tamamen entegre eder.
ABAP/4 Program Türleri
Yürütülebilir Programlar (Executable Programs): I program türlerini temsil eden ve ‘Report’ anahtar sözcüğü ile ifade edilen programlardır.
INCLUDE Programı: I program türlerini temsil eden ve ‘INCLUDE’ anahtar sözcüğü ile ifade edilen programlardır.
Modül Havuzu/Diyalog Programları (Module Pool/Dialogue Programs): M tipi programları temsil eden ve ‘PROGRAM’ anahtar sözcüğü ile ifade edilen programlardır.
Altyordam Havuzu (Sub-Routine Pool): S tipi programları temsil eden ve ‘PROGRAM’ anahtar sözcüğü ile ifade edilen programlardır.
Arayüz Havuzu (Interface Pool): J program türünü temsil eden ve ‘INTERFACE-POOL’ anahtar sözcüğü ile ifade edilen programlardır.
Sınıf Havuzu (Class Pool): K program türünü temsil eden ve ‘CLASS-POOL’ anahtar sözcüğü ile ifade edilen programlardır.
İşlev Grubu (Function Group): F program türünü temsil eden ve ‘FUNCTION-POOL’ anahtar sözcüğü ile ifade edilen programlardır.
Tür Grubu (Type Group): TYPE-POOL anahtar sözcüğü ile ifade edilen programları temsil eder.