**ABAP** (***A**dvanced **B**usiness **A**pplication **P**rogramming*) é unha linguaxe de cuarta xeración, propiedade de SAP, que se utiliza para programar a maioría dos seus produtos (R/3, mySAP Business suite...). Utiliza sentenzas de Open SQL para conectarse con practicamente calquera base de datos. Conta con miles de funcións para o manexo de arquivos, bases de datos, datas etc...
Permite conexións RFC (Remote Function Calls) para conectar aos sistemas SAP con calquera outro sistema ou linguaxe de programación.

SAP fornece de xeito case gratuíto unha instalación limitada de R/3 chamada MiniSAP para a práctica da programación en ABAP.

Historia
--------

ABAP foi desenvolvido por SAP como linguaxe de informes para SAP R/2 nos anos 80, unha plataforma que permitía ás grandes corporacións construír aplicacións de negocios para xestión de materiais e finanzas. ABAP, moi parecido ao COBOL nas súas orixes, orixinalmente significaba ***A**llgemeiner **B**erichts**a**ufbereitungs**p**rozessor*, palabras alemás para *procesador xenérico para a preparación de informes.* Nos seus inicios ABAP incluía o concepto de Bases de datos lóxicas, que fornecía un alto nivel de abstracción para o acceso a bases de datos.

ABAP foi pensado como unha linguaxe de programación para que os usuarios finais puidesen manipular a información, pero o 4GL foise volvendo demasiado complicado para usuarios normais, polo que é necesario programadores experimentados para realizar desenvolvementos.

ABAP mantívose como a linguaxe de desenvolvemento para a seguinte versión cliente-servidor de SAP R/3, que foi lanzada ao mercado en 1992, no que case todo o sistema, menos as chamadas ao sistema básicas estaban escritas en ABAP. En 1999, co lanzamento da versión 4.5 de R/3, SAP lanzou unha extensión orientada a obxectos denominada ABAP Objects.

A última plataforma de desenvolvemento de SAP, NetWeaver, soporta ABAP e Xava como linguaxes de programación.

Bibliografía recomendada
------------------------

* Hijón Neira, Raquel (2005): Programación en ABAP/4 para SAP R/3. Editorial: Universidade Pontificia Comiñas (ICAI-ICADE), Colección Enxeñería.
* Tejada Galindo, Alvaro (2006): A Arte de Programar SAP R/3. Editorial: Lulu Press.

Véxase tamén
------------

### Ligazóns externas

* Tutoriais SAP ABAP en castelán
* SAP ABAP en castelán
* SAP Developer Network
* MundoSAP
* O blog tecnolóxico de Blag
* An Introduction to ABAP Objects Arquivado 25 de setembro de 2019 en Wayback Machine.
* A WEB de programación ABAP 4
* www.alvrobot.com.ar - Xeración automática de reportes ALV
* Blog sobre SAP en castelán

| * v
* c
* e
Linguaxes de programación |
| --- |
| Baixo nivel | 

|  |  |
| --- | --- |
| Primeira xeración | Código máquina |
| Segunda xeración | Assembly |

 |
| Alto nivel | 

|  |  |
| --- | --- |
| Terceira xeración | 
* A+
* ABC
* Algol
* B
* BASIC
* C
* C++
* C#
* COBOL
* CPL
* D
* E
* Fortran
* Go
* Java
* JavaScript
* Lisp
* Objective-C
* PL/1
* Pascal
* Smalltalk
* Visual Basic .NET

 |
| Cuarta xeración | 
* Clarion
* Clipper
* Clojure
* Common Lisp
* Erlang
* GNU Octave
* Haskell
* Lisp
* Lua
* Julia
* Perl
* PHP
* Prolog
* Python
* R
* Ruby
* Rust
* S
* Scilab
* Stata
* SQL

 |
| Quinta xeración | 
* Mercury
* OPS5
* Prolog

 |

 |
| 
* Ambiente de desenvolvemento
* Metaprogramación
* Programación a nivel funcional
* Programación estruturada
* Programación non estruturada
* Programación imperativa
* Programación modular
* Programación multidimensional
* Orientación a obxectos

 |

|  |  |
| --- | --- |
| Control de autoridades | 
* Wd: Q380523
* BNE: XX556741
* BNF: 15589937c
* FAST: 793777
* GND: 4610511-6
* LCCN: sh98001561
* MAG: 2780864719
* NKC: ph515808
* SUDOC: 120299658

 |