GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

der Universität Oldenburg
Strukturierter Text.
16. Modularität und Abstraktion
Ausdrücke bezeichnen Elemente eines Datentyps induktive Definition:
Pascal-Datentypen Skalare Typen Zeiger- Typen Strukturierte Typen
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
DINAMISCHE STRUKTUREN FACHBEGRIFFE 1. DER POINTERDER POINTER 2. DER BUFFERDER BUFFER 3. DER KNOTENDER KNOTEN DIE EINFACHVERKETTETE LISTE DEFINITION DEFINITION.
Strukturierte Programmierung
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Vergleichen Programmiersprache
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
Debugging in Lua Universität zu Köln Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller Referent: Artur Wilke.
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Wiederholte Programmausführung
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Konzept einer Programmiersprache!
Programiersprache Mustafa SÖYLEMEZ e
Purga - Scriptengine Ein Einblick.
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Einführung in PHP 5.
MODULA-2.
Agenda für heute, 18. Mai, 2006 Strukturierung von Programmen: ProzedurenStrukturierung von Programmen: Prozeduren Strukturierung von Programmen: Units.
Datentypen: integer, char, string, boolean
Agenda für heute, 20. April, 2006 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Agenda für heute, 12. Mai, 2005 ProzedurenProzeduren Funktionsprozeduren Prozedurparameter Lokale und globale Variablen Datentypen: Ordinaltypen.
Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays.
Agenda für heute, 7. April, 2005 Bedingte ProgrammausführungBedingte Programmausführung Algorithmische Grundlagen Vergleichsoperatoren, Wahrheitswerte.
Agenda für heute, 14. April, 2005 Wiederholte ProgrammausführungWiederholte Programmausführung Algorithmische Grundlagen Bedingungen zum Abbruch von Programmschleifen.
Programmieren in C Grundlagen C 2
PHP: Operatoren und Kontrollstrukturen
Hochschule Fulda – FB ET Sommersemester 2014
Programmieren in C Grundlagen C 2
Vorkurs Programmierungstechnik Einführung in Pascal Michael Gellner Lehrstuhl für Softwaretechnik am Institut für praktische Informatik der Universität.
Der Datentyp Verbund (record)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Lernlandkarte OOP (ObjektOrientiertes Programmieren)
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
The Programming Language Pascal
Prüfungsbesprechung Barbara Scheuner Vorlesung: Programmieren und Problemlösen Prof. Hans Hinterberger.
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Programmiersprache PASCAL
Grundlagen Wissenschaftlichen Arbeitens The Turing Programming Language Autor: Emre ÖZTÜRK.
A SHORT INTRODUCTION TO CONCURRENT EUCLID Entwicklung von Euclid 1976 Entwicklung von Euclid 1977 Entwicklung des „TORONTO Euclid“ 1977 Entwicklung.
Objektorientierte (OO) Programmierung
ESP Tutorium Studienassistent: Ewald Moitzi Gruppe 1.
Programmieren mit Lazarus. Die Programmoberfläche das Hauptfenster der Objektinspektor das Formular der Quelltexteditor Komponenten hier einfügen...
Wiederholte Programmausführung
Programmieren und Problemlösen
Strukturierte Variablen: Records
Hello World! Javakurs 2013 Arne Kappen
Datentypen: integer, char, string, boolean
Programmieren und Problemlösen
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Prüfungsbesprechung Barbara Scheuner
Business Process Excuction Lanaguage
Datentypen: integer, char, string, boolean
Parametrisierte Prozeduren und Funktionen
Unterschiedliche Kontrollstrukturen
Syntax: while ( BEDINGUNG ) { // Anweisungen die so lange immer wieder ausgeführt // werden, wie die Bedingung zutrifft } for (INITIALISIERUNG; BEDINGUNG;
SS 04 Christiane Rauh Christian Hellinger
Arten von Kontrollstrukturen
Unterschiedliche Arten von Kontrollstrukturen
«Delegierter» Methoden Schablone Funktionszeiger
Statische und Nichtstatische Methoden Properties / Eigenschaften
Allgemeine Iteration und Rekursion
The Programming Language Pascal
 Präsentation transkript:

GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ 19.02.2019

Es erweitert Pascal, um die Systemprogrammieren einzuschließen. Modula-2 weißt die meisten Merkmale von Pascal auf, weicht aber drei Richtung davon ab: 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 19.02.2019

Modulen haben überraschend breites Anwendungsfeld: 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 19.02.2019

Syntax und Semantik . [ MODULE Name ] Konst A ; Import Block Modul Name . Modul Name Priorität Gleicher Name Wie vorne Importierte Objekte 19.02.2019

Aufbau eines Modula -2 Programms MODULE prog1; FROM InOut IMPORT WriteString BEGIN WriteString (`hello, world`); END prog1. Aufbau eines Modula -2 Programms 19.02.2019

Variablen und Datentyp INTEGER:16 Bit=-32768und 32767 CARDINAL: 16 Bit:0 und 65535 REAL: abhängigen Wertebereich BOOLEAN: Wahrheitswertebereich CHAR:Zeichen des auf dem jeweiligen Rechner verfügbaren Zeichensatzes 19.02.2019

Arithmetische Operatoren + - * / div mod Logische Operatoren not and or Vergleichsoperatoren = < > < <= > >= Zuweisungsoperator := Mengenoperatoren * + - 19.02.2019

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 19.02.2019

IF -Anweisung THEN IF Expression StatementSequence StatementSequence ELSIF Expression ELSE StatementSequence END 19.02.2019

Die CASE -Anweisung CASE Expresion OF l CaseLabelList : StatementSequence ELSE StatetmentSequence END 19.02.2019

Wiederholungsanweisungen WHILE –Anweisung ; WHILE B Ausdruck DO Anweisung END 19.02.2019

REPEAT -Anweisung ; REAPAT UNTIL Anweisung B Ausdruck 19.02.2019

FOR – Anweisung := TO Ausdruck FOR Var Name Ausdruck ; Konst Ausdr DO END BY Anweisung 19.02.2019

LOOP - Anweisung ; LOOP Anweisung END Mindestens eine EXIT - Anweisung 19.02.2019

Die REPEAT -Schleife REPEAT <Anweisungsfolge> UNTIL <Bedingung>; Die WHILE –Schleife WHILE <Bedingung> DO END; Die LOOP – Schleife LOOP <Anweisungsfolge1> IF <Bedingung1> THEN EXIT END; <Anweisungsfolge2> IF <Bedingun2> THEN EXIT END; <Anweisungsfolge3> Die FOR – Schleife FOR <Zähler> := <Anfangswert> TO <Endwert> BY <Schrittwerte> DO END 19.02.2019

Zusammenfassung 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 19.02.2019