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