GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA2 SONAY SUBAYAZ 9262021 1
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ 9/26/2021 1
Modula-2 weißt die meisten Merkmale von Pascal auf, weicht aber drei Richtung davon ab: n n n Es erweitert Pascal, um die Systemprogrammieren einzuschließen. Es erweitert Pascal , um Programmierung Maschinenebene zu ermöglichen. Es führt Änderungen im Vergleich zu Pascal ein, die das Programmieren vereinfachen und die Lesbarkeit und Effizienz der Programme verbessern 9/26/2021 2
Modulen haben überraschend breites Anwendungsfeld: n n Module gestatten die Strukturierung großer Programme auf eine besser lesbare Art Die Möglichkeit, durch Module ein Programm in wohldefinierte Teile zu gliedern Die Möglichkeit, durch Module Objekte vor der Außenwelt zu verbergen Die Möglichkeit , durch Module Datentyp zu definieren 9/26/2021 3
Syntax und Semantik MODULE Name [ Konst A ] ; Import Block Modul Name 9/26/2021 Priorität Importierte Objekte . Gleicher Name Wie vorne 4
Aufbau eines Modula -2 Programms MODULE prog 1; FROM In. Out IMPORT Write. String BEGIN Write. String (`hello, world`); END prog 1. 9/26/2021 5
Variablen und Datentyp INTEGER: 16 Bit=-32768 und 32767 n CARDINAL: 16 Bit: 0 und 65535 n REAL: abhängigen Wertebereich n BOOLEAN: Wahrheitswertebereich n CHAR: Zeichen des auf dem jeweiligen Rechner verfügbaren Zeichensatzes n 9/26/2021 6
Operatoren : n n n Arithmetische Operatoren + - * / div mod Logische Operatoren not Vergleichsoperatoren = < > < <= > >= Zuweisungsoperator : = Mengenoperatoren * 9/26/2021 and + or 7
SCHLÜSSELWÖRTER AND ELSIF LOOP REPEAT ARRAY END MOD RETURN BEGIN EXIT MODULE SET BY EXPORT NOT THEN CASE FOR OF TO CONST FROM OR TYPE DEFINITION IF POINTER UNTIL DIV IMPLEMENTATION PROCEDURE VAR DO IMPORT QUALIFIED WHILE ELSE IN RECORD WITH 9/26/2021 8
IF -Anweisung Expression IF Expression ELSIF ELSE THEN Statement. Sequence END 9/26/2021 9
Die CASE -Anweisung CASE Expresion OF l Case. Label. List ELSE : Statement. Sequence Statetment. Sequence END 9/26/2021 10
Wiederholungsanweisungen WHILE –Anweisung ; WHILE B Ausdruck 9/26/2021 DO Anweisung END 11
REPEAT -Anweisung ; REAPAT Anweisung 9/26/2021 UNTIL B Ausdruck 12
FOR – Anweisung FOR Var Name : = Ausdruck TO Ausdruck ; BY Konst Ausdr 9/26/2021 DO Anweisung END 13
LOOP - Anweisung ; LOOP Anweisung END Mindestens eine EXIT - Anweisung 9/26/2021 14
Die REPEAT -Schleife REPEAT <Anweisungsfolge> UNTIL <Bedingung>; Die WHILE –Schleife WHILE <Bedingung> DO <Anweisungsfolge> END; Die LOOP – Schleife LOOP <Anweisungsfolge 1> IF <Bedingung 1> THEN EXIT END; <Anweisungsfolge 2> IF <Bedingun 2> THEN EXIT END; <Anweisungsfolge 3> END; Die FOR – Schleife FOR <Zähler> : = <Anfangswert> TO <Endwert> BY <Schrittwerte> DO END 9/26/2021 15
Zusammenfassung n Zur Erfüllung der Gesamtaufgabe müssen die Module eines Programmiersystem untereinander und mit ihrer Umwelt über definierte Schnittstellen kommunizieren. Durch dieses Konzept unterstützt MODULE-2 die Prinzipien der Softwaretechnik 9/26/2021 16
- Slides: 16