You are on page 1of 58

Programiranje 1

Program
Podaci

Naredbe
Podaci
Programi obrauju podatke
Mera veliine memorije koju podaci i
naredbe zauzimaju je bajt
Podatke moemo razlikovati prema tipu
Tip podataka obuhvata
Skup moguih vrednosti
Dozvoljene operacije nad tim vrednostima
Podaci
Primeri tipova podataka
Celobrojni: 15, 0, -3, 1024, ...
Realni: 3.14, -0.01, 6.25, ...
Znakovni: A, B, ..., a, b, ..., ?, : ...
Logiki: tano, netano
Naredbe
Osnovne konstrukcije programskog jezika
kojima se izraava akcija nad podacima
Program se sastoji od niza naredbi
Nain izvravanja pojedinih naredbi zavisi
od definicije i svojstva naredbe
Naredbe
Naredba dodele
Naredbe grananja
Naredbe ponavljanja
Ulazno/izlazne naredbe
...
Imena (identifikatori)
Koriste se za oznaavanje razliitih elemenata
programa
Promenljive (memorijske lokacije)
Datoteke na disku
Nizovi naredbi
Tipovi podataka
...
Postoje striktna pravila za formiranje imena
Promenljive
U programu se mora rezervisati mesto za
smetanje podataka sa kojima se radi
Mesto u memoriji programa za smetanje
(uvanje) podataka naziva se promenljiva
Termin promenljiva sadraj moe biti
promenljiv: u njoj se mogu smetati razliiti
podaci istog tipa
Promenljive
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Naredba dodele vrednosti promenljivoj
Naredbe
Jedna od estih akcija u programiranju je
zamena vrednosti dve promenljive
x = y;
y = x;
?
Ne moe se realizovati prostim redosledom
dodela
Posle prve naredbe originalna vrednost
promenljive x se gubi
Vrednosti obe promenljive postajy iste (y)
Naredbe
Kako reiti problem zamene vrednosti dve
promenljive?
Uvoenjem nove pomone promenljive,
koja e privremeno sauvati jednu od
vrednosti
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Zamena vrednosti dve promenljive
Naredbe
Naredba dodele
Naredbe
Naredba dodele
Naredbe
Naredba dodele
Naredbe
Naredba dodele
Naredbe
Naredba dodele
Naredbe
Naredba dodele
Naredbe
Naredba dodele (... = ...)
Ulazno/izlazne naredbe (uitaj/prikai ...)
Naredbe grananja (ako ... )
Naredbe ponavljanja (ponovi ...)
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Naredbe
Primer: sabiranje niza brojeva
Programski jezik Java
Motivacija
Prenosivost programa sa jedne na drugu platformu
C/C++ nisu uspeli da obezbede platformsku
nezavisnost
Inicijalni povod za razvoj programiranje aparata za
domainstvo
Programski jezik Java
Dodatna motivacija
Proboj Interneta i njegovih servisa
Interesantno:
I mikrotalasnim rernama i svetu Interneta su
potrebni prenosivi programi
Programski jezik Java
Istorijat Jave
Proizvod firme Sun (Oracle), 1991
Prvobitno ime jezika Oak, 1994 promenjeno u
Java
Od 1993 fokus se premeta sa kune
elektronike na WWW
1995: Java se javno predstavlja
1996: IBM i Microsoft kupuju licencu
Programski jezik Java
ta je osnova za platformsku nezavisnost?
Interpretativan kod
Prevoenjem izvornog Java programa dobija se
interpretativni bajtkod
Interpretator za bajtkod JVM
Bajtkod je mainski jezik za JVM
JVM je standardizovana jedan bajtkod se
identino izvrava na proizvoljnoj JVM
Implementacija JVM zavisi od platforme, ali
interfejs ka bajtkodu je isti
Programski jezik Java
JRE: Java Runtime Environment
Za izvravanje Java programa na odreenoj
platformi: Windows, iOS, Android, ...
Predstavlja implementaciju JVM
JDK: Java Development Kit
Za razvoj Java programa
Sadri JRE + alate za razvoj
Programski jezik Java
Java platforma
JVM (Java Virtual Machine): interpretator
bajtkoda za konkretni raunar
Java API (Application Programming
Interface): kolekcija gotovih softverskih
komponenti koje olakavaju programiranje u
Javi
Programski jezik Java
Glavne karakteristike Jave
Objektno orijentisan programski jezik opte
namene
Java program je nezavisan od konkretnog
raunara na kome se koristi
Jednom napisan i preveden Java program se
moe izvriti na bilo kom raunaru koji sadri
JRE
Programski jezik Java
Vrste Java programa
Aplikacije
Apleti
Servleti
Programski jezik Java
Aplikacije su klasini programi:
Distribuiraju se na konvencionalan nain
Pokreu se pod operativnim sistemom
raunara sa instaliranom JVM
Apleti su mali programi:
Distribuiraju se preko Interneta, kao delovi
HTML stranica
Pokreu se u okviru Web itaa
Servleti, JSP (Java Server Pages)
Izvravaju se na Web serveru
Programski jezik Java
Razvoj Java programa
Tekstualno okruenje: Notepad, TextPad,...
Grafiko okruenje (IDE):
NetBeans, DrJava, Eclipse, Java Studio,
Jcreator...

You might also like