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

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 28:
== Карактеристике Јаве ==
Програмски језик Јава треба да буде:
* једноставан - да буде систем у коме би се лако програмирало, без потребе за компликованим уходавањем и који користи постојећи начин размишљања. Синтакса језика Јава је унапређена верзија синтаксе С++.
* објектно оријентисан - објектно оријентисано пројектовање представља технику програмирања фокусирану на податке(објекте) и на интерфејсе ка тим објектима
* дистрибуиран - Јава поседује исцрпну библиотеку рутина за рад са ТСР/IP протоколима, као што су HTTP и FTP. Јава аликацијеапликације могу да приступају објектима преко мреже и преко URL-а, са подједнаком лакоћом као да приступају локалном систему датотека
* робустан - Јава је намењена за писање програма који морају бити поуздани на много начина. Истиче се у раној провери могућих проблема, каснијој динамичкој провери(током извршавања) и елиминацији ситуација у којима лако долаѕидолази до појаве грешака
* безбедан - Јава је намењена коришћењу у мрежним/дистрибуираним окружењима. Према томе, много је труда уложено у безбедност. Омогућава конструкцију система који су заштићени од вируса и злонамерне модификације. Од самог почетка, Јава је пројектована да потпуно онемогући одређене врсте напада, као што су прекорачење извршног стека, приступ меморији изван дела додељеног процесу, читање или уписивање датотека без дозволе...
* неутралан - компајлер ствара објектну датотеку, чији је формат независан од оперативног система на коме се покреће-компајлирани. Компајлирани код се може извршавати на многим процесорима, под претпоставком присуства извршног система Јава. Јава компајлер остварује ово тако што генерише тзв. бајткод инструкције, које немају никакве везе са архитектуром коришћеног рачунара, већ се подједнако лако интерпретирају на свакој машини, а исто тако лако се преводе и у одговарајући машински код
* преносив - овде не постоје аспекти који су зависни од имплементације. Величине примитивних типова су фиксне, као и њихово понашање у аритметици. Такође, библиотеке које су део система дефинишздефинишу интерфејсе који су преносиви-нпр. постоји апстрактна Window класа и њене имплементације за UNIX, Windows i Macintosh
* интерпретиран - исти Јава бајткод се може извршавати на сваком компјутеру за који постоји Јава интерпретер. Будући да је линковање постепен и лакши поступак, сам развој може бити бржи и истаживачки процес
* перформантан - мада су перформансе преведеног бајткода обично више него довољне, постоје ситуације када су потребне боље перформансе. Бајткод може да преведебуде преведен током извршавања у машински језик, за одређену на коме се извршава апликација
* вишенитан - предности вишенитне обраде су бољи интерактивни одзиви и понашање у реалном времену
* динамичан - Јава је пројектована тако да се прилагођава окружењу које се стално унапређује. Библиотеке могу слободно да додају нове методе и поља, без утицаја на клијенте. У Јави је прилично једноставно проналажење информација приликом извршавања програма.