Java (програмски језик) — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 30:
* једноставан - да буде систем у коме би се лако програмирало, без потребе за компликованим уходавањем и који користи постојећи начин размишљања. Синтакса језика Јава је унапређена верзија синтаксе С++
* објектно оријентисан - објектно оријентисано пројектовање представља технику програмирања фокусирану на податке(објекте) и на интерфејсе ка тим објектима
* дистрибуиран - Јава поседује исцрпну библиотеку рутина за рад са [[ТСРТCP/IP]] протоколима, као што су [[HTTP]] и [[FTP]]. Јава апликације могу да приступају објектима преко мреже и преко [[URL|URL-а]], са подједнаком лакоћом као да приступају локалном систему датотека
* робустан - Јава је намењена за писање програма који морају бити поуздани на много начина. Истиче се у раној провери могућих проблема, каснијој динамичкој провери(током извршавања) и елиминацији ситуација у којима лако долази до појаве грешака
* безбедан - Јава је намењена коришћењу у мрежним/дистрибуираним окружењима. Према томе, много је труда уложено у безбедност. Омогућава конструкцију система који су заштићени од вируса и злонамерне модификације. Од самог почетка, Јава је пројектована да потпуно онемогући одређене врсте напада, као што су прекорачење извршног стека, приступ меморији изван дела додељеног процесу, читање или уписивање датотека без дозволе...
Ред 61:
Јава платформа, тј. Јава окружење у ком се програм извршава, се састоји од:
* Јава виртуелне машине -ЈVМ (енгл. [[Јava Virtual Machine]]) - језгро Јаве, апстрактна машина који постоји само у меморији
* Јава API (енгл. [[Application Programmingprogramming interface]]) - скуп класа и компоненти које садржи Јава, и које су на располагању програмеру за коришћење ради веће функционалности и ефикасности програма.
 
Јава је језик који се преводи и интерпретира. Јава изворни код (*.java фајл) након компајлирања, компајлером [[javac]], се преводи у изворни код тзв. бајткод (*.class фајл). Формирани бајткод је исти за све архитектуре рачунара и представља инструкције за Јава виртуелну машину.