Funktionsanalyse für einen programmgesteuerten Zugriff auf 3D-Modelle Programmieren für Fortgeschrittene Einführung in die Programmiersprache ABAP Robin Raetze Waldemar Gorbunov 6 1 0 2 ni u J 3. 2 g, Braunschweig, 26.01.2017 wei h sc n u a Br 1, e oli F V, M S, SI E G Überblick 1. Geschichte 2. Allgemeines 3. Grundlegende Sprachkonzepte 4. Beispiele xx 0 2 xxxx X xx. er, gitt alz S 2, e oli F g, n u eil bt A a, m Fir Geschichte von SAP/ABAP 1972: Gründung von SAP und des R/1 1981: Das erste Echtzeit laufende System R/2 1992: Erste Version von R/3 und ABAP 2001: ABAP-Objects 2008: SAP HANA 2015: SAP Fiori xx 0 2 Heute: 82.400 Mitarbeiten (2016) und 20,8Mrd Umsatz (2015) über 50 Ländern Weltweit xxxx X xx. er, gitt alz S 3, e oli F g, n u eil bt A a, m Fir ABAP xx 0 2 xxxx X xx. er, gitt alz S 4, e oli F g, n u eil bt A a, m Fir ABAP • Allgemeiner Berichts-Aufbereitungs-Prozessor • Natürliche Sprache • Über 300 Schlüsselwörter; Tendenz steigend • Viele obsolete Schlüsselworte • "Code schreibt sich wie ein Buch" • Programmiersprache der 4. Generation • rasch – mit möglichst wenigen Codezeilen - komplette Anwendungen schreiben xx 0 2 xxxx X xx. er, gitt alz S 5, e oli F g, n u eil bt A a, m Fir ABAP-Architektur • Imperative Sprache mit • Deklarativen (OpenSQL) und • Objektorientierten (ABAP- Objects) Bestandteilen • Besitzt einen Compiler und Interpreter • ABAP wird in der VM interpretiert und in LowLevel-Code umgewandelt • LL-Code wird auf jeder Maschine individuell kompiliert • Alle Programmelemente werden in einer Datenbank gespeichert • Bietet Anbindung zu anderen Sprachen xx 0 2 xxxx X xx. er, gitt alz S 6, e oli F g, n u eil bt A a, m Fir ABAP Dictionary Das ABAP Dictionary ermöglich das Nachschlagen von global erstellten Bestandteilen des ABAP Systems z.B. • Typen • Tabellen • Klassen • Funktionsbausteine • Views • … xx 0 2 xxxx X xx. er, gitt alz S 7, e oli F g, n u eil bt A a, m Fir ABAP Syntax und Hallo-World • Syntax ist angelehnt an COBOL " Programm-Bezeichnung REPORT zbc_demo_hello_world. • Anweisung endet mit einem Punkt " Ausgabe eines Strings • Blöcke beginnen und enden mit WRITE 'Hello World!'. einem Keyword • IF – ENDIF, LOOP – ENDLOOP, … " Ausgabe einer Kette • Leerzeichen als Trennsymbol WRITE: 'Das ', 'ist ', 'eine ', 'Kette!'. • Doppelpunkt als Kettenanweisung " Genau das gleiche wie WRITE 'Das '. • Kommentare mit einem " oder * WRITE 'ist '. WRITE 'keine '. WRITE 'Kette!'. xx 0 2 xxxx X xx. er, gitt alz S 8, e oli F g, n u eil bt A a, m Fir ABAP Logische Ausdrücke • Vergleichsoperatoren • Zahlen • <,>,<>,=, <=,>= • LT,GT,NE,EQ,LE,GE • Zeichenketten • CO (Contains), CN(Contains Not), …. • Bitfolgen, Referenzen, ... • Variablen prüfen • IS INIT • Überprüft ob eine Variable initialisiert ist • IS IN • Testet ob eine Variable in einer Tabelle enthalten in • IS ASSIGNED xx 0 2 • Checkt ob ein Feldsymbol implizit oder explizit zugewiesen ist xxxx X xx. er, gitt alz S 9, e oli F g, n u eil bt A a, m Fir ABAP Kontrollstrukturen und Schleifen • Kontrollstrukturen • If, Case-When • Schleifen • Loop, While, Do, Select • Kontrollanweisungen: Continue, Check, Exit xx 0 2 xxxx X xx. er, gitt alz S 0, 1 e oli F g, n u eil bt A a, m Fir
Description: