WikiSort.ru - Программирование

ПОИСК ПО САЙТУ | о проекте
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 на экран с новой строки

Литература

  • Кале Вивек - Внедрение SAP R/3: Руководство для менеджеров и инженеров .


Примечания

  1. «ABAP History». SAP-technical.com.
  2. Maurice Sens. ABAP // Upgrading SAP®. — Jones & Bartlett Learning, 2010-08-30. — С. 18. — 347 с. ISBN 9781449631581.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии