Extended Pascal Erweitreung von Pascal Name Mehmet CELIK

  • Slides: 20
Download presentation
Extended Pascal (Erweitreung von Pascal) Name: Mehmet CELIK Matr : 0127103

Extended Pascal (Erweitreung von Pascal) Name: Mehmet CELIK Matr : 0127103

INHALT Einleitung n Standards n Einfache Datentypen n Algemeine Erweiterungen n Modules n Zusammenfassung

INHALT Einleitung n Standards n Einfache Datentypen n Algemeine Erweiterungen n Modules n Zusammenfassung n

Einleitung n n n Kurze Erklärung von Pascal Erweiterte Pascal Sprache Lernen Pascal ist

Einleitung n n n Kurze Erklärung von Pascal Erweiterte Pascal Sprache Lernen Pascal ist so wichtig?

Was ist Pascal? Pascal ist eine Programmiersprache, n Von Informatiker Nicklaus Wirth entwickelt wurde

Was ist Pascal? Pascal ist eine Programmiersprache, n Von Informatiker Nicklaus Wirth entwickelt wurde n Leistungsfähigkeit, Logische Struktur, Einfachheit und die leichte Erlernbarkeit n Verlängerten Pascal Sprache n

Standarts n Standard Pascal: ANSI/IEEE 770 X 3. 971983 oder ISO 7185: 1990 n

Standarts n Standard Pascal: ANSI/IEEE 770 X 3. 971983 oder ISO 7185: 1990 n Extended Pascal: ANSI/IEEE 770 X 3. 1601989 oder ISO/IEC 10206: 1991

Einfache Datentypen Integer (Ganze zahlen ) n Real (Reelle zahlen ) n Boolean (wahrheitswerte

Einfache Datentypen Integer (Ganze zahlen ) n Real (Reelle zahlen ) n Boolean (wahrheitswerte ) n Char (Zeichen ) n Complex (komolexe zahlen ) n String ( zeichen ketten ) n

Beispiel Program Hallo. Welt (Output); Begin Writeln (‘ Hallo Welt '); End.

Beispiel Program Hallo. Welt (Output); Begin Writeln (‘ Hallo Welt '); End.

Algemeine Erweiterungen Konstante Ausdrücken n Funktionen n Case Anweisung n İf-Anweisung n Initial Zustande

Algemeine Erweiterungen Konstante Ausdrücken n Funktionen n Case Anweisung n İf-Anweisung n Initial Zustande n Array and record Konstrukteur n

n Konstante Ausdrücken: CONST Zeilenvorschub = chr(10); TYPE buffer = ARRAY[0. . bufflen-1] OF

n Konstante Ausdrücken: CONST Zeilenvorschub = chr(10); TYPE buffer = ARRAY[0. . bufflen-1] OF char; n Funktionen: Ergebnis man kann als irgendeinem angebbar Type in Array oder in Record zürückgeben. n Case- Anweisung case operator of '*' : result: = number 1 * number 2; '/' : result: = number 1 / number 2; '+' : result: = number 1 + number 2; '-' : result: = number 1 - number 2; otherwise invalid_operator : = 1 end;

n n İf – Anweisung: Die if - Anweisung ermöglicht die wahlweise Ausführung von

n n İf – Anweisung: Die if - Anweisung ermöglicht die wahlweise Ausführung von zwei Anweisungen : and_then ist ein ISO 10206 Extended Pascal Erweiterung if logischer Ausdruck then Anweisung else Anweisung {kann entfallen }

n program And. Bug; var p: ^Integer; begin New (p); Read. Ln (p^); if

n program And. Bug; var p: ^Integer; begin New (p); Read. Ln (p^); if (p <> nil) and (p^ < 42) then { This is NOT safe! } Write. Ln ('You''re lucky. But the test could have crashed. . . ') end. n program And_Then. Demo; var p: ^Integer; begin New (p); Read. Ln (p^); if (p <> nil) and_then (p^ < 42) then Write. Ln (p^, ' is less than 42') end. { This is safe. }

n Initial Zustande: In klassischem Pascal sind alle Variablen in einem undefinierten Zustande geschaffen

n Initial Zustande: In klassischem Pascal sind alle Variablen in einem undefinierten Zustande geschaffen (das ist, enthaltend einen undefinierten Wert). im Extended Pascal kann ein anfänglicher Zustande definiert werden, Bsp: TYPE studentname = packed array[1. . 20] of char; studentinfo = RECORD name : studentname; mark : integer END; VAR student 1 : studentinfo;

n Array and record Konstrukteur Array: Alle Elemente von einer Array müssen den gleichen

n Array and record Konstrukteur Array: Alle Elemente von einer Array müssen den gleichen Datentyp enthalten [3. . 6, 9: 5. 5; 10: 10. 5; OTHERWISE 0] {array} Record: Benutzer definierte Type [fl, f 4: 10; f 2: '$'; f 3: 'Message'] {record}

Modules n Hauptprogramm können Extended Pascal Programme Bauteile bekannte als Module mit einschließen. Ein

Modules n Hauptprogramm können Extended Pascal Programme Bauteile bekannte als Module mit einschließen. Ein Modul kann Konstanten, Variablen, Verfahren und Funktionen durch genannte Schnittstellen exportieren, und diese Schnittstellen können durch andere Module oder durch das Hauptprogramm importiert werden.

Ein Modul hat zwei Teile: eine Überschrift und ein Block. n Die Modul überschrift

Ein Modul hat zwei Teile: eine Überschrift und ein Block. n Die Modul überschrift enthält Aussagen und Definitionen von irgendeinen Stück, die exportiert werden sollen. n Der Block enthält die Definitionen von irgendeinen exportierten Verfahren oder Funktionen. Dort auch kann Initialisierung sein. n

MODULE one; EXPORT i 1 = (lower, upper); CONST lower = 0; upper =

MODULE one; EXPORT i 1 = (lower, upper); CONST lower = 0; upper = 11; {must be prime} VAR dummy: Boolean; END {of module-heading}; {of module-block}.

Strings n Eine Zeichenkettenvariable der Länge n kann alternativ zur Standard Pascal Variante vereinbart

Strings n 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: VAR s 1, s 2 : fname: string (20) ; PACKED ARRAY [1. . 20] OF char;

Beispiel: PROGRAM My. STRING (INPUT, OUTPUT); TYPE STRING = PACKED ARRAY [1. . 8]

Beispiel: PROGRAM My. STRING (INPUT, OUTPUT); TYPE STRING = PACKED ARRAY [1. . 8] OF CHAR; VAR MESSAGE : STRING; BEGIN WRITELN('HELLO. '); MESSAGE : = '12345678'; WRITELN('THE MESSAGE IS ', MESSAGE) END.

Zusammenfassung n n n Pascal war ursprünglich als reine Lernsprache gedacht und ist dafür

Zusammenfassung n n n 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. Pascal, wenigstens in seinem Standardformat, hat den Ruf, ein Safe zu sein, aber begrenzte Sprache. Der Zweck von dieser Einführung zu den Eigenschaften von Extended Pascal soll zeigen, dass der Bereich von der Sprache großartig vermehrt worden ist , ohne seine Sicherheit zu beeinträchtigen.

DANKE FÜR IHRE AUFMERKSAMKEIT

DANKE FÜR IHRE AUFMERKSAMKEIT