12.07.2015 Views

Karakteristike programskog jezika Java. Pojmovi ... - Ncd.matf.bg.ac.rs

Karakteristike programskog jezika Java. Pojmovi ... - Ncd.matf.bg.ac.rs

Karakteristike programskog jezika Java. Pojmovi ... - Ncd.matf.bg.ac.rs

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CHECKLISTE - J A N O SHauptmenü Menüpunkt AnmerkungDatenbankverwaltungMonatsmeldungdurchführenAusdrucke undÜbe<strong>rs</strong>ichtenDatenpfade /DatensicherungNeues SchuljahrDatendatei wartenInfo – SeiteEMDLMDLZulagenA<strong>bg</strong>eltungenKostenrelevanzKV - VergütungDienstvereinbarungLehrfächerverteilungWo sind meine Daten?Planungsdatei für daskommende Schuljahre<strong>rs</strong>tellen und bearbeitenDatenbankwartungEinzelneKarteikärtchenkurzdurchblättern undüberprüfen!Einf<strong>ac</strong>h „schmökern“ undausprobieren!SchulanfangjaMonatsmeldungJaJahresnormangabenTätigkeitsbereich CC-TätigkeitenLehre<strong>rs</strong>tundenIn Grundeinstellungen –C-StandardtätigkeitendefinierenDatensicherung (ev. externe USB - Festplatte)C:\Programme\Janos (rechte Maustaste – „senden an“ Stick)Ist „mein“ Janos aktuell?In welchem Schuljahr binich?IT – Koordination Krems Seite 2


<strong>Karakteristike</strong> <strong>programskog</strong> <strong>jezika</strong> <strong>Java</strong> Objektno-orijentisan programski jezik. OO programi su lakši za razumevanje i jednostavnije seproširuju i održavaju. Mašinski nezavisna – “piši jednom izvršavaj bilo gde”. Nepromenjen JAVA program može se pokrenuti na bilo kojojmašini i operativnom sistemu koji podržava Javu.5Objektno orijentisano programiranje18.02.2011.


Osnovne v<strong>rs</strong>te programa u Javi <strong>Java</strong> aplik<strong>ac</strong>ije <strong>Java</strong> aplik<strong>ac</strong>ije su samostalni programi. <strong>Java</strong> apleti Za razliku od <strong>Java</strong> aplik<strong>ac</strong>ija, <strong>Java</strong> apleti nisu samostalniprogrami. <strong>Java</strong> apleti su programi koji su umetnuti u Web stranu.6Objektno orijentisano programiranje18.02.2011.


Pokretanje <strong>Java</strong> programa <strong>Java</strong> program se ne izvršava direktno na računaru, tj.operativnom sistemu računara. Pokreće se u standardizovanom okruženju koje se zove<strong>Java</strong> platforma. <strong>Java</strong> programi se mogu pokrenuti na širokom spektruoperativnih sistema.7Objektno orijentisano programiranje18.02.2011.


Virtualna mašina Virtualna mašina je softve<strong>rs</strong>ka implement<strong>ac</strong>ija mašine (računara)koja može da izvršava programe kao i sam računar (fizičkamašina). Dve osnovne kategorije virtualnih mašina: Sistemska virtualna mašina – poseduje kompletnu sistemskuplatformu koja omogućuje instal<strong>ac</strong>iju i pokratanje operativnogsistema. Aplikativna virtualna mašina – dizajnirana za pokretanje jednogprograma (aplik<strong>ac</strong>ije), odnosno, podržava jedan proces.(Proces je instanca programa koja se izvršava. Za razliku odprograma koji je samo pasivna kolekcija instrukcija, procespredstavlja aktuelno izvršavanje tih instrukcija). Bitna karakteristika virtualne mašine – softver koji se pokrećeunutar nje je ograničen na resu<strong>rs</strong>e koje mašina pruža (drugimrečima, ne može se izaći van granica njenog virtualnog sveta).8Objektno orijentisano programiranje18.02.2011.


