Mješovito programiranje primjenom programskih jezika Java i C

Sažetak na hrvatskom: Svakodnevno se koriste sve složeniji programi i aplikacije. Jedan od važnijih zahtjeva koji se nameće jest da ti programi budu što brži. Programski jezik Java je viši programski jezik u kojem je naglasak stavljen na jednostavnost i brzinu razvoja aplikacije, dok je programski j...

Full description

Permalink: http://skupni.nsk.hr/Record/fer.KOHA-OAI-FER:49600/Details
Glavni autor: Novak, Luka (-)
Ostali autori: Škvorc, Dejan (Thesis advisor)
Vrsta građe: Drugo
Impresum: Zagreb, L. Novak, 2016.
Predmet:
LEADER 04426na a2200241 4500
003 HR-ZaFER
005 20190703152705.0
008 160221s2016 ci ||||| m||| 00| 0 hr d
035 |a (HR-ZaFER)ferid3952 
040 |a HR-ZaFER  |b hrv  |c HR-ZaFER  |e ppiak 
100 1 |a Novak, Luka  |9 39744 
245 1 0 |a Mješovito programiranje primjenom programskih jezika Java i C :  |b završni rad /  |c Luka Novak ; [mentor Dejan Škvorc]. 
246 1 |a Mixed Programming Using Java and C Programming Languages  |i Naslov na engleskom:  
260 |a Zagreb,  |b L. Novak,  |c 2016. 
300 |a 28 str. ;  |c 30 cm +  |e CD-ROM 
502 |b preddiplomski studij  |c Fakultet elektrotehnike i računarstva u Zagrebu  |g smjer: Računarska znanost, šifra smjera: 41, datum predaje: 2016-06-17, datum završetka: 2016-07-11 
520 3 |a Sažetak na hrvatskom: Svakodnevno se koriste sve složeniji programi i aplikacije. Jedan od važnijih zahtjeva koji se nameće jest da ti programi budu što brži. Programski jezik Java je viši programski jezik u kojem je naglasak stavljen na jednostavnost i brzinu razvoja aplikacije, dok je programski jezik C niži jezik koji omogućuje bolje upravljanje memorijom i brzo izvođenje. Zato se sve više koristi mješovito programiranje u programskim jezicima Java i C. Cilj je da se u programskom jeziku C napišu samo funkcije koje su procesorski zahtjevnije kako bi se ubrzalo izvođenje samog programa, a ostatak koda implementira se u programskom jeziku Java. U ovom radu provjereno je kada je smisleno koristiti Java Native Interface sučelje koje omogućuje mješovito programiranje. Prvo je ispitano koliko traje sami poziv nativne metode pisane u programskom jeziku C i povratak iz nje u glavni program. Zatim su napravljeni testovi brzine izvođenja generiranja prostih brojeva i množenja matrica, prvo mješovitim programiranjem u programskim jezicima Java i C, a zatim samo u programskom jeziku Java, te su rezultati uspoređeni i prikazani grafički. No problem koji se na kraju nameće je kada ju koristiti. Ako je nativna funkcija dobro napisana te ako je operacija koju obavlja dovoljno procesorski zahtjevna, preporuka je koristiti JNI jer se brzina izvođenja programa uvelike poveća. U suprotnom, Java Native Interface tehnologija je samo nepotrebna komplikacija radi dobivanja istih ili čak gorih svojstava programa. Na kraju, zaključak je da je tehnologija Java Native Interface izuzetno korisna, no ne u svim situacijama. Potrebno je dobro se informirati prije odluke o uključivanju ove tehnologije. 
520 3 |a Sažetak na engleskom: Everyday we use more and more complex programs and applications. One of the prime requests we have is the speed of the application. Java programming language's best attirbutes are simplicity and fast development of applications. On the other hand, C programming language offers better memory management and faster execution. That's the reason mixed programming is used more with each day. The goal here is to speed up the execution of a program we are building. To do that we have to write functions that use more processor resources in C programming language, and the rest of the code has to be implemented in Java programming language. What is tested in this paper is when it makes sense to use Java Native Interface (the technology that allows us to write mixed code). How much time does a single call of a native function take is tested first. Then the prime number generator and matrix multiplication algorithms are implemented in both C (used through and Java Native Interface) and Java. The test results are then compared and presented graphically. But, the problem we face now is when to use JNI. If native function is implemented optimally and if operation (or operations) that function is doing are enough processor-intensive, it is recommended to use Java Native Interface. Otherwise, JNI is a needless complication that results in giving us the same, or even worse, results. All in all, Java Native Interface is technology that is exceptionally useful when used correctly, but not in all cases. Before using it, a good research is required. 
653 1 |a Java Native Interface  |a Java  |a C  |a mješovito programiranje  |a nativni kod  |a nativne funkcije  |a programski jezik 
653 1 |a Java Native Interface  |a Java  |a C  |a mixed programming  |a native code  |a native function  |a programming language 
700 1 |a Škvorc, Dejan  |4 ths  |9 31039 
942 |c Z  |2 udc 
999 |c 49600  |d 49600