1 / 20

proleće/leto 2008

Programski jezici. proleće/leto 2008. Programski jezik Java. Razvoj jezika Proizvod firme “Sun Microsystems” 1990-1991 : jezik O ak (James Gosling, Bill Joy, …) 1994 : Promenjen naziv u Java 1995 : Java se lansira na SunWorld-u 1996: IBM i Microsoft kupuju licencu.

beck-howe
Download Presentation

proleće/leto 2008

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programski jezici proleće/leto 2008

  2. Programski jezik Java • Razvoj jezika • Proizvod firme “Sun Microsystems” • 1990-1991: jezik Oak (James Gosling, Bill Joy, …) • 1994: Promenjen naziv u Java • 1995: Java se lansira na SunWorld-u • 1996: IBM i Microsoft kupuju licencu Programski jezici

  3. Programski jezik Java • 1996: JDK 1.0 (8 paketa sa 212 klasa) • 1997: JDK 1.1 (23 paketa , 504 klase) • 1999: JDK 1.2 (59 paketa, 1520 klasa) (Java 2) • 2000: JDK 1.3 (76 paketa 1842 klase) • 2002. JDK 1.4 (135 paketa, 2991 klasa) • 2004. JDK 1.5 (Java 5) • 2006. JDK 1.6 (Java 6) Programski jezici

  4. Programski jezik Java • Karakteristike jezika • Objektno orijentisan programski jezikopšte namene • Nezavisan od konkretnog računarskog sistema na kome se koristi (jednom napisan i preveden Java program se može izvršiti na bilo kojoj platformi koja podržava Javu) Programski jezici

  5. Programski jezik Java • Automatski “skupljač otpadaka” (garbage collector) • Podrška za Web i računarske mreže • Podrška za RPC (remote procedure call) • Jezik pogodan za sve “pametne” uređaje (računari, mobilni tel., TV, ...) Programski jezici

  6. Programski jezik Java • Vrste jezika • Java SE (Standard Edition) • Java ME (Micro Edition) • Java EE (Enterprise Edition) Programski jezici

  7. Programski jezik Java • Java programi se izvršavaju na Java 2 platformi: • Java Virtual Machine(JVM) – softverska implementacija hipotetičkog računara • Java Application Programming Interface (Java API) – skup softverskih komponenti koje olakšavaju proces programiranja Programski jezici

  8. Programski jezik Java • JRE – Java Runtime Enviroment • za izvršavanje programa na određenoj platformi (PC, Macintosh, Sun ...) • JDK – Java Development Kit • za razvoj • http://java.sun.com Programski jezici

  9. Java izvorni kod (*.java) Java bajt-kod (*.class) Programski jezik Java • Kompajlersko-interpretatorski jezik Java kompajler javac imefajla.java java imeklase JVM Interpretator Operativni sistem Programski jezici

  10. IntelJavakompajler Izvršni Intel kod PowerPC Java kompajler Izvršni PowerPC kod Izvorni kod SPARC Java kompajler Izvršni SPARC kod Programski jezik Java • Tradicionalni način izvršavanja Programski jezici

  11. Programski jezik Java • Način izvršavanja Java programa Java interpretator Pentium Java bajt-kod je isti za sve platforme Java interpretator PowerPC Java izvorni kod Java kompajler Java bajt-kod Java interpretator SPARC Programski jezici

  12. Programski jezik Java • Vrste Java programa • Aplikacija • samostalni uobičajeni program • Aplet • izvršava se u brauzeru klijenta u okviru Web strane • automatska distribucija i instalacija • ograničene mogućnosti zbog bezbednosti • Servlet, JSP (Java Server Pages) • dinamičko pravljenje Web strana (na Web serveru) Programski jezici

  13. Programski jezik Java • Razvoj Java programa • Tekstualni editor • Notepad, TextPad, ... • Integrisano razvojno okruženje • NetBeans, Eclipse, Java Studio, JCreator, JBuilder, ... Programski jezici

  14. Programski jezik Java • Prvi Java program // Zdravo.java public class Zdravo { public static void main(String[] args) { System.out.println("Zdravo svima!"); } } Programski jezici

  15. Programski jezik Java • Izvršavanje (iz DOS prozora): javac Zdravo.java java Zdravo • Primeri aplikacija i apleta Programski jezici

  16. Objektno orijentisano programiranje • Programska paradigma zasnovana na objektima koji međusobno komuniciraju • Programska logika se obezbeđuje manipulisanjem objektima Programski jezici

  17. Šta je objekat? • Stvarni objekti: auto, kuća, bicikl, pas, bankovni račun, student, ... • Objekat je određen svojim atributima i ponašanjem • Atribut je svojstvo (obeležje) objekta, nešto što objekat “ima” • Auto ima boju, broj šasije, broj motora, ... • Ponašanje je nešto što objekat “radi” • Auto ubrzava, koči, skreće, ... Programski jezici

  18. Šta je objekat? • Softverski objekti oponašaju stvarne objekte po tome što i oni imaju atribute i ponašanje • Atributi (svojstva, obeležje, stanje) softverskog objekta se predstavljaju pridruženim promenljivim • Ponašanje softverskog objekta se predstavlja pridruženim metodima (funkcijama, procedurama) Programski jezici

  19. Šta je objekat? Promenljive (atributi) Metodi (ponašanje) Programski jezici

  20. Šta je objekat? Auto bela boja ugasi 4 vrata upali koči brzina 90 km/s promeni brzinu Programski jezici

More Related