Introduzione a ABAP
A D V E R T I S E M E N T
ABAP/4 è la lingua generata SAP AG per l'esecuzione e l'adattamento del loro sistema R/3.
La traduzione in inglese approssimativa della sigla sarebbe un linguaggio di programmazione di applicazione commerciale/gestionale, la versione 4.
È una lingua ostru-strutturata che sembra a me che la maggior parte assomigliano ad una traversa fra PL/SQL dell'Oracle e PL/I. dell'IBM.
Contiene un insieme moderatamente ricco delle strutture di dati; i numeri interi, “hanno imballato„ i numeri di DCB, serie di caratteri, date, periodi,…
Una certa modularizzazione ragionevole lavora il maneggiamento entrambi i sottoprogrammi che sono localizzati (denominato una FORMA) e delle funzioni incapsulate globalmente definite (denominate FUNCTION MODULES).
Un insieme in qualche modo debole degli operatori di SQL; una dichiarazione prescelta è rappresentata da una struttura del ciclo, in cui i funzionamenti sono disposti all'interno del ciclo. per esempio. Una selezione tipica osserverebbe il simile:
selezionare * a partire da mytable dove la chiave gradisce “25%„. scrivere: /mytable-chiave, mytable-valore. effettuare do_something usando il mytable-valore. endselect
Gli operatori sono piuttosto “deboli„ in quanto non possono direttamente comporrsi per generare tali cose come interno o esterno unisce; si preferibilmente anniderebbe “i cicli„ prescelti uno all'interno di un altro.
ABAP/4 contiene alcuno altamente rapporto-ha orientato le strutture event-driven di controllo. Per esempio, gli eventi possono essere definiti per:
INIZIO.
START-OF-SELECTION.
END-OF-SELECTION.
A NEW-PAGE.
A END-OF-PAGE.
I rapporti possono essere definiti con perforano-giù le possibilità, dove “doppio-scattandosi„ su una linea su un rapporto, il programma può essere invitato per visualizzare “un subreport,„ o forse per fare funzionare un rapporto o una transazione indipendente.
Ci sono inoltre eventi definiti per automatizzare l'accesso “alle basi di dati logiche,„ cioè selettivamente camminano giù un albero di gerarchia definito per un insieme delle tabelle relative. Ciò può essere usata per fornire (senza intervento del programmatore) la selezione e le chiavi di ordinamento supplementari come parametri ai rapporti.
ABAP/4 è una lingua byte-compilata. La macchina virtuale è ragionevolmente buono nascosta dalla vista, ma i depositi di nucleo possono essere esaminati e sembrano assomigliare al linguaggio Assembler di IBM 370.
I funzionamenti che lavorano alle tabelle dovranno accedere all'assistente della base di dati; nell'interesse dell'efficienza, ci è la nozione “di una Tabella interna,„ che è una struttura di allineamento che è immagazzinata “localmente„ sull'assistente di applicazione. Usando le tabelle interne fa diminuire sia il carico sulla rete che sull'assistente della base di dati ed altamente è consigliato a, almeno per le quantità di dati moderate.
Alcune “lingue piccole„ supplementari sono usate per collegare il codice ABAP/4 per selezionare le definizioni ed il codice di controllo dello schermo per contribuire a definire le transazioni in linea.
Insieme con “lo schermo controllare„ la lingua, ABAP/4 è usato effettuare sostanzialmente tutta la funzionalità visibile del sistema R/3. Il R/3 “nocciolo„ rappresenta alcuni (anche se ragionevolmente grandi) programmi scritti in C che interpretano il bytecode ABAP/4. Ci è così tanto l'infrastruttura sviluppata intorno a questa che la maggior parte dei utenti ed effettivamente molti sviluppatori non sono probabilmente informati di dove o di che cosa il nocciolo è.
A D V E R T I S E M E N T