SlideServe
Menu
Préférences
© SlideServe · v2026

Programski jezici

stacia avatar
25 diapositives · 471 Views · Sep 24, 2014

Programski jezici. Elementi programskih jezika. Elementi programskih jezika. Azbuka Rezervisane re či Konstante Promenljive Komentari Leksički elementi Struktura programa. Azbuka.

Programski jezici - slide 1
01 / 25Programski jezici
1 / 17

Télécharger la présentation

Programski jezici
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Programski jezici Elementi programskih jezika

  2. Elementi programskih jezika • Azbuka • Rezervisane reči • Konstante • Promenljive • Komentari • Leksički elementi • Struktura programa

  3. Azbuka • Prilikom definicije jezika polazi se od osnovnog skupa znakova, azbuke jezika koja sadrži sve završne simbole (terminalne simbole) jezika • Osnovni skup simbola od kojih se grade sve sintaksne kategorije • Nad azbukom se definišu ostali elementi jezika, konstante, rezervisane reči, identifikatori • Broj znakova se kreće od 48 do 90 • Najviše se razlikuju po skupu specijalnih znakova koje obuhvataju

  4. 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) • Rezervisane reči – definisane pravilima jezika, ne mogu se menjati, u većini slučajeva ni koristiti kao identifikatori

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

  6. 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 • Element podatka – deo podatka nad kojim se mogu izvršavati elementarne operacije • Konstanta – veličina koja u toku izvršavanja programa ima samo jednu vrednost, koja se ne može menjati • U nekim programskim jezicima konstante se mogu imenovati (Ada, Pascal, C)

  7. Primeri konstanti • Celobrojne konstante • 1; 50; 153; +55; -55 • Realne konstante u fiksnom zarezu • 3.14; 3.0; -0.314; -.314; +.314 • Realne konstante u pokretnom zarezu • 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: • 3.14 D 0; -3,14 D1; +.314 D2 (Fortran)

  8. Primeri konstanti • Kompleksne konstante • (3.14, 0.13); (0, -23) (Fortran) • 3.13, 013 I; 0, -23 I (PL/1) • Binarne konstante (PL/1) • 10111B; -0.0001B (u fiksnom zarezu) • 11011 E -4B; 111.001 E 2 B (u pokretnom zarezu) • Logičke konstante • true; false (Pascal, Ada) • .TRUE.; .FALSE. (Fortran) • Znakovne konstante • 'A'; 'B' (Pascal, Ada, C) • String konstante • "Beograd"; "Alfa 1" (Ada, C)

  9. Promenljive • Veličine čije se vrednosti menjaju u toku izvršavanja programa • Ime • Referenca • Vrednost • Identifikatori – uvedene reči kojima se imenuju promenljive i druge sintaksne kategorije (potprogrami, moduli, klase, itd.)

  10. Vrednost Ime Referenca Vrednost Ime Promenljive • Veza između imena, reference i vrednosti • Za slučaj imenovane konstante • Primer: X:=3.14

  11. Komentari • Proširenje programskog koda komentarima u cilju pojašnjenja pojedinih delova koda • Ignorišu se od strane kompilatora pri prevođenju programa • Poboljšavaju čitljivost programa

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

  13. Leksički elementi - Ada • Rezervisane reči • Ograničavači • Identifikatori • Konstante • Komentari

  14. Ada – rezervisane reči • U jeziku Ada postoji ukupno 63 rezervisane reči • 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

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

  16. Ada - identifikatori • Identifikatori - imena, uvedene rečikojimaprogramerimenujenekeelementeprogramanpr. promenljive, potprogramei sl. • Predefinisanaimenakojaimajuodređenoznačenjenanivoukompilatorakoji se koristizaprevođenje • Imenakojasusastavnideostandardnihbibliotekapotprogramakaošto suU/Ibiblioteke

  17. Primer - leksički elementi Ada

  18. Struktura programa • Razlikuje se od jezika do jezika • Globalna struktura programa zavisi od toga da li su u jeziku zastupljeni stariji ili noviji koncepti • Stariji koncept – implicitne definicije tipova promenljivih • Noviji koncept – eksplicitne definicije tipova promenljivih

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

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

  21. Struktura – Modula 2

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

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

  24. Pitanja ???

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