ABAP (Advanced Business Appliacation Programming)
- SAP 프로그램에서 사용되는 프로그래밍 언어
- 모든 문장 끝에 마침표 (.) 필수
- 대소문자 구분하지 않음
- 블록 주석이 없고, " 로 한 줄 주석
ABAP 문법과 Java 문법 비교
1. 변수 선언
o ABAP
DATA lv_num TYPE i VALUE 20.
DATA lv_str TYPE i VALUE '안녕하세요'.
-----------------
DATA: lv_num TYPE i,
lv_str TYPE string.
o Java
int num = 20;
String str = "안녕하세요";
2. 조건문 (if)
o ABAP
IF num > 10.
WRITE: '10보다 큰 수 입니다'.
ELSEIF num = 10.
WRITE: '10입니다'.
ELSE.
WRITE: '10보다 작은 수 입니다'.
ENDIF.
o Java
if (num > 10) {
System.out.println("10보다 큰 수 입니다");
} else if (age == 10) {
System.out.println("10입니다");
} else {
System.out.println("10보다 작은 수 입니다");
}
3. 조건문 (switch-case)
o ABAP
DATA grade TYPE i VALUE 2.
CASE grade.
WHEN 1.
WRITE: / '1학년'.
WHEN 2.
WRITE: / '2학년'.
WHEN 3.
WRITE: / '3학년'.
WHEN OTHERS.
WRITE: / '해당 없음'.
ENDCASE.
o Java
int grade = 2;
switch (grade) {
case 1:
System.out.println("1학년");
break;
case 2:
System.out.println("2학년");
break;
case 3:
System.out.println("3학년");
break;
default:
System.out.println("해당 없음");
break;
}
4. 반복문 (for & do)
o ABAP (do), sy-index는 반복 횟수를 나타내는 시스템 변수
DO 5 TIMES.
WRITE: / sy-index.
ENDDO.
o Java (for)
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
5. 반복문 (while)
o ABAP
DATA n TYPE i VALUE 0.
WHILE n < 3.
WRITE: / n.
n = n + 1.
ENDWHILE.
o Java
int i = 0;
while (i < 3) {
System.out.println(i);
i++;
}
6. 클래스 정의
o ABAP
CLASS lcl_car DEFINITION.
PUBLIC SECTION.
DATA color TYPE string.
METHODS drive.
ENDCLASS.
CLASS lcl_car IMPLEMENTATION.
METHOD drive.
WRITE: / '자동차 출발'.
ENDMETHOD.
ENDCLASS.
o Java
public class Car {
String color;
void drive() {
System.out.println("자동차 출발");
}
}
7. 출력
oABAP
WRITE: / 'Hello ABAP'.
o Java
System.out.println("Hello Java");
8. 주석
o ABAP
'주석 예시'
o Java
// 주석 예시
반응형
'프로그래밍 > ETC' 카테고리의 다른 글
[SAP] SAP 정의 (+ ABAP 기본) (0) | 2025.06.20 |
---|---|
오라클 + 이클립스(java) 연동 (0) | 2023.04.27 |
0313-17 (0) | 2023.03.21 |
Git 명령어 모음 (0) | 2022.12.10 |