Cos'è ABAP?
ABAP è l'acronimo della programmazione avanzata delle applicazioni aziendali, originariamente conosciuta in tedesco come Allgemeiner Berichts AufBereitungs Prozessor , o "Processore di creazione di report generali". Simile in sintassi al linguaggio comune orientato al business (COBOL), si tratta di un linguaggio di programmazione informatico sviluppato dalla società tedesca Systeme, Anwendungen und Produkte in der Datenverarbeitung (SAP®) per applicazioni aziendali su larga scala. Come linguaggio di programmazione, ABAP è uno dei numerosi linguaggi di quarta generazione, o 4GL, che è apparso negli anni '80. Un precursore sul campo, lo sviluppo del linguaggio di SAP® ha fornito la prima applicazione del concetto di database logico per la programmazione.
Nella sua incarnazione originale, ABAP è stato fornito ai clienti SAP® per consentire al reparto informatica di ciascun cliente (IT) la possibilità di utilizzare la lingua per la costruzione di report personalizzati e altri strumenti. Ogni cliente potrebbe sviluppare le interfacce dell'azienda per vari SAP® Applicazioni. Man mano che l'ambiente di business online computerizzato e infine globale progrediva tra la metà e la fine degli anni '90, più applicazioni e programmi SAP® utilizzavano la lingua ABAP. Oggi, i server dell'applicazione SAP® utilizzano ABAP esclusivamente.
Altri linguaggi di programmazione simili a ABAP includono Cobol, Java ™ e alcuni programmi C ++. A differenza di altri linguaggi di programmazione, il linguaggio di programmazione delle applicazioni aziendali avanzate mantiene tutte le informazioni, inclusi i file di programma, all'interno del database SAP®. La codifica appare in due forme, generato e codice sorgente, con origine generata che assomiglia una certa somiglianza con il bytecode di Java ™. La differenza principale tra il linguaggio di programmazione delle applicazioni aziendali avanzate e altri linguaggi si basa nel modo in cui i database all'interno dell'interfaccia di programmazione. I database ABAP gestiscono tutte le comunicazioni tra database e applicazioni automaticamente, mentrememorizzare contemporaneamente dati usati frequentemente per un rapido recupero dalla memoria locale.
I programmi eseguibili scritti in ABAP sono basati su report o moduli. I programmi basati su report restituiscono vari elenchi o set di dati in base ai parametri impostati dall'utente. I programmi basati su moduli si basano su ciò che viene visto dall'utente sul monitor del computer. I programmi non eseguibili scritti in linguaggio di programmazione delle applicazioni aziendali avanzate hanno diversi tipi, ma tutti sono codici di biblioteca. In altre parole, i programmi non eseguibili sono un codice di codice che svolgono determinate funzioni, con ciascun codice disponibile per l'uso da altri programmi, ma incapaci di eseguire in modo indipendente.
La comprensione di diversi linguaggi di programmazione richiede una vasta conoscenza della programmazione, tuttavia un semplice esempio illustra gli stessi principi. La maggior parte dei consumatori è a conoscenza dei sistemi operativi utilizzati sui personal computer. I linguaggi di programmazione come ABAP e Java ™ funzionano più o meno come i linguaggi di programmazione utilizzati per costruire PROGRAMS e applicazioni per vari sistemi operativi per personal computer. ABAP funziona semplicemente su SAP® Application Server, un sistema operativo server noto come SAP® Base, destinato a programmi aziendali su larga scala e applicazioni diffuse su numerosi server. I sistemi operativi come Windows® per PC e Snow Leopard per Macs forniscono la stessa struttura di base su una singola macchina che SAP® Base fornisce sistemi con più macchine e server.