Русская Википедия:ABAP/4

Материал из Онлайн справочника
Версия от 04:48, 12 июля 2023; EducationBot (обсуждение | вклад) (Новая страница: «{{Русская Википедия/Панель перехода}} {{Карточка языка программирования | name = ABAP/4 | logo = | semantics = | paradigm = объектно-ориентированный, императивный, Структурное прог...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

Шаблон:Карточка языка программирования ABAP/4 (Шаблон:Lang-en, Шаблон:Lang-de[1]) — проприетарный внутренний язык программирования высокого уровня с коболоподобным синтаксисом, используемый в приложениях корпорации SAP.

Цифра «4», по всей видимости, символизирует отношение к четвёртому поколению языков программирования. Язык был создан в 1980 году для работы с системой SAP R/2, позднее унаследован в SAP R/3. Сохранён и в последующих версиях приложений SAP, наряду с Java стал языком создания приложений для SAP NetWeaver Application Server.

Реализует работу с внутренними структурами данных, интерфейсом пользователя SAP R/3, транзакциями, отчётами, интерфейсами загрузки и выгрузки данных. Используется исключительно для бизнес-приложений и промежуточного программного обеспечения компании SAP. Имеет возможности для объектно-ориентированного программирования. Имеет сборщик мусора. Исходный текст ABAP компилируется («генерируется») в ABAP-байт-код («report load»), запускаемый в специализированной среде исполнения[2].

Пример программы на 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: Руководство для менеджеров и инженеров.

Ссылки

Шаблон:Викиучебник

Шаблон:Rq Шаблон:Языки программирования

  1. «ABAP History». SAP-technical.com. [1] Шаблон:Wayback
  2. Шаблон:Книга