Programski jezici Elementi programskih jezika PASCAL Preuzeto sa
- Slides: 14
Programski jezici Elementi programskih jezika PASCAL Preuzeto sa sajta www. etf. unssa. rs. ba
Elementi programskih jezika Azbuka n Rezervisane reči n Konstante n Promenljive n Komentari n Leksički elementi n Struktura programa n
Azbuka Prilikom definicije jezika polazi se od osnovnog skupa znakova, azbuke jezika koja sadrži sve završne simbole (terminalne simbole) jezika n Osnovni skup simbola od kojih se grade sve sintaksne kategorije n Nad azbukom se definišu ostali elementi jezika, konstante, rezervisane reči, identifikatori n Broj znakova se kreće od 48 do 90 n Najviše se razlikuju po skupu specijalnih n
Rezervisane reči Lekseme – nizovi znakova azbuke koji u programu imaju određeni smisao, leksička jedinica koja odgovara jednoj reči ili grupi reči koja obrazuje gramatičku ili frazeološku celinu (npr. goto) n Rezervisane reči – definisane pravilima jezika, ne mogu se menjati, u većini slučajeva ni koristiti kao identifikatori n
Primeri rezervisanih reči – abs, access, begin, body, case, do, if, else, function, generic, new, not, null, private, procedure, . . . n int, char, float, double, struct, union, long, break, continue, if, else, for, do, while, switch, case, default, . . . n
Konstante Podatak – bilo koji niz znakova u programu, posmatran nezavisno od njegovog logičkog značenja, nad kojim se mogu izvršavati određene operacije n Element podatka – dio podatka nad kojim se mogu izvršavati elementarne operacije n Konstanta – veličina koja u toku izvršavanja programa ima samo jednu vrednost, koja se ne može menjati n U nekim programskim jezicima konstante se mogu imenovati n
Primeri konstanti n Celobrojne konstante n n Realne konstante u fiksnom zarezu n n 3. 14; 3. 0; -0. 314; -. 314; +. 314 Realne konstante u pokretnom zarezu n n 1; 50; 153; +55; -55 3. 14 E 0; -0. 314 E 1 -. 314 E +0; +. 314 E -2 (Fortran, Pascal, Ada) 3. 14 10 2; -0. 324 10 +3 (Algol) Realne konstante dvostruke tačnosti: n 3. 14 D 0; -3, 14 D 1; +. 314 D 2 (Fortran)
Primeri konstanti n Kompleksne konstante n n n Binarne konstante (PL/1) n n n 10111 B; -0. 0001 B (u fiksnom zarezu) 11011 E -4 B; 111. 001 E 2 B (u pokretnom zarezu) Logičke konstante n n (3. 14, 0. 13); (0, -23) (Fortran) 3. 13, 013 I; 0, -23 I (PL/1) true; false (Pascal, Ada). TRUE. ; . FALSE. (Fortran) Znakovne konstante 'A'; 'B' (Pascal, Ada, C) String konstante n "Beograd"; "Alfa 1" (Ada, C)
Promenljive n Veličine čije se vrednosti menjaju u toku izvršavanja programa Ime n Referenca n Vrednost n n Identifikatori – uvedene reči kojima se imenuju promenljive i druge sintaksne kategorije (potprogrami, moduli, klase, itd. )
Promenljive n Veza između imena, reference i vrednosti Ime n Referenca Za slučaj imenovane konstante Ime n Vrednost Primer: X: =3. 14 Vrednost
Komentari Proširenje programskog koda komentarima u cilju pojašnjenja pojedinih delova koda n Ignorišu se od strane kompilatora pri prevođenju programa n Poboljšavaju čitljivost programa n
Primer komentara n Pascal n {Pascal komentar}
Struktura programa Razlikuje se od jezika do jezika n Globalna struktura programa zavisi od toga da li su u jeziku zastupljeni stariji ili noviji koncepti n – implicitne definicije tipova promenljivih n – eksplicitne definicije tipova promenljivih n
Struktura - Pascal n Program započinje specifikacijom tipova podataka, promenljivih, konstanti i potprograma, zatim sledi izvršni deo
- Prevodjenje programskih jezika
- Objektno orijentisano programiranje
- Sta je programski jezik
- Programski jezici i strukture podataka
- Tehniki
- Visi programski jezici
- Programski jezici za djecu
- Simbolicki jezik
- Podela programskih jezika
- Podela programskih jezika
- Dizajn programskih jezika matf
- Strukturno programiranje
- Razvoj softvera matf
- Generacije programskih jezika
- Kompajleri