Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.

Slides:



Advertisements
Ähnliche Präsentationen
C Sharp (C#) Martin Saternus Senior Student Partner
Advertisements

Imperative Programmierung
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Forschungszentrum caesar
Pascal-Datentypen Skalare Typen Zeiger- Typen Strukturierte Typen
10. Grundlagen imperativer Programmiersprachen
12. Iteration und Rekursion
(kleine!) Java Einführung Mittwoch, Heute Ziel: erstes Java-Programm erstellen Von der Aufgabenstellung bis zur Lösung Grundlagen Einfache.
Objektorientierung mit VBA
Java: Dynamische Datentypen
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Statischer Druck (Aufgabe 3) Projektübung Klimamodellierung ( ) – A. Paul.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Zusammenfassung Vorwoche
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Der C-Präprozessor EDV1 - 04Präprozessor.
Der C-Präprozessor 08-CPräprozessor.
Was umfaßt die CORBA Core Spezifikation? Welche zusätzlichen Komponenten muß ein ORB Produkt beinhalten? Core: CORBA Objekt Modell CORBA Architektur OMG.
Informatik 1 Übung 2.
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
Agenda für heute, 8. Juni, 2006 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Bitmap-Dateien Datentypen:
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
BIT – Schaßan – WS 02/03 Basisinformationstechnologie HK-Medien Teil 1, 11.Sitzung WS 02/03.
Konzept einer Programmiersprache!
Grundlagen von Objekt-Pascal Erstellt von J. Rudolf überarbeitet von H.Brehm.
Programiersprache Mustafa SÖYLEMEZ e
Permanente Datenspeicherung
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
PL/SQL - Kurze Einführung April 2003Übung Data Warehousing: PL/SQL 2 PL/SQL.. ist eine Oracle-eigene, prozedurale Programmiersprache Sämtliche.
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
Variablen in Programmiersprachen
Einführung in PHP.
Mala Bachmann, Beispiel Velorennen Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
Mala Bachmann, Beispiel Velorennen (1) Velorennen mit 5 TeilnehmerInnen Wie kann die durchschnittliche Rennzeit berechnet werden?
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
MODULA-2.
Datentypen: integer, char, string, boolean
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, 26. Mai, 2005 Strukturierte Variablen: RecordsStrukturierte Variablen: Records Kombiniertes Strukturieren Individualisierbare Datentypen.
Programmieren in C Grundlagen C 2
PHP: Operatoren und Kontrollstrukturen
Zeichenketten in PASCAL
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:
Der Datentyp Verbund (record)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
(Syntax, Strings/Zahlen, Variablen, Arrays)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
MATLAB Control Statements.
Delphi Chars und Strings
Extended Pascal ( Erweitreung von Pascal) Name: Mehmet CELIK Matr :
The Programming Language Pascal
 Sortigkeit oder Arität
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Programmiersprache PASCAL
A SHORT INTRODUCTION TO CONCURRENT EUCLID Entwicklung von Euclid 1976 Entwicklung von Euclid 1977 Entwicklung des „TORONTO Euclid“ 1977 Entwicklung.
Variablen und Datentypen
Seminar Internettechnologie Prof. Dr. Lutz Wegner Julia Mikov WS 06/07
Fallunterscheidung und Iteration Programmierung I Prof. Dr. Michael Löwe.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Strukturierte Variablen: Records
Datentypen: integer, char, string, boolean
Aufgaben zu Rückgabewerten
Datentypen: integer, char, string, boolean
SS 04 Christiane Rauh Christian Hellinger
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour

Pascal - Sprachstandards  Zu unterscheiden sind die Standards Standard Pascal (ISO 7185:1983 & ANSI/IEEE 770X ) ISO 7185:1990 Extended Pascal (ISO 10206:1991& ANSI/IEEE 770X )  In Verbindung mit Programmiersprachen ist der folgende Standard Wichtig. standard IEEE 754 IEEE Standard for Binary Floating-Point Arithmetic

Datentypen  nteger (Ganze zahlen )  Real (Reelle zahlen )  Boolean (wahrheitswerte )  Char (Zeichen )  Complex (komolexe zahlen )  String ( zeichen ketten ) I

Beispiel  Komplexe zahlen werden wie üblich als paar reeller zahlen aufgefasst: ( realteil, imaginärteil) VAR z1,z2 : Complex; z1:= complex (3,2, -2,6 ) ; z2:= polar ( 1,0, 90,0 );

Datentyp String  Eine Zeichenkettenvariable der Länge n kann alternativ zur Standard Pascal Variante vereinbart werden als VAR str : STRING(n); Zeichenketten sind intern folgendermaßen aufgebaut: STRING = RECORD capacity : INTEGER; length : INTEGER; string : PACKED ARRAY[1..capacity] OF char; END; Syntaktisch kann eine Zeichenkette jedoch nicht wie ein Record behandelt werden !

Strukturierte Datentypen  Felder (Arrays ) array [Indextypliste] of komponententyp  Dateien (Files ) file of Komponententyp  Verbunde (records ) record Datensatzliste end  Mengen (sets ) set of Grundbereichstyp  Typdeklaration (Type)  Geschützte Typen (Restricted ) Type name=Restricted bezugsdatentyp

Beispiel  Felder (Arrays ) array [1…10] of array [`a`…`z`] of boolean array [(rot,gelb,blau, schwarz)]  Dateien (Files) Reset,rewrite,put,get  Verbunde (Records ) record monat:(jan…dez ); tag: 1…31 jahr: integer; END;  Mengen (sets ) type menge = set of 1…3; Vereinbarte Mengentyp enthält als werte die Teilmenge [],[1],[2],[3],[1,2],[1,3],[2,3],[1,2,3]

Konstanten,Typen,Variablen  In einer Konstantendefinition können Namen für konstanten (benamte konstanten) festgelegt werden. const Name=konstante; …{nicht leer }  In einer Typdefinition können Namen für Typen festgelegt werden. type Name = Typ; …{ nicht leer }  In einer Variablenvereinbarung können Namen für Variablen festgelegt werden. var Namensliste: Typ; … { nicht leer }

Bedingte Anweisungen  if-Anweisung Die if-Anweisung ermöglicht die wahlweise Ausführung vonzwei Anweisungen : if logischer Ausdruck then Anweisung else Anweisung {kann entfallen }  Case-Anweisung Im Unterschied zur if-Anweisung erlaubt die case-anweisung oder Auswahl-anweisung die Ausführung einer Anweisung, welche aus beliebig vielen Alternatinen ausgewählt wird: case Auswahlausdruck of Auswahlkonstantenliste: Anweisung;….{ nicht leer} end

Beispiel  If- Anweisung if x<=y then z:=y-x else z:=x-y; {positive Differenz von x und y}  Case-Anweisung CASE a OF `0`…`9`: digit; `A`,`E`,`I`,`O`,`U`: vowel; OTHERWISE other; END {case }.

Mengen Operatoren + Vereinigung * Durchschnitt - Differenz >< Symmetrische Differenz

Beispiel m:=m1+m2 m:=m1*m2 m:=m1-m2 m:=m1><m2

Module  Im Extended Pascal kann ein Modul (ähnlich wie in Modula) aus zwei Teilen bestehen: 1.Interface-Teil Beschreibt die Import/Export Schnittstelle 2.Implementationsteil realisiert die Ressourcen, die der Modul zur Nutzung bereitstellt verfügt wahlweise über einen Initialisierungteil.

Interface-Teil MODULE name INTERFACE; EXPORT name = ( liste ); IMPORT … ; Deklarationen END.

Implementationsteil MODULE name IMPLEMENTATION DEKLARATIONEN TO BEGIN DO BEGIN ausführbare Anweisungen END; TO END DO BEGIN ausführbare Anweisungen END.

Beispiel MODULE ONE; EXPORT i1 = (lower,upper) ; CONST lower=0; upper=11; {must be prime } VAR dummy: Booolean; END {of module-heading}; END {of module-block}.

Zusammenfassung  Pascal war ursprünglich als reine Lernsprache gedacht und ist dafür sehr gut geeignet. Inzwischen in vielen Verschiedenen Erweiterungen (Turbo- Pascal, Prospero-Pascal, UCSP-Pascal) Verbreitet.  Die Erweiterung sind meist sehr fähig, aber die dadurch entstehenden Dialekte zu unterschiedlich, um Programme übertragen zu können.  Der Übertragbare, genormte Teil von Pascal ist dagegen von der Funktion so stark eingeschränkt, daß man nicht vernünftig damit Arberten kann.  Es gibt auch eine genormte Erweiterung von Pascal, nämlich Extended Pascal,die aber nicht sehr verbreitet ist.

 Danke für ihre Aufmerksamkeit