Specijalizovana online platforma namenjena privredi i fizičkim licima.
Kataloško poručivanje po najpovoljnijim uslovima.
Pošaljite nam zahtev za ponudom, postavite pitanje.
Besplatna dostava za porudžbine preko 15000,00 dinara.

Knjiga Konkurentno i distribuirano programiranje, Ikodinović Igor, 552 strane

2.750,00 RSD

Prikazana cena je sa PDV-om Cena bez PDV-a: 2.291,67 RSD
Šifra:ELE0025738

Konkurentno i distribuirano programiranje – drugo dopunjeno izdanje – 2018, Ikodinović Igor, Jovanović Zoran, Radivojević Zaharije, 552 strane, B5, meki povez, ISBN 978-86-7466-724-8.

SKU: ELE0025738 Kategorije: ,
Kupovina i isporuka

Knjiga Konkurentno i distribuirano programiranje – drugo dopunjeno izdanje – 2018, Ikodinović Igor, Jovanović Zoran, Radivojević Zaharije, 552 strane, B5

Oblast konkurentnog i distribuiranog programiranja se već duži niz godina proučava u okviru redovne nastave na Elektrotehničkom fakultetu u Beogradu na odseku za računarsku tehniku i informatiku i na odseku za softversko inženjerstvo. Proučavanjem ove oblasti prikupljen je i analiziran veći broj praktičnih problema sinhronizacije i komunikacije. Ovi problemi su jedinstveni i omogućavaju generalizaciju čestih problema u praksi Svakom od problema nosi jedinstveno ime radi lakšeg praćenja, ali u upoređivanja sa postojećim rešenjima iz ove oblasti. Neki problemi su tako koncipirani da na šaljiv način obrade dosta složene mehanizme sinhronizacije i komunikacije.

Kao polazna osnova za formiranje ove knjige poslužila je knjiga “Konkurentno programiranje: Teorijske osnove sa zbirkom rešenih zadataka” autora Igora Ikodinovića i Zorana Jovanovića. Ta knjiga je dopunjena i proširena novim problemima i oblastima, uočene greške su ispravljene, ali je način izlaganja i obrade zadataka ostao isti.

Prvi deo knjige je posvećen konkurentnom programiranju pomoću deljenih promenljivih. Drugi deo knjige obuhvata oblast distribuiranog programiranja Treći deo je posvećen modelu programiranja korišćenjem virtuelnih prostora. Četvrti deo se bavi programskim niti ma, kao koordinacionom modelu koji se danas najčešće primenjuje kod pisanja konkurentnih programa. Peri deo knjige se odnosi na mrežno programiranje,

Programske paradigme su predstavljene na Jedan od tri načina: 1) korišćenjem postojećih programskih biblioteka i jezika za konkurentno programiranje, 2) proširivanjem sekvencijalnih programskih jezika odgovaraJućim sintaksnim elementima i 3) preko formalnih programskih modela. Izbor načina na koji su određene paradigme predstavljene bazi ran je pre svega na kriterijumima njihove jednostavnosti, razumljivosti i opštosti. U slučaju da praksa zahteva primenu odgovarajućih paradigmi korišćenjem nekih drugih implementacija od onih odabranih za njihov prikaz u knjizi, u većini slučajeva je moguće izvršiti direktnu sintaksnu translaciju. Razumevanje osnovnih koncepata iz knjige će čak i u slučajevima kada direktna sintaksna translacija nije moguća taj posao znatno olakšati.

Od postojećih programskih jezika za konkurentno programiranje u okviru ove knjige su korišćeni: Ada za demonstraciju mehanizma randevua, Java za demonstraciju koncepta programskih niti, kao konkretan primer implementacije monitora, i kao primer mrežnog programiranja koristeći razmenu poruka i udaljene pozive metoda i CONIC za demonstraciju paradigme asinhronog prosleđivanja poruka sa indirektnim imenovanjem procesa pomoću portova, U drugim slučajevima su korišćena proširenja postojećih sekvencijalnih programskih jezika: prošireni Pascal za demonstraciju koncepta semafora, uslovnih kritičnih regiona i monitora i C-Linda za demonstraciju programiranja pomoću virtuelnih prostora. Od formalnih programskih modela, BSP je korišćen za demonstraciju paradigme prosleđivanja poruka putem javnog emitovanja, a CSP za demonstraciju paradigme prosleđivanja poruka sa sinhronim slanjem i prijemom.

Jedan od problema kod upoznavanja sa oblašću konkurentnog i distribuiranog programiranja je što čitalac mora značajan deo svoje pažnje da usmeri na učenje sintakse i semantike vezanih za implementacije raznih paradigmi. Da bi se taj problem ublažio, u uvodnom delu svakog poglavlja je pored pregleda karakteristika odgovarajuće paradigme, dat i opis i analiza korišćene sintakse. Nakon uvodnog dela dati su i zadaci. Zadaci koji se nalaze na početku obično su izabrani tako da demonstriraju neke od glavnih osobina paradigme i da pokažu kako se pomoću nje rešavaju tipični problemi. Oni su posebno detaljno razmotreni, kako sa teorijskog tako i sa praktičnog aspekta, jer predstavljaju osnov za razumevanje materije u okviru poglavlja. Iza njih slede zadaci koji su po prirodi nešto složeniji i čija rešenja obično zahtevaju dublju i dugotrajniju analizu, sintetišući stečeno znanje na višem nivou i dajući adekvatnu predstavu o veličini i složenosti realnih problema. Nakon pojedinih zadataka i na kraju poglavlja se mogu naći i zadaci za samostalan rad. Preporučuje se njihoso rešavanje kao najbolja vežba za proveru usvojenog znanja.

Knjiga je pisana na ćirilici, što je doprinos očuvanju našeg jezika i pisma u oblasti gde su engleski jezik i latinica često dominantni. Nije se, međutim, moglo izbeći korišćenje specifičnih stranih stručnih izraza i naziva. U tom smislu korIŠćena terminologija odražava zatečeno stanje u ovoj oblasti kod nas. Gde je to bilo svrsishodno i moguće korišćeni su termini našeg jezika, uz navođenje odgovarajućih izraza koji se koriste u stranoj literaturi. Programi i primeri su pisani sa imenima promenljivih, procedura i programskim komentarima koji se oslanjaju na reči engleskog jezika, jer je to danas već standardna praksa uvedena zbog potrebe za komunikacijom u široj stručnoj javnosti Ovo ne bi trebalo da ima uticaja na razumljivost rešenja, s obzirom da su ona praćena detaljnim objašnjenjima …

Tehničke karakteristike

  • Naslov: Konkurentno i distribuirano programiranje
  • Podnaslov: drugo dopunjeno izdanje – 2018
  • Autori: Ikodinović Igor, Jovanović Zoran, Radivojević Zaharije
  • Izdavač: Agencija Eho / InfoElektronika
  • Oblast: Računari/ Internet/ Programiranje, Projektovanje softvera
  • Broj strana: 552
  • Format: B5
  • Povez: meki
  • Masa: 900 g
  • ISBN: 978-86-7466-724-8
  • Ključne reči: Programiranje

Sadržaj knjige

  • Uvod, 1
  • Programiranje pomoću deljenih promenljivih, 7
  • Semafori, 8
  • Problem kritične sekcije, 10
  • Proizvođač i potrošač: uslovna sinhronizacija procesa, 12
  • Proizvođači i potrošači: komunikacija pomoću kružnog bafera, 15
  • Filozofi za ručkom, 30
  • Čitaoci i pisci, 45
  • Nedeljivo emitovanje, 53
  • LJudožderi za ručkom, 60
  • Medved i pčele, 63
  • Odgajanje ptića, 65
  • Briga o deci, 68
  • Vožnja toboganom, 72
  • Izgradnja molekula vode, 74
  • Problem prelaska reke, 80
  • Studektska žurka, 83
  • Uslovni kritični regioni, 85
  • Problem kritičnne sekcije, 87
  • Proizvođač i potrošač sinhronizacija procesa, 89
  • Most koji ima samo jednu kolovoznu traku, 92
  • Filozofi za ručkom, 97
  • Analiza različitih varijanti rešenja problema čitalaca i pisaca, 101
  • Pretraga-umetanje-brisanje, 105
  • Deljeni račun, 109
  • Nervozni pušači, 113
  • Problem izbora, 118
  • Monitori, 121
  • Ulazak u avion, 124
  • Ulazak u školu, 125
  • Čitaoci i pisci, 126
  • Tajmer, 132
  • Kružni FIFO bafer, 134
  • Sakupljanje gajbica, 135
  • Pranje veša, 137
  • Filozofi za ručkom, 141
  • Nedeljiva emitovanje, 143
  • Alokacija resursa, 148
  • Distribuirano programiranje, 150
  • Uvod u programiranje prosleđivanjem poruka, 152
  • Sinhrona, asinhrona i uslovna komunikacija, 153
  • Javko emitovanje, 155
  • Otkrivanje topologije, 158
  • Filozofi za ručkom, 160
  • Vožnja toboganom, 164

Primena

Knjiga je namenjena programerima, studentima informatike, IT profesionalcima i svima koji žele da savladaju ovu oblast kroz praktične primere. Pogodna je za samostalno učenje, kao priručnik za svakodnevni rad i kao dopunska literatura u nastavi.

Weight 0,9 kg
Vrsta

Knjiga

Updating…
  • Nema proizvoda u korpi.