ABAP/4 | |
---|---|
Класс языка | объектно-ориентированный, императивный, структурный |
Появился в | 1983 |
Автор | SAP AG |
Разработчик | SAP SE |
Система типов | строгая, статическая, безопасная, именованная |
Основные реализации: | SAP R/2, SAP R/3 |
Испытал влияние | Objective-C, COBOL |
Сайт | sdn.sap.com/irj/sdn/abap |
ABAP/4 (Advanced Business Application Programming, изначально по-немецки Allgemeiner Berichts-Aufbereitungs-Prozessor[1]) — проприетарный внутренний язык программирования высокого уровня немецкой софтверной компании SAP. Наряду с Java является языком создания приложений для SAP NetWeaver Application Server. Синтаксис наиболее близок к языку программирования COBOL.
Название ABAP расшифровывается как Advanced Business Application Programming, а цифра «4», по всей видимости, символизирует отношение к четвёртому поколению языков программирования. Язык был создан в 1980 году для работы с системой SAP R/2, позднее унаследован в SAP R/3.
Язык реализует работу с внутренними структурами данных, интерфейсом пользователя SAP R/3, транзакциями, отчётами, интерфейсами загрузки и выгрузки данных. Используется исключительно для бизнес-приложений и промежуточного программного обеспечения компании SAP. Имеет возможности для объектно-ориентированного программирования. Имеет сборщик мусора. Исходный текст ABAP компилируется (генерируется) в исполняемый ABAP байт-код, известный как «report load»[2]. Исполняется на виртуальной машине.
Синтаксис ABAP/4 сходен с синтаксисом языка COBOL. Короткий пример программы на ABAP/4 (программа печатает номер используемой версии клиентской программы SAPGUI):
REPORT zguiver. "zguiver - имя программы (отчёта)
DATA: BEGIN OF gs_sysnfo. "объявление переменной-структуры для хранения данных, структуры можно объявлять через TYPES
INCLUDE STRUCTURE rfcsi. "включаем в структуру компоненты другой структуры, объявленной в словаре данных
DATA: END OF gs_sysnfo.
CALL FUNCTION 'RFC_SYSTEM_INFO' "вызов функционального модуля
DESTINATION 'SAPGUI'
IMPORTING
rfcsi_export = gs_sysnfo. "получение результата работы модуля
WRITE: / 'SAPGUI version:', gs_sysnfo-rfcsaprl. "вывод версии клиента SAP R/3 на экран с новой строки
В этой статье не хватает ссылок на источники информации. |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .