MODULA-2.

Slides:



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

ALP II: Objektorientierte Programmierung Sommersemester 2006
der Universität Oldenburg
Hochschule Fulda – FB ET Sommersemester 2010
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
Puck eine visuelle Programmiersprache für die Schule
Java: Dynamische Datentypen
Strukturierte Programmierung
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Vergleichen Programmiersprache
Programmierung 1 - Repetitorium WS 2002/2003 Programmierung 1 - Repetitorium Andreas Augustin und Marc Wagner Homepage:
Einführung in die Programmierung Datensammlung
Informatik 1 Übung 2.
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
Prozeduren und Funktionen
Konzept einer Programmiersprache!
Programiersprache Mustafa SÖYLEMEZ e
Purga - Scriptengine Ein Einblick.
Informatik II Grundlagen der Programmierung Programmieren in C Programmstrukturen / Kontrollstrukturen Hochschule Fulda – FB ET Sommersemester 2014.
Kapitel 2: Grundelemente von Programmiersprachen
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Agenda für heute, 22. Juni, 2006 Direkte FilezugriffeDirekte Filezugriffe Datentypen: Mengen Individualisierbare Datentypen.
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, 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.
Agenda für heute, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen.
Programmieren in C Grundlagen C 2
BMEVIEEA100 Grundlagen der Programmierung
Vorlesung 3. if else Anweisung if (Ausdruck) Anweisung1 else Anweisung2 Ausdruck hat einen von 0 verschiedenen Wert, so wird Anweisung 1 ausgeführt. Bei.
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.
Kurzreferat über Funktionen und Prozeduren Von Alexander RothHomepage:
A) Erklären Sie den Datentyp char. b) Erklären Sie den Datentyp Struct c) Erklären Sie die Wirkungsweise des Operators & bei Anwendung im Zusammenhang.
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Agenda für heute, 21. April, 2005 Interaktion mit Pascal-ProgrammenInteraktion mit Pascal-Programmen Dateneingabe Programmsteuerung Debugging Datentypen:
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
(Syntax, Strings/Zahlen, Variablen, Arrays)
Delphi Chars und Strings
Zusammenfassung des Kapitel 6
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
A SHORT INTRODUCTION TO CONCURRENT EUCLID Entwicklung von Euclid 1976 Entwicklung von Euclid 1977 Entwicklung des „TORONTO Euclid“ 1977 Entwicklung.
Objektorientierte (OO) Programmierung
Tutorium Software-Engineering SS14 Florian Manghofer.
Funktionen (Zweck und Eigenschaften) Funktionen sind Unterprogramme, die einen bestimmten Zweck erfüllen Sie zerlegen Probleme in kleine, abgeschlossene.
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Prüfungsbesprechung Barbara Scheuner
Datentypen: integer, char, string, boolean
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

MODULA-2

Eine Einleitung in Modula-2 Nayeb Farsijani Shiva 0103557 Winter 2004

Inhalt: Die Geschichte von Modula-2 Die Grundlegende Unterschiede zwischen Pascal und Modula-2 Programmstruktur und Prozeduren Anweisungen und Kontrollstrokture Datentypen Ausdrücke zusammenfassung

Die Geschichte von Modula-2 Modula-2:eine universale Programmsprache Modula:eine Abkürzung für modular language Niklaus Wirth:Schweizer Informatiker Die dritte in einer Reihe von Sprachen

Programmsprache 1.Pascal:als Ausbildungsprache 2.Modula:eine spezielsprache um kleine Echtzeitsysteme zu programmieren Modula-2:vereinigt 1.die möglichkeiten zur system Implementierung von Modula 2.die allgemeine Anwendbarkeit von Pascal

Die Geschichte von Modula-2 1977, Institut für Informatik der ETH, > ein Rechnersystem in einem einheitlichen Ansatz zu entwerfen, > es sollte in einer hohere Programmiersprache programmiert werden,

Die Geschichte von Modula-2 Die Sprache musste zugleich: 1.den Anforderung des Systementwurfs auf hoher Ebene, 2.den Anforderung der Programmierung auf niederer,maschinennaher Ebene,

Die Geschichte von Modula-2 Modula-2: entstand aus sorgfältigen Entwurfsüberlegungen als eine Sprache die enthält: -alle möglichkeiten von Pascal -die wichtigen Konzepte des moduls -Multiprogrammierung

Die Geschichte von Modula-2 Wieso heißt sie modula-2? Ihre Syntax:mehr auf der Linie von Modula als auf der von Pascal,

Grundlegende Unterschiede: Seperate compilation Ersetzung I/O Routinen Read und Write mit dem Standardmodul TTIO Paralelität (multitasking)

Ersetzung I/O Routinen mit TTIO Read and Write:one character at a time InOut: >Read-Int:to read an integer in a character form, > WriteInt and WriteCard:to write integers and cardinals in decimal notation, >WriteOct and WriteHex:to write integers or cardinals in octal and hexadecimal notation, >WriteString:to write character strings,

Programmstruktur und Prozedure: Hauptmodul Funktion und Prozedure Prozedurdeklaration Prozeduranruf Syntax:Prozedurkopf Prozedurrumpf End

Procedure Syntax PROCEDURE name(<fp>) CONST .... TYPE VAR BEGIN statement-sequence END name;

Anruf von Unterprogramme: Wertaufruf (call by value) eine kopie des parameterinhalts zu den Unterprogramm geschickt wird, der Wert der Parameter bleibt gleich, Variableanruf (call by reference) die adresse des parameterinhalts zu den Unterprogramms geschickt wird, der Wert der Parameter ändert,

Offene Feld Parameter: In Modula-2 kann Feld Größe variable sein,aber in Pascal nicht. 0 und High.

Anweisungen und Kontrollstruktur: Eine wichtige Änderung von Pascal:Eine ausdrücklichen END Punkt (END Anweisung). ِِDieses verhindert die Mehrdeutigkeit, die in der folgenden Pascalprogrammreihenfolge möglich ist.

Die IF Anweisung: Syntax: IF expression THEN statement sequence ELSIF expression ELSE STATEMENT SEQUENCE END

Beispiele In Pascal: IF (oregano IN recipe[1]) THEN IF (thyme IN recipe[1]) THEN writeIn(Use oregano andthyme) ELSE writeIn(NO oregano); In Modula-2: IF (oregano IN recipe[1]) THEN IF (thyme IN recipe[1]) WriteString(use oregano and thyme) END ELSE WriteString(NO oregano)

Die FOR Anweisung: Syntax: ForStatement ::= FOR ident := Expression TO Expression [BY ConstExpr] DO Statement Sequence END

Die WHILE und REPEAT Anweisungen: WHILE expression DO statement sequence END REPEAT Statement sequence UNTIL expression

Die LOOP Anweisung: Syntax: LOOP statement sequence END Zwei Aussagen die LOOP beenden können,EXIT und RETURN.

Datentypen: Fast identisch zu denen von Pascal, Zusätzlich zu denen in Pascal: 1.CARDINALS ( Kardinalzahlen) 2.BITSET (Menge von Kardinalzahlen)

Strukturierte Datentypen: Array-Typen Set-Typen Record-Typen Pointer-Typen Procedure-Typen

Ausdrücke: Gebildet aus mehreren Operanden und Operatoren. Im allgemein geht man von links nach Rechts. Arithmetische Ausdrücke:Zahlen,numerische variable,arithmetische operatoren.

Elementare Operatoren: Addition (+) Subtraktion (-) Multiplikation ( * ) Division (/)

Relationale Operatoren: Alle sind dyadische Operatoren Sie verlangen zwei Operanden ,die beide den selben Typ haben müssen. Operator / bedeutung = ist gleich <> ist ungleich < ist kleiner als <= ist kleiner/gleich > ist größer >= ist größer/gleich

Zusammenfassung: Modula-2 im vergleich zum Pascal: Loop End Anweisung Multitasking Einfachere Implementierung Einfacher zu Lernen

VIELEN DANK