The Programming Language Pascal Niklaus Wirth Melek Saygili 0253156 534 10/15/2019 Melek Saygili 0253156
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 0253156
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 0253156
Struktur des Programs PROGRAM ProgramName (FileList); CONST (* Konstanten *) TYPE (* Datentypen *) VAR (* Variablen *) (* Subprogram definitions *) BEGIN (* ausfühbare Anweisungen *) END. 10/15/2019 Melek Saygili 0253156
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 0253156
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 0253156
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 0253156
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 0253156
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 0253156
Wertzuweisung var x,y:real; i:integer; i := i+1 y:=x+cos(x/3) variable ausdruck := 10/15/2019 Melek Saygili 0253156
Verbundsanweisung begin h:=a; a:=b; b:=h end begin anweisung end ; 10/15/2019 Melek Saygili 0253156
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 0253156
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 0253156
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 99 go erg:=erg *i 10/15/2019 Melek Saygili 0253156
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 0253156
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 0253156
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 0253156
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 0253156
Vielen Dank für Ihre Aufmerksamkeit. 10/15/2019 Melek Saygili 0253156