p2 Flashcards
Na koje dvije skupine smo podijelili programske jezike
Imperativne i funkcionalne
kako se dijele imperaivni programski jezici
na objektno orjentirane i proceduralne
sta je program u sirem smislu
sekvenca stejtmenta zapisanih u formi izjava odn stejtmenta
Koju mogucnost nudi c++ kao jedini od oop jezika
rucnu manipulaciju memorijom
razlika izmedju imperativnih i funkcionalnih programskih jezika
razlika lezi u teorijama na kojima su napisani ti jezici
imperativni na teoriji turing machine, a funkcionalni na land-art teoriji
ooprogramski jezici sadrze IZJAVE koje omogucavaju kreiranje i manipulaciju nad…
IZJAVE nam omogucavaju kreiranje i manipulaciju nad OBJEKTIMA i KLASAMA
sta je objekt
objekt je koncept/kompozicija u oop koji objedinjuje stanja i ponasanja
sta je stanje objekta
stanje objekta podrazumjeva PODATKE O OBJEKTU
sta je ponasanje objekta
to su funkcije koje manipuliraju nad objektom odn njegovim stanjem te ih nazivamo MODULI
kako objekti pomazu rjesavanju nekog problema
izmedju skupine kreiranih objekata dolazi do interakcije usljed koje se dolazi do rjesenja problema
sta su klase
klase predstavljaju specifikacije odnosno kalupe na osnovu kojih se formiraju objekti sa istim osobinama i moze ih se kreirati proizvoljan broj
klasa je kalup za kreiranje objekata
da
obzirom na definiciju klase, kako mozemo shodno tome definisati i objekat
mozemo reci da je objekat instanca klase
kakvu formu izjava ima c++
forma izjava u c++ se organizira kao forma izjava u c programskom jeziku
gdje pocinje a gdje zavrsava stejtment odn izjava
izjava pocinje od pojave slova i zavrsava se ;
koje je prvo gramaticko pravilo u c++
izjava pocinje od pojave slova i zavrsava se ;
sta u kodu naznacava // i sta to znaci
// oznacava pocetak jednolinijskog komentara
odnosno tekst nakon // predstavlja linijski komentar
komentar ne potpada pod gramaticka pravila c++ odn mogu se pisati slobodnim govorom jer kompajler taj tekst (iza //) ne prevodi u masinac
komentari sluze za pojasnjavanje koda ali se generalno ne smatraju dobrom praksom
sta zapravo kompajler radi pri analizi stejtmenta
on pronalazi i prepoznaje vrijednosti i u datom kontekstu odredjuje kojeg je tipa data vrijednost
postoje li tipovi iz c u c++
da. svi tipovi iz c postoje i u c++ i cine PRIMITIVNE TIPOVE
koje tipove poznajemo u c++
char, int, double, niz char, bool
kako se zapisuje int broj u kompajleru
int se zapisuje u 32 bita
pri cemu se koristi komplement dvojke i u obzir se uzima predznak
koja je min i max vr inta
min: -(2^31), a max (2^31)-1
kako se zapisuje double broj u kompajleru
double se zapisuje u 64 bita
koristi se IEEE(754) double precision
mantisa, exp itd maybe ponovi
kako se zapisuje char u kompajleru
char se zapisuje u 8 bita
svakom simbolu engleskog alfabeta je dodjeljena decimalna vrijednost cijom konverzijom u bin brojni sistem dobijemo vrijednost koja odgovara datom simbolu u ASCII tabeli
kao takav obzirom da je jedan karakter u pitanju ogranicava se sa jendostrukim navodnicima ‘ ‘
bool u c++
ovaj tip ima tacno 2 vrijednosti TRUE=1 i FALSE=0
i iako su ima samo 2 vrijednosti koje se npr mogu predstaviti promjenom vr 1 bita, on koristi 8 bita jer su kondenzatori u ramu grupisani u celije po 8 bita na kojima se operira vrijednostima
da li su skupovi u c++ neograniceni
ne, SVI skupovi u c++ su ograniceni