Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

The Programming Language Pascal

Ähnliche Präsentationen


Präsentation zum Thema: "The Programming Language Pascal"—  Präsentation transkript:

1 The Programming Language Pascal
Niklaus Wirth Melek Saygili 534 10/15/2019 Melek Saygili

2 Programmiersprache Pascal
Bei der Entwicklung von PASCAL wurde von N.Wirth Anfang der 70er Jahre geschrieben Mit der Einführung con file- und record- Strukturen in PASCAL wurde versucht die Entwicklung sowohl von technisch/wissenschaftlichen, als auch kommerziellen Programmen zu ermöglichen Pascal ist ein Lehrsprache, welches leicht erlernbar ist und eine einfachen Syntax hat. 10/15/2019 Melek Saygili

3 Variablen Typen und Deklarationen
integer: wird für die positive und negative ganze Zahlen verwendet. Wie groß der Bereich der Zahlen ist den die variable annehmen kann, kommt auf das System in dem PASCAL implementiert ist an. boolean: entspricht mit einem Bit; nur zwei mögliche werte: false, true char: entspricht einem „Zeichen“, Ziffern, Buchstaben und Sonderzeichnen. Wie viele und welche Zeichen ein Charakter annehmen kann, hängt vom System ab. alfa : entspricht einer Zeichenkette mit der Länge N.N hängt Widerrum vom System ab. 10/15/2019 Melek Saygili

4 Struktur des Programs PROGRAM ProgramName (FileList); CONST
(* Konstanten *) TYPE (* Datentypen *) VAR (* Variablen *) (* Subprogram definitions *) BEGIN (* ausfühbare Anweisungen *) END. 10/15/2019 Melek Saygili

5 Operatoren Multiplikationsoperatoren
operation Type of operands result * multiplikation Real or integer Integer,if both operands are of type integer, real otherwise / division real div Division mit truncation integer Integer mod M mod n=m- ((m div n)*n) ^ Logische „and“ set intersection Boolean Any Powerset type T T 10/15/2019 Melek Saygili

6 Additionsoperatoren + - operation Additon operator Type of operands
result + Additon Real or integer Integer,if both operands are of type integer, real otherwise - Subtraction real Set difference Any Powerset type T T Logische „or“ set union Boolean any Powerset type T 10/15/2019 Melek Saygili

7 Relationale Operatoren
Type of operands result = Any type,except file and class types Boolean < > Any scalar or =< >= Subrange type in Any scalar or subrange type and its powerset type reseptively 10/15/2019 Melek Saygili

8 Reservierte Namen in Pascal
and,arry,begin,case,const,div,do,downto, else,end,file,for,funktion,goto,if,in,label,mod,nil,not,of,or,paced,procedure,program,record,repeat,set,then,to,type,until,var, while,with 10/15/2019 Melek Saygili

9 Standard Funktionen sin(x) sqrt(x) cos(x) arctan(x) abs(x) trunc(x)
sqr(x) exp(x) ln(x) sqrt(x) arctan(x) trunc(x) round(x) odd(x) 10/15/2019 Melek Saygili

10 Wertzuweisung var x,y:real; i:integer; i := i+1 y:=x+cos(x/3) variable
ausdruck := 10/15/2019 Melek Saygili

11 Verbundsanweisung begin h:=a; a:=b; b:=h end begin anweisung end ;
10/15/2019 Melek Saygili

12 While- Schleife while (a<=4) do a:=a+1 while (a<b) do begin
a:= a/3; b=b/2 end while ausdruck anweisung do 10/15/2019 Melek Saygili

13 repeat- Schleife repeat a:=a+1 until (a>5). repeat a:=a/4 ;
repeat- Schleife repeat a:=a+1 until (a>5) repeat a:=a/4 ; b:=b/2 ; until (a>=b) repeat-schleife ; repeat anweisung until ausdruck 10/15/2019 Melek Saygili

14 for- Schleife { anfangswert <= endwert, schrittweite = 1 }
for laufvariable:=anfangswert to endwert do anweisung; { einzelne Anweisung oder Verbundanweisung } { anfangswert >= endwert, schrittweite = -1 } for laufvariable:=anfangswert downto endwert do anweisung; for i:=0 to go erg:=erg *i 10/15/2019 Melek Saygili

15 case- Statement case romanNummer of i: arabicNummer :=1;
v: arabicNummer :=5; x: arabicNummer :=10; end end case Ausdruck Konstante Anweisung of : , ; 10/15/2019 Melek Saygili

16 if-Statement if x<1.4 then x:=x+3 else x:=x-3 ausdruck then
anweisung if else anweisung 10/15/2019 Melek Saygili

17 Prozeduren und Funktionen
<procedure declaration>::= <procedure heading> <constant definition part> <type definition part> <variable declaration part> <procedure and functin declaration part> <statement part> procedure Name; const (* Constants *) var (* Variables *) begin (* Statements *) end; 10/15/2019 Melek Saygili

18 Vorteile und Nachteile
gute Erlernbarkeit viele Möglichkeiten bei der Beschreibung und Strukturierung von daten große Anwendungsbereich gut strukturierbar nicht mehr zeitgemäß Unterschützt nicht alle Konzepte der Objektorientrierten Programmirung 10/15/2019 Melek Saygili

19 Vielen Dank für Ihre Aufmerksamkeit.
10/15/2019 Melek Saygili


Herunterladen ppt "The Programming Language Pascal"

Ähnliche Präsentationen


Google-Anzeigen