ABAP is one of the many application-specific fourth-generation languages (4GLs) first developed in the 1980s. It was originally the report language for SAP R/2, a platform that enabled large corporations to build mainframe business applications for materials management and financial and management accounting.
RadiantTCO offers best SAP ABAP training in Bangalore from real time industry experts with 100% Job Placements
2. WHAT IS ABAP
ABAP(Advanced Business Application Programming) is one of
the many application-specific fourth-generation languages
(4GLs) first developed in the 1980s. It was originally the report
language for SAP R/2, a platform that enabled large
corporations to build mainframe business applications for
materials management and financial and management
accounting.
SAP's current development platform NetWeaver
supports both ABAP and Java.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
3. WHAT IS ABAP
The ABAP language was originally used by developers to develop
the SAP R/3 platform. It was also intended to be used by SAP customers
to enhance SAP applications – customers can develop custom reports
and interfaces with ABAP programming. The language is fairly easy to
learn for programmers but it is not a tool for direct use by non-
programmers. Knowledge of relational database design and
preferably also of object-oriented concepts is necessary to create
ABAP programs.
ABAP remains as the language for creating programs for the client-
server R/3 system, which SAP first released in 1992. As computer
hardware evolved through the 1990s, more and more of SAP's
applications and systems were written in ABAP. By 2001, all but the most
basic functions were written in ABAP. In 1999, SAP released an object-
oriented extension to ABAP called ABAP Objects, along with R/3
release 4.6.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
4. ABAP RUNTIME ENVIRONMENT
All ABAP programs reside inside the SAP
database. They are not stored in separate external
files like Java or C++ programs.
In the database all ABAP code exists in two forms:
source code, which can be viewed and edited with
the ABAP Workbench tools; and generated code, a
binary representation somewhat comparable
with Java byte code. ABAP programs execute under
the control of the runtime system, which is part of the
SAP kernel.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
5. ABAP RUNTIME ENVIRONMENT
The runtime system is responsible for processing ABAP
statements, controlling the flow logic of screens and
responding to events (such as a user clicking on a screen
button); in this respect it can be seen as a Virtual
Machine comparable with the Java VM. A key
component of the ABAP runtime system is the Database
Interface, which turns database-independent ABAP
statements ("Open SQL") into statements understood by
the underlying DBMS ("Native SQL"). The database
interface handles all the communication with the
relational database on behalf of ABAP programs; It also
contains extra features such as buffering of tables and
frequently accessed data in the local memory of the
application server.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
6. PROGRAM TYPES AND EXECUTION
When you run an ABAP program, you call its processing
blocks in a specific sequence. This is controlled from
outside the program by the processors of the current work
process. For the purposes of program flow, we can
summarize the screen processor and ABAP processor of
the work processes involved into the ABAP runtime
environment. The runtime environment contains a range
of special control patterns that call screens and
processing blocks in certain orders. These successive
sections are also called processors. When you run an ABAP
program, the control passes between various processors.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
7. PROGRAM TYPES AND EXECUTION
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
8. TYPES OF ABAP PROGRAMS
As in other programming languages, an ABAP
program is either an executable unit or a library,
which provides reusable code to other programs and
is not independently executable.
• ABAP distinguishes two types of executable
programs:
• Reports
• Module pools
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
9. THE NON-EXECUTABLE PROGRAM
TYPES ARE:
• INCLUDE modules
• Subroutine pools
• Function groups
• Object classes
• Interfaces
• Type pools
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
10. ABAP WORKBENCH
• ABAP Editor for writing and editing reports, module pools,
includes and subroutine pools (SE38)
• ABAP Dictionary for processing database table
definitions and retrieving global types (SE11)
• Menu Painter for designing the user interface (menu bar,
standard toolbar, application toolbar, function key
assignment) (SE41)
• Screen Painter for designing screens and flow logic
(SE51)
• Function Builder for function modules (SE37)
• Class Builder for ABAP Objects classes and interfaces
(SE24)
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
11. DATA TYPES AND VARIABLES
ABAP provides a set of built-in data types. In addition, every structure, table,
view or data element defined in the ABAP Dictionary can be used to type a
variable. Also, object classes and interfaces can be used as types.
The built-in data types are:
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
12. ABAP OBJECTS
• The ABAP language supports object-oriented
programming, through a feature known as "ABAP
Objects". This helps to simplify applications and make
them more controllable.
• ABAP Objects is fully compatible with the existing
language, so one can use existing statements and
modularization units in programs that use ABAP Objects,
and can also use ABAP Objects in existing ABAP
programs. Syntax checking is stronger in ABAP Objects
programs, and some syntactical forms (usually older
ones) of certain statements are not permitted.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
13. ABAP STATEMENTS – AN OVERVIEW
• In contrast with languages like C/C++ or Java, which
define a limited set of language-specific statements and
provide most functionality via libraries, ABAP contains an
extensive body of built-in statements. These statements
often support many options, which explains why ABAP
programs look "verbose", especially when compared
with programs written in C, C++ or Java.
• This section lists some of the most important statements in
the language, subdivided by function. Both the
statements listed here and the subdivision used are fairly
arbitrary and by no means exhaustive.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
15. JOIN RADIANTTCO TO LEARN MORE
ABOUT ABAP
This training course not only gives you an a thorough
insight into how the SAP programming language works but
is delivered in such a way that everyone who takes the
course will have absolutely no problem in understanding
all the topics discussed.
This course makes it so easy to learn SAP ABAP, you will be
writing and testing out you own code in no time. So not to
bog you down with theory this course focuses on learning
through a hands-on approach and is packed full of
practical step by step examples so that you are creating
code from day one.
www.radianttco.com Email: hr@radianttco.com Phone: +91 - 8453414010
16. Whether you're new to programming or just new to ABAP, this SAP ABAP
course is your guide to rapid, real-world enterprise software
development.
By the completion of this online training course, you will be fully versed,
and capable of working with and creating your own ABAP programs in
a commercial Environment.
Join us to boost your career in SAP ABAP
Contact Us:
Email: hr@radianttco.com
Phone: +91 – 8453414010
JOIN RADIANTTCO TO LEARN MORE
ABOUT ABAP