Programski jezici Elementi programskih jezika Elementi programskih jezika

  • Slides: 25
Download presentation
Programski jezici Elementi programskih jezika

Programski jezici Elementi programskih jezika

Elementi programskih jezika Azbuka n Rezervisane reči n Konstante n Promenljive n Komentari n

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

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

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 ADA – abs, access, begin, body, case, do, if, else, function,

Primeri rezervisanih reči ADA – abs, access, begin, body, case, do, if, else, function, generic, new, not, null, private, procedure, . . . n C – int, char, float, double, struct, union, long, break, continue, if, else, for, do, while, switch, case, default, . . . n Pascal 35; C 28; Ada 63 n

Konstante Podatak – bilo koji niz znakova u programu, posmatran nezavisno od njegovog logičkog

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 – deo 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 (Ada, Pascal, C) n

Primeri konstanti n Celobrojne konstante n n Realne konstante u fiksnom zarezu n 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

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

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

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

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

Primeri komentara n Ada n n -- Ada komentar C /*komentar u programskom jeziku

Primeri komentara n Ada n n -- Ada komentar C /*komentar u programskom jeziku C*/ n //komentar u jednom redu n n Pascal n n {Pascal komentar} HTML n <!-- HTML komentar -->

Leksički elementi - Ada Rezervisane reči n Ograničavači n Identifikatori n Konstante n Komentari

Leksički elementi - Ada Rezervisane reči n Ograničavači n Identifikatori n Konstante n Komentari n

Ada – rezervisane reči n U jeziku Ada postoji ukupno 63 rezervisane reči n

Ada – rezervisane reči n U jeziku Ada postoji ukupno 63 rezervisane reči n Primeri: abs | accept | all | begin | case | declare | do | entry | else |elsif | for | function | goto | if | is | loop | mod | not | out | private |record | select | task | use | when | xor

Ada - ograničavači n Ograničavači - osnovni simboli, specijalni znaci: n n &|'|(|)|*|+|-|. |,

Ada - ograničavači n Ograničavači - osnovni simboli, specijalni znaci: n n &|'|(|)|*|+|-|. |, |/|: |; |<|=|>|| Složeni, komponovani ograničavači: n => |. . | ** | : = | /= | >= | << | >> | <>

Ada - identifikatori Identifikatori - imena, uvedene reči kojima programer imenuje neke elemente programa

Ada - identifikatori Identifikatori - imena, uvedene reči kojima programer imenuje neke elemente programa npr. promenljive, potprograme i sl. n Predefinisana imena koja imaju određeno značenje na nivou kompilatora koji se koristi za prevođenje n Imena koja su sastavni deo standardnih biblioteka potprograma kao što su U/I biblioteke n

Primer - leksički elementi Ada

Primer - leksički elementi Ada

Struktura programa Razlikuje se od jezika do jezika n Globalna struktura programa zavisi od

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 Stariji koncept – implicitne definicije tipova promenljivih n Noviji koncept – eksplicitne definicije tipova promenljivih n

Struktura – Fortran 77 Jezici sa implicitnom definicijom mogu da sadrže samo izvršni deo

Struktura – Fortran 77 Jezici sa implicitnom definicijom mogu da sadrže samo izvršni deo programa kojim se kodira algoritam n Definicija tipa promenljive zavisno od početnog slova - FORTRAN n

Struktura - Pascal n Program započinje specifikacijom tipova podataka, promenljivih, konstanti i potprograma, zatim

Struktura - Pascal n Program započinje specifikacijom tipova podataka, promenljivih, konstanti i potprograma, zatim sledi izvršni deo

Struktura – Modula 2

Struktura – Modula 2

Struktura - Ada n Ada programi mogu imati i znatno složeniju strukturu koja omogućava

Struktura - Ada n Ada programi mogu imati i znatno složeniju strukturu koja omogućava konkurentno izvršavanje na multiprocesorskim sistemima

Struktura - C Struktura bloka, ograničena zagradama {} n Stariji koncept bloka, opisi elemenata

Struktura - C Struktura bloka, ograničena zagradama {} n Stariji koncept bloka, opisi elemenata u bloku n

Pitanja ? ? ?

Pitanja ? ? ?

Pitanja - ponavljanje Koji su osnovni elementi programskog jezika? n Šta je azbuka programskog

Pitanja - ponavljanje Koji su osnovni elementi programskog jezika? n Šta je azbuka programskog jezika? n Šta su rezervisane reči programskog jezika? n Šta predstavlja konstanta u programskom jeziku? n Šta su promenljive u programskom jeziku? n Šta su identifikatori u programskom jeziku? n