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

Slides:



Advertisements
Ähnliche Präsentationen
Forschungszentrum caesar
Advertisements

Zusammenfassung der Vorwoche
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.
FH-Hof Einbindung von JavaScript Anweisungen
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
Java: Grundlagen der Sprache
Java: Referenzen und Zeichenketten
Imperative Programmierung
Java-Kurs - 2. Übung Entwicklungsumgebung Struktur von Programmen
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher bekannt: Einfache Variable Feld Vereinbarung Zuweisung Block while-Schleife Bedingte Anweisung (if) Typ.
Die Skriptsprache Perl (2) Wolfgang Friebel DESY Zeuthen.
Das erste Programm (Folie 16)
Grundkonzepte Java - Klassendefinition
Informatik 1 Übung 2.
GWDG – Kurs Parallelrechner-Programmierung mit MPI MPI Punkt-zu-Punkt-Kommunikation Oswald Haan
Kontrollstrukturen Verwendung: Steuerung des Ablaufs.
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.
Wiederholte Programmausführung
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Konzept einer Programmiersprache!
Programiersprache Mustafa SÖYLEMEZ e
Permanente Datenspeicherung
Grundlagen Wissenschaftlichen Arbeitens Hilal Tekoglu
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?
MODULA-2.
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, 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
BMEVIEEA100 Grundlagen der Programmierung
PHP: Operatoren und Kontrollstrukturen
Zeichenketten in PASCAL
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:
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Der Datentyp Verbund (record)
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
Kapitel 5Strukturen Information aus der realen Welt werden in einem informationsverarbeitenden System als Daten abgelegt. Diese stellen also eine (vereinfachte)
MATLAB Control Statements.
Delphi Chars und Strings
The Programming Language Pascal
Extended Pascal Erweiterung von Pascal shadi Behzadipour shadi Shadi behzadipour.
Programmiersprache PASCAL
Variablen und Datentypen
Seminar Internettechnologie Prof. Dr. Lutz Wegner Julia Mikov WS 06/07
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Wiederholte Programmausführung
Programmieren und Problemlösen
Datentypen: integer, char, string, boolean
Aufgaben zu Rückgabewerten
Datentypen: integer, char, string, boolean
Klassen selbst programmieren
Java-Kurs - 2. Übung primitive Datentypen, Konstanten
SS 04 Christiane Rauh Christian Hellinger
GRUNDLAGEN WISSENSCHAFTLICHEN ARBEITENS MODULA-2 SONAY SUBAYAZ
The Programming Language Pascal
 Präsentation transkript:

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

INHALT Einleitung Standards Einfache Datentypen Algemeine Erweiterungen Modules Zusammenfassung

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

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

Standarts Standard Pascal: ANSI/IEEE 770X oder ISO 7185:1990 Extended Pascal: ANSI/IEEE 770X oder ISO/IEC 10206:1991

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

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

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

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

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

program AndBug; var p: ^Integer; begin New (p); ReadLn (p^); if (p <> nil) and (p^ < 42) then { This is NOT safe! } WriteLn ('You''re lucky. But the test could have crashed...') end. program And_ThenDemo; var p: ^Integer; begin New (p); ReadLn (p^); if (p <> nil) and_then (p^ < 42) then { This is safe. } WriteLn (p^, ' is less than 42') end.

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 student1 : studentinfo;

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,f4:10; f2:'$'; f3:'Message'] {record}

Modules 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. Die Modul überschrift enthält Aussagen und Definitionen von irgendeinen Stück, die exportiert werden sollen. Der Block enthält die Definitionen von irgendeinen exportierten Verfahren oder Funktionen.Dort auch kann Initialisierung sein.

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

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

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

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. 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 IHREAUFMERKSAMKEIT