200 likes | 342 Views
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.
E N D
Programski jezici proleće/leto 2008
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
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
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
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
Programski jezik Java • Vrste jezika • Java SE (Standard Edition) • Java ME (Micro Edition) • Java EE (Enterprise Edition) Programski jezici
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
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
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
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
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
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
Programski jezik Java • Razvoj Java programa • Tekstualni editor • Notepad, TextPad, ... • Integrisano razvojno okruženje • NetBeans, Eclipse, Java Studio, JCreator, JBuilder, ... Programski jezici
Programski jezik Java • Prvi Java program // Zdravo.java public class Zdravo { public static void main(String[] args) { System.out.println("Zdravo svima!"); } } Programski jezici
Programski jezik Java • Izvršavanje (iz DOS prozora): javac Zdravo.java java Zdravo • Primeri aplikacija i apleta Programski jezici
Objektno orijentisano programiranje • Programska paradigma zasnovana na objektima koji međusobno komuniciraju • Programska logika se obezbeđuje manipulisanjem objektima Programski jezici
Š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
Š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
Šta je objekat? Promenljive (atributi) Metodi (ponašanje) Programski jezici
Šta je objekat? Auto bela boja ugasi 4 vrata upali koči brzina 90 km/s promeni brzinu Programski jezici