Mješovito programiranje primjenom programskih jezika Java i C

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...

Full description

Bibliographic Details
Main Author: Novak, Luka
Other Authors: Škvorc, Dejan
Format: Bachelor Thesis
Language:Croatian
Published: Sveučilište u Zagrebu. Fakultet elektrotehnike i računarstva. 2016
Subjects:
C
Online Access:https://zir.nsk.hr/islandora/object/fer:1653
https://urn.nsk.hr/urn:nbn:hr:168:416502
https://repozitorij.unizg.hr/islandora/object/fer:1653
https://repozitorij.unizg.hr/islandora/object/fer:1653/datastream/PDF
id ftnulzagrebzir:oai:zir.nsk.hr:fer_1653
record_format openpolar
spelling ftnulzagrebzir:oai:zir.nsk.hr:fer_1653 2024-01-14T10:10:31+01:00 Mješovito programiranje primjenom programskih jezika Java i C Mixed Programming Using Java and C Programming Languages Novak, Luka Škvorc, Dejan 2016-07-11 application/pdf https://zir.nsk.hr/islandora/object/fer:1653 https://urn.nsk.hr/urn:nbn:hr:168:416502 https://repozitorij.unizg.hr/islandora/object/fer:1653 https://repozitorij.unizg.hr/islandora/object/fer:1653/datastream/PDF hrv hrv Sveučilište u Zagrebu. Fakultet elektrotehnike i računarstva. University of Zagreb. Faculty of Electrical Engineering and Computing. https://zir.nsk.hr/islandora/object/fer:1653 https://urn.nsk.hr/urn:nbn:hr:168:416502 https://repozitorij.unizg.hr/islandora/object/fer:1653 https://repozitorij.unizg.hr/islandora/object/fer:1653/datastream/PDF http://rightsstatements.org/vocab/InC/1.0/ info:eu-repo/semantics/closedAccess Java Native Interface Java C mješovito programiranje nativni kod nativne funkcije programski jezik mixed programming native code native function programming language TEHNIČKE ZNANOSTI. Računarstvo TECHNICAL SCIENCES. Computing info:eu-repo/semantics/bachelorThesis text 2016 ftnulzagrebzir 2023-12-15T00:17:30Z 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. 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 ... Bachelor Thesis sami Croatian Digital Theses Repository (National and University Library in Zagreb) Koda ENVELOPE(41.488,41.488,63.100,63.100)
institution Open Polar
collection Croatian Digital Theses Repository (National and University Library in Zagreb)
op_collection_id ftnulzagrebzir
language Croatian
topic Java Native Interface
Java
C
mješovito programiranje
nativni kod
nativne funkcije
programski jezik
mixed programming
native code
native function
programming language
TEHNIČKE ZNANOSTI. Računarstvo
TECHNICAL SCIENCES. Computing
spellingShingle Java Native Interface
Java
C
mješovito programiranje
nativni kod
nativne funkcije
programski jezik
mixed programming
native code
native function
programming language
TEHNIČKE ZNANOSTI. Računarstvo
TECHNICAL SCIENCES. Computing
Novak, Luka
Mješovito programiranje primjenom programskih jezika Java i C
topic_facet Java Native Interface
Java
C
mješovito programiranje
nativni kod
nativne funkcije
programski jezik
mixed programming
native code
native function
programming language
TEHNIČKE ZNANOSTI. Računarstvo
TECHNICAL SCIENCES. Computing
description 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. 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 ...
author2 Škvorc, Dejan
format Bachelor Thesis
author Novak, Luka
author_facet Novak, Luka
author_sort Novak, Luka
title Mješovito programiranje primjenom programskih jezika Java i C
title_short Mješovito programiranje primjenom programskih jezika Java i C
title_full Mješovito programiranje primjenom programskih jezika Java i C
title_fullStr Mješovito programiranje primjenom programskih jezika Java i C
title_full_unstemmed Mješovito programiranje primjenom programskih jezika Java i C
title_sort mješovito programiranje primjenom programskih jezika java i c
publisher Sveučilište u Zagrebu. Fakultet elektrotehnike i računarstva.
publishDate 2016
url https://zir.nsk.hr/islandora/object/fer:1653
https://urn.nsk.hr/urn:nbn:hr:168:416502
https://repozitorij.unizg.hr/islandora/object/fer:1653
https://repozitorij.unizg.hr/islandora/object/fer:1653/datastream/PDF
long_lat ENVELOPE(41.488,41.488,63.100,63.100)
geographic Koda
geographic_facet Koda
genre sami
genre_facet sami
op_relation https://zir.nsk.hr/islandora/object/fer:1653
https://urn.nsk.hr/urn:nbn:hr:168:416502
https://repozitorij.unizg.hr/islandora/object/fer:1653
https://repozitorij.unizg.hr/islandora/object/fer:1653/datastream/PDF
op_rights http://rightsstatements.org/vocab/InC/1.0/
info:eu-repo/semantics/closedAccess
_version_ 1788065282624847872