<strong>Java</strong> platforma Sastoji se od dva elementa: JAVA virtualna mašina – JVM (osnovna komponenta) JVM je aplikativna virtualna mašina (postoji samo uunutrašnjoj memoriji računara). Upravo JVM omogućuje izvršavanje <strong>Java</strong> programa narazličitim platformama računara. JAVA application programming interf<strong>ac</strong>e - API Skup komponenti koje obezbeđuju pisanje interaktivnihaplik<strong>ac</strong>ija u Javi.9Objektno orijentisano programiranje18.02.2011.


Prevođenje i interpret<strong>ac</strong>ija JAVA programa <strong>Java</strong> prevodil<strong>ac</strong> (jav<strong>ac</strong>) prevodi <strong>Java</strong> izvorni kod (.java)u tzv. bajt-kod (.class) koji je binaran i isti za sveplatforme (“prevedi jednom izvršavaj bilo gde”). Bajt-kod (Bytecode) su mašinske instrukcije za JVM. JVM operiše upravo nad bajtkodom. <strong>Java</strong> interpreter (java) tumači bajtkod i izvršava akcijekoje su specificirane u bajtkodu, unutar JVM.10Objektno orijentisano programiranje18.02.2011.


Prevođenje i interpret<strong>ac</strong>ija JAVA programa (2)11Objektno orijentisano programiranje18.02.2011.


Primer pokretanja <strong>Java</strong> programa <strong>Java</strong> izvorni kod ima ekstenziju .java (ZdravoSvete.java) Prevodjenje: jav<strong>ac</strong> ZdravoSvete.java <strong>Java</strong> kompajler generiše bytecode (međukod) i on nosiisto ime kao izvorni fajl i ima ekstenziju .class(ZdravoSvete.class). Interpret<strong>ac</strong>ija: java ZdravoSvete12Objektno orijentisano programiranje18.02.2011.


Osnovni pojmovi objektno-orijentisanogprogramiranja Objekat – integralna celina podataka i procedura za rad sanjima. Primer: organiz<strong>ac</strong>ija voznog parka u firmi. Objekti mogu biti: prevozno sredstvo (generalno posmatrano),ali i autobus, automobil, motocikl... Objektno orijentisano programiranje – programskaparadigma zasnovana na skupu objekata koji dejstvujumeđusobno. Glavne obrade zasnivaju se na manipulisanjuobjektima.13Objektno orijentisano programiranje18.02.2011.


Osnovni pojmovi objektno- orijentisanogprogramiranja (2) Metod – funkcija koja je deo objekta i kojom serealizuje poruka upućena objektu. Primeri: Startuj motor Zaustavi auto Ubrzaj... Poruka – skup inform<strong>ac</strong>ija koji se šalje objektu.Sastoji se iz adrese (objekta koji prima poruku) isaopštenja (šta treba da se uradi).14Objektno orijentisano programiranje18.02.2011.


Osnovni pojmovi objektno- orijentisanogprogramiranja (3) Klasa – opis (specifik<strong>ac</strong>ija) jedne v<strong>rs</strong>te objekata. Na primer,PrevoznoSredstvo je klasa. Instanca (primerak) klase – konkretan objekat klase. Dodavanjem novih svojstava postojećoj klasi dobija se potklasa.Svi primerci potklase su istovrmemeno i primerci natklase.Npr. automobil ima sve karakteristike klase prevozno sredstvo, aliima i svoje dodatne karakteristike – npr. 4 točka... Nasleđivanje – mehanizam za kreiranje novih klasa izpostojećih. Na taj način se uspostavljaju rel<strong>ac</strong>ije između jedne iviše drugih klasa. Polimorfizam – mogućnost primene istog metoda naprimerke različitih klasa.15Objektno orijentisano programiranje18.02.2011.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!