



Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Skripte uvoda u programiranje, prvih visih programskih jezika...
Tipologija: Rezime
1 / 7
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!




Programiranje u današnjem smislu nastalo je sa pojavom fon Nojmanovog tipa. Moglo je da se programira samo na mašinski zavisnim programskim jezicima. Jezici višeg nivoa nastaju nakon polovine 1950ih i drastično su olakšali programiranje.
„Računar sa uskladištenim programom u kome bi instrukcije računara bile uskladištene na isti način kao i podaci.“ Na ovakvoj zamisli se kasnije zasnivala konstrukcija računara, Fon Nojmanova arhitektura. Memorija sadrži instrukcije i podatke.
Viši programski jezici namenjeni su ljudima, ne mašinama. Specijalizovani programi koji mogu automatski da proizvedu mašinski kod za specifičan računar na kome se programi izvršavaju su:
Omogućena je prenosivost programa i olakšano je programiranje.
Dolazi do nastanka objektivno-orjentisanih jezika koji olakšavaju izradu velikih programa i podelu posla u velikim programskim timovima
Određuje stil ili način programiranja Pogled koji programer ima nad programom i njegovim izvršavanjem. Najznačajnije su:
Imperativni programski jezik Stanje programa karakterišu promenljive kojima se predstavljaju podaci i naredbe kojima se vrše određene transformacije promenljivih
Objektno-orjentisana paradigma Zasnovana je na skupu objekata koji imaju međusobnu interakciju. Obezbeđuje alate pomoću kojih programer predstavlja objekte tj. elemente u prostoru problema.Omogućeno je da se problem rešava sa ugla problema a ne računara
Sintaksa – bavi se pitanjem ispravnosti programa. Načinima za kombinovanje osnovnih elemenata jezika u ispravne jezičke konstrukcije
Leksika (podoblast sintakse)- bavi se opisivanjem osnovnih gradivnih elemenata jezika
Semantika – bavi se pitanjem značenja programa
Leksički analizator – deo programskog prevodioca koji se bavi leksikom programa
Sintaksički analizator - deo programskog prevodioca koji se bavi sintaksom programa
Semantika za dati program opisuje koje je izračunavanje opisano tim programom. Postoje statička i dinamična semantika.
Analiziraju leksičku, sintaksičku i donekle semantičku ispravnost programa. Na osnovu ispravnog ulaznog programa generišu kod na mašinskom jeziku (vrši izračunavanje koje je opisano na višem programskom jeziku)
Da bi konstrukcija jezičkih procesora bila moguća potrebno je imati precizni opis leksike, sintakse i semantike.
KOMPAJLERI - faza prevođenja potpuno razdvojene
INTERPRETATORI -faza prevođenja isprepletane
-Nastao je 1972 godine. -Razvio ga je Denis Riči.
Naredba RETURN O prekida funkciju MAIN i kao njen rezultat vraća vrednost INT a.^ – Deklaracija promenljive, uveli smo promenljivu „a“ celobrojnog tipa INT SCANF_S – Omogućava učitavanje vrednosti neke promenljive sa standardnog ulaza
% ili % d – celobrojna vrednost
Specifikator Tip Napomena % d int dekadni ispis % f float, double ispis bez eksponenta % Lf long, double ispis bez eksponenta % hd short dekadni ispis % lf long dekadni ispis % c char ispis karaktera
Naredbe su osnovni elemnti kojima se upisuju izračunavanja u programima. Naredbe se izvršavaju sekvencijalno tj.odozgo na dole. Izmena naredbe se vrši pomoću upravljačkih naredbi. U njih spadaju:
a. Naredbe primanja ili selekcije – omogućavaju izvršenja određenih naredbi u zavisnosti od ispunjenja, odnosno neispunjenja datih uslova (IF else/ switch) b. Naredbe ponavljanja – omogućavaju da se __ skup naredbi izvršava (petlje, ciklusi ili interacija) više puta (for / while)
Osnovni oblik naredbe koji se javlja u C-u je naredba izraza.
Poseban slučaj osnovne programske naredbe je prazna naredba. Blok naredba ili sekvenca predstavlja skup programskih naredbi koje čine jednu celinu i koje se izvršavaju jedna za drugom. Piše se unutar vitičastih zagradi i ima opšti oblik.
Upotreba blok naredbi:
1.Programske paradigme predstavljaju stil ili način programiranja.
Najznačajnije su:
4.CONST - koristimo kada imamo konstantnu vrednost koju nećemo menjati do kraja izvršavanja
programa.
18. (^) #define – zamenjuje tekst nekim drugim tekstom 19. (^) Vrste dosega:
a. Doseg nivoa datoteke b. Doseg nivoa bloka c. Doseg nivoa funkcije d. Doseg nivoa prototipa funkcije
Identifikatori koji imaju doseg nivoa datoteke su spoljašnji ili globalni, a identifikatiri ostalih (bloka) nazivaju se unutrašnji ili lokalni. Globalni i lokalni mogu imati isto ime funkcije – globalne
20. (^) Životni vek promenljive – deo vremena izvršenja programa kojim se garantuje da se za te promenljive
rezerviše deo promenljive i da se ta promenljiva može koristiti. Može biti:
optimizuju, a zatim čuvaju u vidu izvršnih datoteka. Jednom sačuvan mašinski kod može se izvršavati neograničen broj puta bez potrebe za ponovnim prevođenjem. Svaka izmena u izvršnom kodu zahteva ponovno prevođenje.
22. (^) Interpretatori – isprepletene. Rezultat se ne smešta u izvršene datoteke već prilikom svakog izvršavanja
neophodno je iznova izvršiti analizu izvornog koda. Prilikom malih izmena nije potrebno iznova izvršavati analizu celokupnog koda.