Amar Fazlić-Računarstvo i Informatika

Embed Size (px)

Citation preview

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    1/21

    UNIVERZITET U SARAJEVUFAKULTET ZA SAOBRAAJ I KOMUNIKACIJE

    SEMINARSKI RAD IZ PREDMETA:

    Raunarstvo i informatika

    Tema

    rada:Programski j!i"i !a ra!#oj so$%#ra

    Datum: _23.12.2015__

    Predmetni

    nastavnik:Doc.dr. Sabina Barakovi

    Asistent:Mr.sc. ErminMuharemovi,dipl.ingStudent: Amar Fazli

    Broj indeksa !"#$%smjerenje &es'ovni saobraaj(odina s'udija ) *prva+

    Rezultat rada:

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    2/21

    SADR&AJ

    1.UVOD......................................................................................................................................3

    2.OSNOVNE KRK!ER"S!"KE #RO$R%SK"& 'E("K..............................................)

    2.1. NEDOS!*" $OVORN"& 'E("K ( #O!RE+E KO%UN"*"RN' SR,UNRO%.......................................................................................................................5

    2.2.#RO$R%SK" 'E("*" N"SKO$ N"VO......................................................................-

    2.3. #RO*EDURN" #RO$R%SK" 'E("*".................................................................../

    2.). O+'EK!NO OR"'EN!"RN" #RO*EDURN" 'E("*"............................................

    2.5. NE#RO*EDURN" #RO$R%SK" 'E("*".............................................................

    2.-. KO%#'ER" " "N!ER#RE!ER"................................................................................10

    3. #RO$R%SK" 'E("K *....................................................................................................13

    ). #RO$R%SK" 'E("K *................................................................................................15

    5.#RO$R%SK" 'E("K *....................................................................................................1/

    -.#RO$R%SK" 'E("K 'V...............................................................................................1

    /. #R"%'EN #RO$R%SK"& 'E("K...............................................................................1

    . (K'U,K.......................................................................................................................20

    "!ER!UR..........................................................................................................................21

    2

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    3/21

    '(U)OD

    #ro4ramski 67ik 6 v68taki 67ik koi s6 mo96 koristiti 7a kontrou ;ona8ana ma8in66finisani ;r6ko sintaksni? i s6mantiki? ;ravia koa

    r6s;6ktivno o;isuu ni?ovu strukturu i 7na6n6. %no4i ;ro4ramski 67i=i imau n6ku formu

    ;isani? s;6=ifika=ia ni?ov6 sintaks6 i s6mantik6< a n6ki su >6finisani 6>ino ;r6ko 7vanin6

    im;6m6nta=i6. #ro4ramski 67i=i s6 korist6 >a oak8au komunika=iu sa raunarom ;riikom

    or4ani7ovana i mani;ua=i6 informa=ia< ai i >a ;r6=i7no i7ra76 a4oritm6. N6ki autori

    o4raniavau i7ra7 @;ro4ramski 67ikA samo na 67ik6 koima s6 mo4u i7ra7iti svi mo4uBi

    a4oritmi< a ;on6ka> s6 koristi i7ra7 @raunarski 67ikA< koi s6 o>nosi na vi86 o4rani6n6v68tak6 67ik6. U m6Cuvr6m6nu 6 stvor6no vi86 ?ia>a ;ro4ramski? 67ika< i novi s6

    stvarau svak6 4o>in6. #ro4ramski 67ik 6 io koi o> v68taki? 67ika koim 6 mo4uB6

    >ati >6tan6 instruk=i6 raunaru. !6 instruk=i6 s6 mo4u i7vr8avati >ir6ktno ka>a su u4raC6n6

    u raunar u ;os6nom oiku koi 6 o>r6>io ;roi7voCa< t7v. ma8inski 67ik< ;osi6

    6>nostavno4 ;ro=6sa 7am6n6 i7ra96n6 u o>4ovarauB6m as6m6rskom 67iku< ii ;osi6

    ;r6voC6na i7 n6ko4 67ika vi864 nivoa. %a8inski i as6m6rski 67i=i su 67i=i nisko4 nivoa ;ro4ram6ra >a s6 ;osv6ti u;ravanu svim stvarima v67anim 7a uvan6;o>ataka i o;6ra=i6 na> nima. Na >ru4om krau naa76 s6 67i=i visoko4 nivoa< koi su i9i

    ;riro>nom 67iku i osoaCau ;ro4ram6ra ri46 o tim stvarima< takoC6 itivii i >a6ko ak8i

    7a ;isan6 ;ro4rama. #ro4ramski 67i=i s6< ;r6ma nainu o;isivana ra>a ;ro4rama< >i66 na

    funk=isk6 Fis;< SkimG< ;ro=6>uran6 F*< #aska< +67ikG< s6kv6n=ian6 i o6ktnoH

    ori6ntisan6 F'ava< >aG< strukturan6 FSIG i mno46 >ru46. #ro4ramski 67i=i ;o ovo ;o>6i

    mo4u iti i m68oviti< t. >a >o7voavau ra7iit6 ;ara>i4m6 u okviru isto4 ;ro4rama< t6 n;r.

    * >o7voava i o6ktnoHori6ntisani i ;ro=6>urani ;ristu;< 8tavi86 ;ro=6>urani ;ristu; 6

    n6o;?o>an ;ri >6fini=ii ;o6tn6 tak6 ;ro4rama u funk=ii main. #ro4ramski 67ik su9i 7a

    o;is ;ro4rama. #r6ko ;ro4rama s6 oava komunika=ia i7m6Cu ov6ka i raunara. (a ra7iku

    o> ;riro>ni?< ;ro4ramski 67i=i su 6>no7nani. #o96n6 osoin6 ;ro4ramski? 67ika su:

    6>nostavnost< i7ra9anost< ;r6nosivost< 6fikasnost.

    3

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    4/21

    *(OSNO)NE KARAKTERISTIKE PRO+RAMSKI, JEZIKA

    #ro4ramski67ik6 o>r6C6n sku;om simoa i ;raviima ni?ovo4 sa4ana koim s6 o;isu6;ostu;ak raunana. O;is raunana u >anom ;ro4ramskom 67iku int6r;r6tira< o>nosnotumai< stro ko6 na7ivamoraunao. #o7nati sinonimi 7a ;ostu;ak raunanasua4oritami;ro4ram.

    #ro4ramskisimo6 n6>6iva =6ina kou raunao< o>nosno tuma< Jra7umi6J i ;r6vo>iura>stroa. Ni7 simoa< so96ni ;o ;raviima ;ro4ramsko4 67ika< in6 67in6i7ra76Fr66ni=6G to4 ;ro4ramsko4 67ika koi s6 7atim 7a;isuu na ;o>atkovni m6>i i ;r6>a6raunau ko6 na svakiotku=asataita i tumai 6>an simo ;ro4rama 7a;isano4 na

    ;o>atkovnom m6>iu.

    Da i s6 67ik smatrao ;ro4ramskim 67ikom mora is;unavati uv6t ;o7nat u svi6tumat6matik6 i raunarsk6 7nanosti kao!urin4;ot;unost< 8to ami >a >ani ;ro4ramski 67ikmo96 o;isati svaki raunani ;ostu;ak F;ro4rama4oritamG.

    2.1. NEDOSTACI GOVORNIH JEZIKA ZA POTREBE

    KOMUNICIRANJA SA RAUNAROM

    Ukoiko 96imo n6ki ;ro6m ri68iti u7 ;omoB raunara< moramo ;rvo raunaru na n6ki nain

    sao;Biti ;ro6m koi 96imo ri68iti. Dru4im ri6imaa i i>6ano io >a raunaru mo96mo i7ni6ti ;ro6m u n6kom 4ovornom

    67ikus;ava>o ;o;>n6vno4 fima.A sasvim 6 smis6na. %6Cutim< t68ko 6 7amisiti kako i na nu

    tr6ao >a r6a4u6 raunar. U 4ovornim 67i=ima 6sto s6 n6k6 stvari ;o>ra7umi6vau. Na ;rim6r< ukoiko mi

    >oi6mo nar6C6n6 @">i u ;ro>avni=u i ku;i mi6ko.A< ;o>ra7umi6va >a B6mo s6

    nakon oav6n6 ku;ovin6 vratiti kuBi F >a >on6s6mo mi6koG. Root< koi i

    6v6ntuano mo4ao i7vr8iti ovakv6 nar6>6< nakon oav6n6 ku;ovin6 ostao i na

    istom m6stu F ;ro>avni=i G 6r mu ni 6>na nar6>a n6 naa96 >a s6 tr6a vratiti kuBi.

    "s;ravan @ ;ro4ramA 7a ovakvo4 rota tr6ao i >a 4asi @">i u ;ro>avni=u< ku;i

    )

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    5/21

    mi6ko i vrati s6 kuBi.A. ,ov6k u 4ovornom 67iku ni6 navikao na ;otr6u 7a ovako

    ;r6=i7nim i7ra9avan6m< tako >a i komuni=iran6 sa raunarom na 4ovornom 67iku

    6sto io ;raB6no n6>os6>nostima. $ovorni 67i=i su ;on6ka> >vosmis6ni< t. i7 is;ravn6 r66ni=6 ni6 ;osv6 asno 8ta s6

    ?t6o r6Bi. $ovorni 67i=i ;os6>uu v6iki st6;6n t7v. R6>u>an=i6< koa omo4uBava >a i7 ;isano4

    t6ksta ukonimo 7naaan ro 7nakova< a >a t6kst i >a6 u>6 ra7umiv. %a>a 6

    ovakva r6>u>an=ia v6oma korisna u svako>n6vnom u>skom komuni=iranu< 6r

    smanu6 mo4uBnost n6s;ora7umi6vana< 7a ;otr66 komuni=irana sa raunarom ona

    6 n6;o96na 6r n6;otr6no tro8i raunarsk6 r6surs6.(o4 sv64a nav6>6no4< ra7vi6ni

    su ;os6ni< ;r6=i7ni i n6>vosmis6ni F ma>a n6ri6tko i ;riino o4rani6niG 67i=i 7a

    komuni=iran6 sa raunarom< na7vani ;ro4ramski 67i=i.

    2.2.PROGRAMSKI JEZICI NISKOG NIVOA

    Na;rimitivnii ;ro4ramski 67ik 6 ma8inski 67ik. Ova 67ik sastoi s6 o> ni7ova nua i

    6>ini=a. 'asno 6 >a ovakav 67ik ov6ku mora iti i7u76tno n6ra7umiv. %6Cutim< to 6

    6>ini 67ik koi raunar n6;osr6>no ra7umi6< 67 ;otr66 7a ;r6voC6n6m. (a;ravoov6 @ nuaA i @ 6>ini=aA< int6r;r6tira i? na o>r6C6n nain i

    i7vr8ava. Sto4a 6 ma8inski 67ik i7ra7ito ovisan o ;ro=6soru koi 6 u;otri66n u

    raunaru.

    Na ;rim6r< na ;ro=6sorima famii6 "N!E 0L-< s6>6Bi ma8inski ;ro4ram

    1011000000000101

    000001000000100

    0010110000000110

    saira ro6v6 5 i < nakon 64a o>u7ima - o> r67utata. N6mot6 s6 u>iti ako n6

    ra7umi6t6 ova ;ro4ram: morat6 iti ma8ina >a ist6 4a ra7umi6i. ,ov6k mo96

    5

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    6/21

    ra7umi6ti ma8inski 67ik 6>ino u7 ;omoB 4oma7ni? tai=a u koima 6 7a;isano 8ta koa

    komina=ia nua i 6>ini=a ra>i.

    %a>a s6 n6ka>a morao ;ro4ramirati iskuivo na ma8inskom 67iku< asno 6 >a nas

    ovakvo ;ro4ramiran6 n6 i >a6ko >ov6o. (o4 to4a su ra7vi6ni >ru4i ;ro4ramski 67i=inii 7a ov6ka< na7vani vi8i ;ro4ramski 67i=i. #rvu st6;6ni=u i7na> ma8insko4

    67ika ;r6>stava as6m6rski F simoikiG 67ik< koi s6 o8 uvi6k n6 smatra vi8im

    ;ro4ramskim 67ikom. Ko> ovo4 67ika< o>r6C6n6 sku;in6 nua i 6>ini=a 7ami6nuu s6

    skraB6ni=ama Ft7v. mn6moni=imaG ko6 o;isuu ni?ovo 7na6n6.

    Na ;rim6r< isti ;ro4ram kao u ;r6t?o>nom ;rim6ru< u as6m6rskom 67iku i s6 7a;isao

    ovako:

    mov al !

    add al "

    su# al$

    ko ;r6;o7namo >a skra6ni=6 mov< a>> i su 7na6 @;r6a=iA < @sa6riA i @o>u7miA a s6 na7ir6. Na9aost< i ovakav 6tik 6 ;riino t69ak 7a

    ov6ka< 7o4 in6ni=6 >a su mu nar6>6 ;r66>nostavn6. Na ;rvi ;o46> mo96 >6ovati

    ;ara>oksano >a 6 67ik t69ak 7o4 ;r66>nostavni? nar6>i. %6Cutim< sa takvim

    nar6>ama< ;otr6no 6 u;otri6iti v6iku koiinu nar6>i 7a ri68avan6 ak i

    na6>nostavnii? ;ro6ma. (a ;rim6nu as6m6rski? 67ika< svaki ;ro6m 6

    n6o;?o>no rasaniti na 4omiu ;osv6 66m6ntarni? o;6ra=ia< ko6 n6ri6tko 7a?ti6vau

    >uoko ;o7navan6 unutrani? ;ro=6sa u raunaru. ";ak< ;o7navan6 as6m6ra 6

    n6o;?o>no onim ;ro4ram6rima koi 966 >a u ;ot;unosti kontroirau sv6 unutra8n6

    ;ro=6s6 u raunaru i sv6 sist6msk6 r6surs6 raunara< s o7irom >a 6 as6m6rski 67ik6>ini 67ik u ko6m ;ro4ram6r ima a;soutnu kontrou na> raunarom.

    s6m6rski 67im s6 ;on6ka> na7iva i as6m6r< ma>a ova t6rmin ni6 ;osv6 ;r6=i7an.

    Do>atnu 7rku unosi i in6ni=a >a s6 ;on6ka> ;oistov6uu as6m6rski i ma8inski 67ika >anas oino krani korisnik raunara ni6 u6>no

    i ;ro4ram6r.

    /

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    8/21

    2.4. OBJEKTNO ORIJENTIRANI PROCEDURALNI JEZICI

    Kao ;os6na ;o>kat64oria sku;in6 ;ro=6>urani? 67ika i7>vaa s6 sku;ina o6ktno

    ori6ntirani? 67ika. Ko> 67ika i7 ov6 sku;in6 ;ro6mi koi s6 ri68avau mo>6irau s6;omoBu t7v. o6kata ii kasa< koi imau svo6 atriut6 i m6to>6. triuti ;r6>stavau

    sku; svostava ko6 n6ki o6kat ;os6>u6< >ok m6to>6 ;r6>stavau sku; ;ostu;aka koi

    s6 mo4u vr8iti na> o6ktom. U7mimo kao ;rim6r o6kat @u6nikA. N64ov atriut mo96

    iti @im6A< A;r67im6A< @a>r6saA it>. < >ok n64ov6 m6to>6 mo4u iti @>oa7ak u 8kouA4ovaran6A< @i7ra>a kontrono4 ra>aA< @o>a7ak kuBiA it>. Na;o7natii o6ktno

    ori6ntirani 67i=i >anas su Sma!ak< *< D6;?i F O6=t #as=aG< 'ava< * it>.O6ktno

    ori6ntirani 67i=i >o9iv6i su v6iku ;o;uarnost ;oavom Pin>oQs s6ri6 o;6rativni?

    sist6ma 6r s6 ;oka7ao v6oma ;raktino >a s6 ;ri ;ro4ramiranu ra7ni 66m6nti 4rafiko4

    okru96na Pin>oQs sist6ma mo>6irau u;ravo ;omoBu o6kata. U ;os6>n6 vri6m6o9ivava ;ro4ramski 67ik 'ava 6r omo4uBava ;isan6 ;ro4rama

    koi s6 67 ikakvi? ;ro6ma mo4u i7vr8avati na io ko6m raunaru< 6ovisno o>

    n64ovo4 ti;a i o;6rativno4 sist6ma koi s6 koristi< 8to 6 naroito ;o4o>no 7a ;isan6

    a;ika=ia ko6 korist6 "nt6rn6t i >ru46 raunarsk6 mr696. #riikom i7ra>6 P6 strani=6

    masovno s6 koristi o6ktno ori6ntirani 67ik ;o> na7ivom 'avaS=ri;t koi 6 ins;irisan

    67ikom 'ava< ai 6 7natno 6>nostavnii i o4rani6nii.

    #o4o>nost o6ktno ori6ntirani? 67ika 7a ;ro4ramiran6 u 4rafikom okru96nu >ov6a 6

    >o ;oav6 int64rirani? ra7voni? sist6ma 7a vi7u6no ;ro4ramiran6. Naim6< ;riikom

    ra7ova io ko6 a;ika=i6 koa koristi 4rafiko okru96n6< na>osa>nii i na7amornii >io

    6 u;ravo ;ro4ramiran6 okru96n6. Sr6Bom< ;ro=6s ra7voa okru96na 6 u ;riino

    formai7iran 8aoni7iran< 8to 6 omo4uBio ra7vo v6B ;om6nuti? sist6ma 7a vi7u6no

    ;ro4ramiran6. Ko> ovi? sist6ma ;ro4ram6r >i7anira 4rafiko okru96n6 na sian nainkao ;riikom ra>a u n6kom o> 4rafiki? ;ro4rama< a ra7voni sist6m sam ;i86 n6o;?o>ni

    >io ;ro4rama koi B6 46n6rirati >i7anirano okru96n6. #ro4ram6ru osta6 samo >a na;i86

    on6 >i6ov6 ;ro4rama koi s6 i7vo>6 kao r6ak=ia na o>r6C6ni >o4aCa< ;o;ut ;ritiska

    n6ko4 tast6ra ii kika mi86m na n6ku o;=iu u m6niuu4m6. Sto4a ;ro4rami

    ;isani u ovakvim 67i=ima >6uu kao sku;ina n6;ov67ani? =6inako6 s6 i7vr8avau

    iskuivo kao r6ak=ia na o>r6C6n6 >o4aCa6. Ovakvo ;ro4ramiran6 na7iva s6

    ;ro4ramiran6 u;ravano tokom >o4aCaa. Na;o7natii ra7voni sist6mi 7a vi7u6no

    ;ro4ramiran6 su Visua +S"*< D6;?i< Visua * i * +ui>6r it>.

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    9/21

    2.5. NEPROCEDURALNI PROGRAMSKI JEZICI

    #os6>nu kat64oriu ;ro4ramski? 67ika in6 n6;ro=6>urani 67i=i. (a ra7iku o>

    ;ro=6>urani? 67ika< ko> n6;ro=6>urani? 67ika ni6 n6o;?o>no >a raunaruoa8navamo kako >a ri68i ;ro6m< n64o samo u 6mu s6 sastoi ;ro6m< raunar sam

    7akuu6 kako ;ro6m tr6a >a s6 ri68i. (o4 to4a< ova ti; 67ika na7ivamo i

    >6karativni F o;isni G 67i=i. Ovakav ;ristu;< na ;rvi ;o46>< >6u6 savr86no. Na9aostu6 int6i46n=iu< tako >a 6 ovakav ;ristu; o4rani6n samo na r68avan6

    oni? ti;ova ;ro6ma 7a ko6 6 tvora= ;ro4ramsko4 67ika @oasnioA raunaru kako s6

    r68avau. (o4 to4a su ;raktino svi n6;ro=6>urani 67i=i o4rani6ni na r68avan6 uski?

    kasa ;ro6ma< >ok su ;ro=6>urani 67i=i man6 ii vi86 univ6r7ani. %6Cutim< u >om6nusvo6 vaanosti< ovi 67i=i mo4u iti 7aista i7u76tno moBni. #rim6r 67ika i7 ov6

    kat64ori6 67ika 6 SI FStru=tur6> Iu6r an4ua46G. Ova 67ik 6 i7u76tno moBan 7a

    ;otr66 u;ravan6 a7ama ;o>ataka< ai s6 n6 mo96 koristiti ni 7a kakv6 >ru46 svr?6.

    Komuni=iran6 i7m6Cu ov6ka i raunara u 67i=ima ovo4 ti;a u4avnom s6 7asniva na

    formiranu o>r6C6ni? ;itana ko6 ov6k ;ostava raunaru< sto4a s6 67i=i ovo4 ti;a

    na7ivau i u;itni 67i=i.

    +itno 6 na;om6nuti >a ni ;ro4ramiran6 u n6;ro=6>uranim 67i=ima ni6 uvi6k ;osv66>nostavno. Naim6< ;osto6 mno4oron6 situa=i6 u koima ni6 ako oasniti raunaru

    ak ni u 6mu s6 ;ro6m sastoi< na nain koi B6 iti >ovono asan< ;r6=i7an i

    n6>vosmis6n< i >ovono uskaC6n sa mo4uBnostima 67ika.

    (natno univ6r7anii 67i=i i7 kat64ori6 n6;ro=6>urani? 67ika su 67i=i "S# F ist

    #ro=6ssin4 an4ua46G< #ROO$ F #ro4ramin4 in o4i=G i % koi imau ;rim6nu u

    >om6nu t7v. v68tak6 int6i46n=i6. Ra> u ovim 67i=ima 6 os6tno t69i n64o< na ;rim6r sa SIHom< 8to ;r6>stava =i6nu koa 6 ;aB6na 7a ;ov6Banu univ6r7anost ovi?

    67ika. %6to>oo4ia ;ro4ramirana u ovim 67i=ima 7asniva s6 na t6?ni=i ;o7nato ;o>

    na7ivom funk=ionano ;ro4ramiran6. Ova t6?nika n6ma ;raktiki ni8ta 7a6>niko sa

    t6?nikom ;ro=6>urano4 ;ro4ramirana< 8to 6 i osnovni ra7o4 7o4 64a s6 ovi 67i=i

    svrstavau u 4ru;u n6;ro=6>urani? 67ika. Sku;ina n6;ro=6>urani? 67ika koo ;ri;a>au

    ;om6nuti 67i=i na7iva s6 funk=ionani 67i=i.

    #or6> o4rani6nosti ;rim6n6< o8 6>an itan n6>ostatak n6;ro=6>urani? 67ika 6 8to sui7u76tno 7a?ti6vni ;o ;itanu raunarski? r6sursa.

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    10/21

    2.6. KOMPAJLERI I INTERPRETERI

    V6B 6 r66no >a raunar n6;osr6>no ra7umi6 samo ma8inski 67ik. #ro4ram< u ma ko6m>ru4om ;ro4ramskom 67iku< 7a raunar 6 oini t6kst koi mu n6 7nai a;soutno ni8ta.

    Sto4a s6 ;ro4rami ;isani u >ru4im ;ro4ramskim 67i=ima morau ;r6v6sti u ma8inski 67ik

    u7 ;omoB ;os6ni? ;r6vo>ia=a koi s6 na7ivau kom;a6ri. #ro4ram na;isan u n6kom

    vi86m ;ro4ramskom 67iku na7iva s6 i7vorni ;ro4ram Fi7vorni ko>G< >ok s6 ma8inski

    ;ro4ram nastao kao r67utat ;r6voC6na na7iva o6ktni ;ro4ram Fo6ktni ko>G.

    #r6vo>io=i koi ;r6vo>6 asam6rski u ma8inski 67ik oino s6 na7ivau asam6ri< a n6

    kom;a6ri. N6ka>a 6 ;ro4ram6r io mno4o sv6snii ;ostoana kom;a6ra< 6r su s6;ro4rami ;rvo ;isai u n6kom o> 6>itora t6ksta< 7atim snimai kao t6kstuani >okum6ntoro int64rirani

    u ra7voni sist6m >a ;ro4ram6r na68B6 ni6 ni sv6stan ni?ovo4 ;ostoana< n64o stiu

    iu7iu >a raunar n6;osr6>no i7vr8ava ;ro4ram ;isan u n6kom vi86m ;ro4ramskom

    67iku.

    #or6> kom;a6r< ;ostoi i >ru4i ti; ;ro4rama ;r6vo>io=a: to su t7v. int6r;r6t6ri. (a ra7iku

    o> kom;a6ra< ko> koi? s6 ;rvo itav i7vorni ;ro4ram ;r6vo>i ma8inski 67ik ;a t6k ta>a

    7a;oin6 n64ovo i7vr8avan6< int6r;r6t6ri u7imau 6>nu nar6>u i7vorno4 ;ro4rama6 6< i7vr8avau 6< @7aoravauA n6n ;r6vo>< u7imau s6>6Bu nar6>u< ;r6vo>6

    6< i7vr8avau< it>. Sto4as6Bau na ov6kaH;r6vo>io=a koi oava

    simutano ;r6voC6n6 n6ko4 4ovora sa 6>no4 67ika na >ru4i< u;or6>o >ok 4ovornik

    4ovori. S >ru46 stran6< kom;a6ri ;o>s6Bau na ov6kaH;r6vo>io=a koi >oi6 ;isani

    t6kst na 6>nom 67iku< a ;r6>a6 kao r67utat kao r67utat svo4a ra>a ;isani t6kst na>ru4om 67iku. Kom;airani ;ro4rami i7vr8avau s6 mno4o r96 u o>nosu na

    int6;r6tiran6 ;ro4ram6. Naim6< u suau int6r;r6t6ra< nar6>6 ko6 s6 ;onavau< ;r6vo>6

    s6 svaki ;ut is;o6tka F nakon 64a int6r;r6t6r svaki ;ut @7aoravaA ni?ov ;ri6vo>G< 8to

    n6sumnivo tro8i vri6m6. %6Cutim< int6r;r6t6ri imau i svo6 ;r6>nosti. "nt6r;r6tirani

    ;ro4ram 6 ako ;r6kinuti u oo ko6m tr6nutku< nakon 64a mo96mo oaviti n6k6

    i7m6n6 u ;ro4ramu i nastaviti i7voC6n6 o> m6sta ;r6ki>a< 8to ni6 ako i7vo>ivo u

    kom;airanim ;ro4ramima. Sto4a su ra7vo i is;ravka int6r;r6tirani? ;ro4rama 7natno

    10

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    11/21

    6>nostavnii n64o u suau kom;airani? ;ro4rama. Da6< n6ki o> 67ika ;o svoo

    ;riro>i nisu ;o4o>ni 7a kom;airan6< n64o samo 7a int6r;r6tiran6. !u s6 ;rv6nstv6no

    misi na n6;ro=6>uran6 67ik6< koi s6 u4avnom int6r;r6tirau. O> ;ro=>urani? 67ika

    na68B6 s6 int6r;r6tira +S"*< >ok s6 OR!RN< #as=a i * iskuivo kom;airau.

    %6Cutim< >ana8ni kom;a6ri 7a #as=a i * ;ru9au 4otovo sv6 ;o4o>nosti ko6 ;ru9au

    int6r;r6t6ri< tako >a 6 >anas ra> sa ovim 67i=ima u>oan kao n6ka> ra> u +S"*Hu.

    Na;om6nimo o8 >a ;osto6 ?iri>ni ;r6vo>io=i Fn;r. t7v. #Hko> kom;a6ri i runHtim6

    int6r;r6t6riG koi kominirau t6?nik6 ko6 korist6 kom;a6ri i int6r;r6t6ri. Oakvi

    ;r6vo>io=i na68B6 s6 korist6 ko> ;ro4ramsko4 67ika 'ava.1

    Programski j!i"i -iskog

    -i#oa

    Ma.i-ski j!ik

    Asm/0rski j!ikPro"12ra0-i 3rogramskij!i"i

    +S"*#as=a

    OR!RN*O+O

    *O/jk%-o orij-%ira-i

    3ro"12ra0-i j!i"iSma!ak

    *D6;?i'ava

    *N3ro"12ra0-i

    3rogramski j!i"iSIS"#

    #ROO$%

    !a6a1.Sumiran6 ;ro4ramski? 67ika

    16ko 'uriB.6rna kontroa

    ti6ka istruktur6 ;o>ataka kao i v6iki ro o;6ratora. * ni6 J?i4? 6v6J 67ik niti 6 o;8iran< a

    ni6 nami6n6n n6ko ;os6no vrsti ;rim6n6. !i6sno 6 ;ov67an s o;6rativnim sist6mom

    UN"T na ko6mu 6 ra7vi6n< 6r su i sist6m i v6Bina ;ro4rama koi ra>6 na UN"THu na;isani

    a8 u *Hu. '67ik< i;ak< ni6 v67an samo 7a 6>an o;6rativni sist6m ii raunao iako 6 na7van

    J67ikom 7a sist6msko ;ro4ramiran6J 7ato 8to s6 koristi ;ri ;isanu ;r6vo>it6a i o;6rativni?

    sist6ma< ;o>6>nako s6 >oro koristi 7a ;ro4ramiran6 u >ru4im ;o>ruima.

    * nu>i mno8tvo ra7iiti? ti;ova ;o>ataka.Osnovni ti;ovi su 7na=i< =6oron6 vri6>nosti i

    vri6>nosti i7 ;o>rua r6ani? ro6va Fvri6>nosti s ;ominim 7ar67omG u vi86 v6iina. U7 to

    ;ostoi ?i6rar?ia i7v6>6ni? ti;ova ;o>ataka kr6irani? ;oka7ivaima< ;oima< strukturama i

    uniama. "7ra7i s6 sasto6 o> o;6ratora i o;6ran>a io koi i7ra7< ukuuuBi i >o>6u

    vri6>nosti ii ;o7ivan6 funk=i6< mo96 iti nar6>a.

    #oka7ivai omo4uBuu n67avisnu a>r6snu aritm6tiku. * nu>i osnovn6 konstruk=i6 7akontrou toka ko6 tra96 >oro strukturirani ;ro4rami: 4ru;iran6 nar6>i< >ono86n6 o>uka

    FifH6s6G< i7or FsQit=?G< ;6t6 s uv6tima na ;o6tku FQ?i6G i na krau F>oG< t6 i7a7 i7 ;6t6

    ;ri6 kraa Fr6akG. unk=i6 mo4u vraBati vri6>nosti osnovni? ti;ova< struktura< unia ii

    ;oka7ivaa. +io koa funk=ia mo96 s6 r6kur7ivno ;o7ivati. okan6 varia6 su ti;ino

    Jautomatsk6J F4u6 vri6>nost ;ri i7asku i7 funk=i6G ii s6 kr6irau svakim novim

    ;o7ivan6m. D6fini=i6 funk=ia n6 morau s6 um6tati< a varia6 s6 mo4u >6karirati u

    okovima. unk=i6 * ;ro4rama mo4u s6 naa7iti u ra7iitim i7vornim >atot6kama ko6 s6;os6no ;r6vo>6. Varia6 mo4u iti unutra8n6< vansk6 F7a ko6 s6 7na samo unutar 6>n6

    i7vorn6 >atot6k6G ii >ostu;n6 =i6om ;ro4ramu F4oan6G. * n6 ra>i >ir6ktno sa so96nim

    o6ktima kao 8to su ni7ovi 7nakova< sku;ovi< ist6 ii matri=6.

    N6 ;osto6 o;6ra=i6 ko6 oraCuu =i6u matri=u ii ni7< iako struktur6 mo4u iti ko;iran6

    kao 6>inka. * n6 >6finira ni 6>nu >ru4u mo4uBnost m6morirana oka=ia osim statik6

    >6fini=i6 i >is=i;in6 sto4a< koa 6 omo4uB6na okanim variaama funk=ia ov>6 n6ma

    na4omiavana ii sku;ana n6itni? 66m6nata. Na krau< sam * n6 nu>i ua7noi7a7n6

    13

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    14/21

    oak8i=6 u n6mu n6 ;osto6 RED ii PR"!E stana< t6 n6ma u4raC6ni? m6to>a 7a ;ristu;

    >atot6kama. Svi ovi m6?ani7mi Jvi864 nivoaJ morau iti o>r6C6ni funk=iama ko6 s6 7ovu

    6ks;i=itno. %an6Hvi86 sv6 im;6m6nta=i6 *Ha imau stan>ar>nu ko6k=iu takovi? funk=ia.

    S?o>no tomu< * 7a;ravo nu>i samo 6>no7nani kontroni tok: uv6ta< ;6ti< 4ru;irana i ai

    n6 i muti;ro4ramiran6< ;ara6n6 o;6ra=i6 ii sinkroni7a=iu. "ako n6;ostoan6 n6k6 o> ovi?

    karakt6ristika mo96 i746>ati kao o7ian n6>ostatak FJ(nai >a i? us;or6>io >va 7nakovna

    ni7a moram ;o7ivati funk=iuJG< o>r9avan6 67ika na um6r6no ra7ini ima svou stvarnu

    korist. #o8to 6 * r6ativno mai 67ik< mo96 s6 o;isati na r6ativno mao ;rostora i nauiti

    r7o.#ro4ram6r s ;unim ;ravom mo96 o6kivati a?ko u6n6 i ra7umi6van6 kor6ktn6

    u;otr66 =i6o4 67ika

    Du4i ni7 4o>ina< 6>ina >6fini=ia *Ha 6 io r6f6r6ntni ;rirunik ;rvo4 i7>ana ov6 kni46.

    m6ri=an Nationa Stan>ar>s "nstitut6 FNS"G 6 13.4o>. osnovao u>ru4u koa s6 skria 7a

    mo>6rnu i =6ovitu >6fini=iu *Ha. O6ku6 s6 >a B6 NS" stan>ar>< ii NS" * iti o>or6n u

    1.4o>. Fo>or6n 6 o;.;r6vG.

    Sv6 karakt6ristik6 stan>ar>a v6B su ;o>r9an6 ;r6ko novi? ;r6vo>it6a.Stan>ar> s6 a7ira na

    ori4inanom r6f6r6ntnom ;riruniku. '67ik 6 ra7m6rno mao mi6nan 6>an o> =i6va

    stan>ar>a 6 io osi4urati >a v6Bina ;osto6Bi? ;ro4rama ostan6 ;rim6niva< ii< ako to n6

    us;i6it6i morau >ati u;o7or6n6 o >ru4ai6m nainu ra>a.

    (a v6Binu ;ro4ram6ra< naitnia ;rom6na 6 u novo sintaksi 7a >6kariran6 i >6finiran6

    funk=ia.D6kara=ia funk=i6 mo96 sa>a imati o;is ar4um6nata funk=i6 sintaksa >6fini=i6 6

    na o>r6C6n nain i7mi6n6na. Ova >o>atna informa=ia ;oma96 >a ;r6vo>it6i mno4o ak86

    otkrivau 4r68k6 nasta6 n6sa4an6m ar4um6nata ;o na86m iskustvu< to 6 vro koristan

    >o>atak 67iku.

    #osto6 i o8 n6k6< man6 i7m6n6. Do>6a struktura i ni7ova >oiv6ni? ;oroavan6mio 67ika. "7raunavan6 r6ani?

    ro6va mo96 s6 oaviti i 6>nostrukom tano8Bu.

    1)

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    15/21

    5( PRO+RAMSKI JEZIK C66

    #ro4ramski 67ik * 6 ;ro4ramski 67ik o;B6 nam6n6 i sr6>n6 ra7in6 s ;o>r8kom 7ao6ktno ori6ntirano ;ro4ramiran6. #rvotno 6 ra7vian u +6 as Faoratoriu

    t66komunika=isk6 tvrtk6 +6G ;o> rukovo>stvom +arn6a Stroustru;a tokom 10Hi?< i

    to kao ;ro8ir6n6 ;ro4ramskom 67iku * ;a mu 6 ori4inano im6 io J* Qit? =ass6sJ

    F6n4. * s kasamaG. (o4 v6ik6 ;otra9n6 7a o6ktno ori6ntiranim 67i=ima t6 i7ra7itim

    s;osonostima isti?< s;6=ifika=ia ;ro4ramsko4 67ika * ratifi=irana 6 1. kao

    stan>ar> "SO"E* 1)2.

    #ri i7ra>i ;ro4ramsko4 67ika *< +arn6 Stroustu; 6 u76o sva >ora svostva ni7a

    67ika: Simua< *u< 4o"- i >a< a kao osnovu 6 u76o 67ik *.

    ,6tiri su osnovna svostva 67ika * koa 4a in6 o6ktno ori6ntiranim:

    1. Enka;sua=ia F6n4. En=a;suationG2. Skrivan6 ;o>ataka F6n4. Data ?i>in4G3. Nas6Civan6 F6n4. "n?6ritan=6G). #oimorfi7am F6n4. #omor;?ismG

    Da i ;isai ;ro4ram6 i ;r6vo>ii i? ;otr6an vam 6 t6kst 6>itor i kom;a6r. U v6Bini

    sua6va >anas 6 t6kst 6>itor u4raC6n u samo ra7vono okru96n6 kom;a6ra. %o96t6

    koristiti n6k6 o> >o6 nav6>6ni? kom;a6ra 7a ra>:

    (a Pin>oQs: D6v * i %i=rosoft Visua Stu>io

    (a inuL: 4 F Kao 6>itor H ;r6;oruka vimG i nuta "DE FRa7vono okru96n6 H koristi 4== i

    4G

    Na tr9i8tu s6 naa76 ra7n6 inai=6 ;r6vo>it6a 67ika *< o> koi? su n6k6 kom6r=ian66 ;ro4rama:2. #isan6 i7vorno4 ko>a3. #r6voC6n6 i7vorno4 ko>a). #ov67ivan6 u i7vr8nom ko>u5. "7vr8avan6 i ;rov6ra ;ro4rama

    15

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    16/21

    "nt64rirano ra7vono okru96n6 F6n4. "nt64rat6> >6v6o;m6nt 6nvironm6nt mo4uB6 ;isati u io ko6m ;ro4ramu 7a

    ur6Civan6 t6ksta F6n4. t6Lt 6>itorG.

    #ro4ram ;r6vo>it6 ;r6vo>i i7vorni ko> u o6ktni ko> Fm6Cukorak >o strono4 67ikaG t6

    ;rov6rava sintaksu na;isano4 i7vorno4 ko>a. #r6voC6n6m nasta6 >atot6ka o6ktno4 ko>a

    F6n4. o6=t =o>6G.

    Datot6ka o6ktno4 ko>a ni6 i7vr8ni F6n4. 6L6=uta6G ;ro4ram i n6 mo96 s6 i7ravno i7vr8itina raunau.U i7vr8ni 6 oik ;r6tvara ;ro4ram ;ov67iva F6n4. ink6rG ;ov67uuBi o6ktnu

    >atot6ku s iiot6kama i >ru4im ;otr6nim >atot6kama.

    +iiot6k6 F6n4. irari6sG su >atot6k6 ko6 sa>r96 4otov6< ;r6v6>6n6 funk=i6. #o> ;omom

    funk=i6 ;o>ra7umi6va s6 >io ;ro4rama koi oava tono utvrC6ni 7a>atak. unk=i6 s6

    mo4u raiti u >ru4im ;ro4ramima tako >a i? s6 ukui i7 ;osto6Bi? iiot6ka.

    Krani r67utat 6 i7vr8na >atot6ka F.6L6G. U na6u< i7vr8no >atot6=i nisu ;otr6ni nikakvi

    >o>a=i ;a s6 mo96 i7vr8avati i 67 i7vorno4 ;ro4rama< ;r6vo>it6a< ;ov67ivaa< iiot6ka

    it>. "7vr8na >atot6ka s6 mo96 i7ravno i7vr8iti na raunau 7a ko6 6 ;r6v6>6na.

    1-

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    17/21

    7(PRO+RAMSKI JEZIK C8

    #ro4ramski 67ik * s;a>a u 4ru;u vo>6Bi? ;ro4ramski? 67ika koi s6 >anas korist6. N64ova

    6 nav6Ba ;r6>nost 6r 6 o6ktno ori6ntisan tako >a 6 ;isan6 ;ro4rama sa OO# r6ativno

    6>nostavan. Osim to4a ;rati 4a moBni %S Visua Stu>io sa v6ikim ro6m mo4uBnosti 8to

    ra7vo ;ro4rama maksimano ur7ava. O##MO6ktno Ori6ntisana #ara>i4ma t. ra> sa

    kasama i o6ktima * 6 ;ro4ramski 67ik koi nam omo4uBu6 ;isan6 kako kon7oni? tako

    i Pin>oQs a;ika=ia< ;a ak i a;ika=ia 7a P6.

    Svaki ;ro4ramski 67ik ima 66m6nt6 koi 4a karakt6ri8u i to su:

    a7uka.G i ra7>6ni=i Ftaka< >votaka< taka 7ar67.G

    '6>na 7naana karakt6risitika ;ro4ramsko467ika * 6 i mo4uBnost ra7viana ra7iiti? vrsta

    a;ika=ia: kon7oni?< Pin>oQs< P6. (a?vauuBitom6< sintaksom koa 6 nastaa na a7i

    sintaksi 8iroko ras;rostran6ni? 67ika * i 'ava< kao i %i=rosoftHovom ra7vonom okru96nu

    i7u76tno 6>nostavnom 7a kori8t6n6< * >anas s;a>a u kat64oriu na;o;uarnii?

    ;ro4ramski? 67ika.

    #ro4ramski 67ik * s;a>a u 4ru;u ti;i7irani? 67ika. Svaka ;rom6niva mora >a s6

    >6kari86 ;ri6 u;otr66. D6kara=iom ;rom6niv6 >6fini86 s6:

    na7iv< ti;< o;=iono n6na ;o6tna vri6>nost i vi>ivost t. ;rava ;ristu;a Fako 6 ;rom6niva ani=a n6k6 kas6G

    1/

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    18/21

    #ro4ramski 67ik * kao i v6Bina >ru4i? 67ika Fna ;rim6r *< *G ;ravi ra7iku i7m6Cu

    mai? i v6iki? sova F=as6 s6nsitiv6G t6 su ;rom6niv6 afa i fa >vi6 ra7iit6 ;rom6niv6.

    * 6 6>nostavan ;ro4ramski 67ik s samo 0 kuni? ri6i i >6s6tak ti;ova.

    9(PRO+RAMSKI JEZIK JA)A

    'ava 6 o6ktnoHori6ntirani ;ro4ramski 67ik ra7vi6n u timu ;r6>voC6nim 'am6som

    $osin4om u kom;anii Sun %i=rosst6ms ;o6tkom 10Hti?. ">6a 6 ia >a s6 stvori;ro4ramski 67ik koi i io n67avisan o> o;6rativno4 sist6ma< a7iran na *Hu< ai sa

    ;o6>nostav6nom sintaksom< stainiim runtim6 sist6mom i ;o6>nostav6nom kontroom

    m6mori6. 'ava ;ro4ramski 67ik >anas 6 6>an o> nara8ir6nii? ;ro4ramski? 67ika.'ava

    osim samo4 ;ro4ramsko4 67ika u6>no >6finira i =i6o okru96n6 u ko6m s6 ;ro4rami

    i7vo>6< nu>6Bi ;ri tom6 vro v6ik ro 4otovi? iiot6ka i funk=ia.(a?vauuBi tom6nako s6 mo4u i7vr8avati na ;rim6ri=6 %i=rosoft Pin>oQs t6 inuL o;6ra=iskim

    sustavima.

    1

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    19/21

    ( PRIMJENA PRO+RAMSKI, JEZIKA

    #rim6na ;ro4ramski? 67ika 6 ;rika7ana u s6>6Bo ta6i 2:

    Pro/ramski )ezii Prim)ena

    vi8i 6 ;ro4ramski 67ik o;8t6 nam6n6ataka< ;isana>riv6ra< o;6ra=iski? susatava< t6kst ;ro=6soraii i4arai ;isani?

    as6m6rskian 7a ;isan6 sist6msko4 softv6ra.

    ++Omo4uBava o6ktno or6ntisano

    ;ro4ramiran66finisan6 kom;6ksni? ;ro4rama.

    2

    >io .NE! ram6QorkaoQs #"Huinamiki? Q6 strani=a i T%Q6 s6rvisau ;osovni? >6skto; a;ika=iaroi>a;ika=ia ;omoBu mono>roi>aa ;ro4ramirat6 ston6a r68imo ;ostav6ni ;ro6m. Sumirano i7

    oraC6n6 t6m6< 7a svaki ;ro4ramski 67ik mo96mo nav6sti n64ovu ;rim6nu.

    * ;ro4ram 6 vi8i 6 ;ro4ramski 67ik o;8t6 nam6n6< omo4uBu6 r68avana 7a>ataka< ;isana

    >riv6ra< o;6ra=iski? susatava< t6kst ;ro=6sora ii i4arai

    ;isani? as6m6rski. #o4o>an 6 7a ;isan6 sist6msko4 softv6ra.

    * omo4uBava o6ktno ori6ntisano ;ro4ramiran6 i ak86 >6finisan6 kom;6ksni?

    ;ro6ma.

    * su9i 7a i7ra>u ;osovni? >6skto; a;ika=ia< koristi s6 7a ;ro4ramiran6 i4ri=a i n>roi>

    a;ika=ia ;omoBu mono>roi>a. Su9i 7a ra7vo o4ati? int6rn6t a;ika=ia korist6Bi Siv6ri4?t

    i S#.NE.

    'ava su9i 7a i7ra>u ki6ntHs6rv6r a;ika=ia. !o 6 ;ro4ramski 67ik ra7vi6n 7a kr6iran6

    ;ro4rama Fa;;6tG koi s6 i7vr8avau u ki6ntu H u Q6 strani=i i mo96 >a s6 koristi 7a ra7vo

    ra7novrsni? a;ika=ia.

    20

  • 7/25/2019 Amar Fazli-Raunarstvo i Informatika

    21/21

    LITERATURA

    1. 6ko 'uriB.>.ia.or4Qiki*_X2;ro4ramski_67ikX2 F;ristu; 02. 12. 201). G

    21