Programski jezici Elementi programskih jezika Elementi programskih jezika
- Slides: 25
Programski jezici Elementi programskih jezika
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 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 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 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
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 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 &|'|(|)|*|+|-|. |, |/|: |; |<|=|>|| Složeni, komponovani ograničavači: n => |. . | ** | : = | /= | >= | << | >> | <>
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
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 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 sledi izvršni deo
Struktura – Modula 2
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 u bloku n
Pitanja ? ? ?
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
- Programski jezici i strukture podataka
- Tehniki
- Visi programski jezici
- Dunja dulčić
- Umjetni jezik
- Proceduralni programski jezici
- Objektno orijentirani programski jezici
- Sta je programski jezik
- Dizajn programskih jezika matf
- Generacije programskih jezika
- Podela programskih jezika
- Kompajleri
- Vrste programskih jezika
- Podela programskih jezika
- Vladimir filipovic matf
- Podjela programskih jezika
- Jezici u europi
- Prevodilacv
- Cv jezici
- Skriptni jezici i web programiranje
- Aglutinativni jezici
- Uralo altajski jezici
- Java skript
- Skriptni jezici
- Programski jazici
- Pisanje programa