Header image  

РАЗРАБОТКА И ПОДДЕРЖКА ПРОГРАММНЫХ
РЕШЕНИЙ НА БАЗЕ ПО SAP AG

 
  
 

 

 


 
 
 

 

 

 



 
 

2. Программирование на языке ABAP

 

   Язык ABAP/4 возник на основе языка макро-ассемблера в 70-х годах. Сначала он использовался для создания отчетов, но в середине 80-х он стал применяться и для диалогового программирования в системе SAP R/2. В конце 90-х годов он был расширен реализацией объектно-ориентированного  программирования, известного как ABAP Objects. В настоящее время написано уже более 100 миллионов продуктивных строк кода на языке ABAP/4.
   ABAP/4 – развитый язык программирования коммерческих приложений 4–го поколения. Он является основой системы R/3. Все приложения R/3 и даже части базовой системы были разработаны на ABAP/4. ABAP/4 относится к разряду языков, в которых реализуется управление событиями.
   В отличие от других языков программирования, программы на ABAP/4 можно читать, как обычный текст, написанный на английском языке.

   Основными возможностями языка ABAP/4 являются:

  • Разновидность самодокументирующегося синтаксиса
  • Наличие встроенных типов данных
  • Наличие встроенных интерфейсов взаимодействия с базой данных и удаленного доступа
  • Встроенная поддержка отчетов, средств создания интерфейсов пользователя и OLTP программирования
  • Система событий для написания отчетов и выборки данных
  • Наличие удобных средств для доступа и обработки табличных данных (внутренние таблицы)
  • Средства обработки больших объемов данных
  • Встроенная поддержка динамического программирования
  • Поддержка как устаревших операторов, так и современного процедурно-ориентированного и объектно-ориентированного стиля программирования
  • Функции объектно-ориентированного программирования включают в себя поддержку:
    • Инкапсуляции (классы и интерфейсы)
    • Разделения областей видимости компонентов классов
    • Наследования и вложенных интерфейсов
    • Полиморфизма и позднего связывания
    • Обработки событий на основе “publish-subscribe” модели

   Компилятор ABAP/4 генерирует промежуточный код (byte-код), который потом выполняется системой. Язык ABAP/4 является платформенно-независимым и может использоваться с различными комбинациями СУБД и ОС.

 
 
 
© Виноградов В.В. 2008