Шта је Јава? Дефиниција, значење & амп; Карактеристике Јава платформи

Преглед садржаја:

Anonim

Шта је Јава?

Јава је програмски језик, објектно оријентисан, заснован на класи, дизајниран да има мање зависности од имплементације. То је рачунарска платформа за развој апликација. Стога је Јава брза, сигурна и поуздана. Широко се користи за развој Јава апликација у преносним рачунарима, дата центрима, играћим конзолама, научним суперкомпјутерима, мобилним телефонима итд.

Шта је Јава платформа?

Јава платформа је колекција програма који помажу програмерима да ефикасно развијају и покрећу програме за програмирање Јава. Укључује извршни механизам, компајлер и скуп библиотека у њему. То је скуп рачунарског софтвера и спецификација. Јамес Гослинг је развио Јава платформу у компанији Сун Мицросистемс, а Орацле Цорпоратион ју је касније купила.

У овом Јава упутству научићете-

  • Шта је Јава?
  • Шта је Јава платформа?
  • Дефиниција и значење Јава
  • За шта се користи Јава?
  • Историја програмског језика Јава
  • Јава верзије
  • Јава карактеристике
  • Компоненте програмског језика Јава
  • Различите врсте Јава платформи
  • Шта је ПЦ?
  • Шта је скупштински језик?
  • Шта су Асемблер и Компајлер?
  • Како функционише Јава виртуелна машина?
  • Како је Јава Платформ Независна?

Овај видео представља Јава платформу и објашњава зашто је Јава платформа као и програмски језик.

Кликните овде ако видео снимку није доступан

Дефиниција и значење Јава

Јава је језик са више платформи, објектно оријентисан и усмерен на мрежу. То је један од најчешће коришћених програмских језика. Јава се такође користи као рачунарска платформа.

Сматра се једним од брзих, сигурних и поузданих програмских језика који већина организација преферира за изградњу својих пројеката.

За шта се користи Јава?

Ево неколико важних Јава апликација:

  • Користи се за развој Андроид апликација
  • Помаже вам у креирању софтвера за предузећа
  • Широк спектар Јава јава апликација
  • Примене научног рачунарства
  • Користите за аналитику великих података
  • Јава програмирање хардверских уређаја
  • Користи се за серверске технологије попут Апацхе, ЈБосс, ГлассФисх итд.

Историја програмског језика Јава

Ево важних обележја из историје језика Јава:

  • Језик Јава се у почетку звао ОАК.
  • Првобитно је развијен за руковање преносним уређајима и сет-топ боксовима. Храст је био огроман неуспех.
  • 1995. године, Сун је променио име у "Јава" и модификовао језик како би искористио предност растућег ввв (Ворлд Виде Веб) развојног пословања.
  • Касније, 2009. године, корпорација Орацле је купила Сун Мицросистемс и преузела власништво над три кључна софтверска средства Сун-а: Јава, МиСКЛ и Соларис.

Јава верзије

Ево кратке историје свих Јава верзија са датумом издавања.

Јава верзије Датум изласка
ЈДК Алфа и Бета 1995
ЈДК 1.0 23. јануара 1996
ЈДК 1.1 19. фебруара 1997
Ј2СЕ 1.2 8. децембра 1998
Ј2СЕ 1.3 8. маја 2000
Ј2СЕ 1.4 6. фебруара 2002
Ј2СЕ 5.0 30. септембар 2004
Јава СЕ 6 11. децембра 2006
Јава СЕ 7 28. јула 2011
Јава СЕ 8 18. марта 2014
Јава СЕ 9 21. септембар 2017
Јава СЕ 10 20.03.2018
ЈАВА СЕ 11 25. септембар 2018
ЈАВА СЕ 12 19. март 2019
ЈАВА СЕ 13 17. септембар 2019
ЈАВА СЕ 14 17. марта 2020
ЈАВА СЕ 15 15. септембар 2020 (најновија Јава верзија)

Јава карактеристике

Ево неколико важних Јава функција:

  • То је један од једноставних програмских језика за учење.
  • Једном напишите код и покрените га на скоро било којој рачунарској платформи.
  • Јава је независна од платформе. Неки програми развијени на једној машини могу се извршити на другој машини.
  • Дизајниран је за изградњу објектно оријентисаних апликација.
  • То је вишенитни језик са аутоматским управљањем меморијом.
  • Створен је за дистрибуирано окружење Интернета.
  • Олакшава дистрибуирано рачунање као своје мрежно оријентисано.

Компоненте програмског језика Јава

Јава програмер пише програм на језику читљивом језику под називом Изворни код. Стога ЦПУ или чипови никада не разумеју изворни код написан на било ком програмском језику.

Ови рачунари или чипови разумеју само једну ствар која се назива машински језик или код. Ови машински кодови раде на нивоу процесора. Стога би то били различити машински кодови за друге моделе процесора.

Међутим, требате бринути о машинском коду, јер је програмирање све о изворном коду. Машина разуме овај изворни код и преводи их у машински разумљив код, који је извршни код.

Све ове функционалности се дешавају у следеће 3 компоненте Јава платформе:

Јава развојни комплет (ЈДК)

ЈДК је окружење за развој софтвера које се користи за израду аплета и Јава апликација. Пуни облик ЈДК је Јава Девелопмент Кит. Програмери Јава могу да га користе на Виндовсима, МацОС-има, Соларису и Линук-у. ЈДК им помаже у кодирању и покретању Јава програма. На исти рачунар могуће је инсталирати више од једне верзије ЈДК.

Зашто користити ЈДК?

Ево главних разлога за коришћење ЈДК:

  • ЈДК садржи алате потребне за писање Јава програма и ЈРЕ за њихово извршавање.
  • Укључује компајлер, покретач Јава апликација, Апплетвиевер итд.
  • Компајлер претвара код написан на Јави у бајт код.
  • Покретач Јава апликација отвара ЈРЕ, учитава потребну класу и извршава свој главни метод.

Јава виртуелна машина (ЈВМ):

Јава виртуелна машина (ЈВМ) је мотор који пружа рунтиме окружење за покретање Јава кода или апликација. Претвара Јава бајт код у машински језик. ЈВМ је део Јава Рун Енвиронмент (ЈРЕ). У другим програмским језицима, компајлер производи машински код за одређени систем. Међутим, Јава компајлер производи код за виртуелну машину познату као Јава виртуелна машина.

Зашто ЈВМ?

Ево важних разлога за употребу ЈВМ-а:

  • ЈВМ пружа независан од платформе начин извршавања Јава изворног кода.
  • Има бројне библиотеке, алате и оквире.
  • Једном када покренете Јава програм, можете радити на било којој платформи и уштедети пуно времена.
  • ЈВМ долази са ЈИТ (Јуст-ин-Тиме) компајлером који Јава изворни код претвара у машински језик ниског нивоа. Дакле, ради брже од уобичајене апликације.

Јава Рунтиме Енвиронмент (ЈРЕ)

ЈРЕ је део софтвера дизајниран за покретање другог софтвера. Садржи библиотеке класа, класу учитавача и ЈВМ. Једноставно речено, ако желите да покренете Јава програм, потребан вам је ЈРЕ. Ако нисте програмер, не морате инсталирати ЈДК, већ само ЈРЕ за покретање Јава програма.

Зашто користити ЈРЕ?

Ево главних разлога за употребу ЈРЕ:

  • ЈРЕ садржи библиотеке класа, ЈВМ и друге пратеће датотеке. Не укључује ниједан алат за развој Јава-а као што су програм за отклањање грешака, компајлер итд.
  • Користи важне класе пакета као што су матх, свинг, утил, ланг, авт и рунтиме библиотеке.
  • Ако морате да покренете Јава аплете, тада ЈРЕ мора бити инсталиран у вашем систему.

Различите врсте Јава платформи

Постоје четири различите врсте Јава програмских језичких платформи:

1. Јава платформа, стандардно издање (Јава СЕ): АПИ Јава СЕ нуди основну функционалност програмског језика Јава. Дефинише све основе типа и објекта за класе високог нивоа. Користи се за умрежавање, сигурност, приступ бази података, развој графичког корисничког интерфејса (ГУИ) и КСМЛ рашчлањивање.

2. Јава платформа, издање за предузећа (Јава ЕЕ): Јава ЕЕ платформа нуди АПИ и окружење за извршавање за развој и покретање високо скалабилних, великих, више нивоа, поузданих и сигурних мрежних апликација.

3. Јава програмска језичка платформа, микро издање (Јава МЕ): Јава МЕ платформа нуди АПИ и малу површину виртуелне машине која покреће апликације за програмски језик Јава на малим уређајима, попут мобилних телефона.

4. Јава ФКС: ЈаваФКС је платформа за развој богатих интернет апликација помоћу лаганог АПИ-ја корисничког интерфејса. Кориснички користи хардверски убрзане графичке и медијске механизме који помажу Јави да искористи предности клијената високих перформанси и модерног АПИ-ја за изглед и осећај и АПИ-је на високом нивоу за повезивање на мрежне изворе података.

Да бисмо разумели програмски језик Јава, морамо да разумемо неки основни концепт како рачунарски програм може да изврши команду и изврши радњу.

Шта је ПЦ?

Рачунар је електронски уређај који може да врши прорачуне. Сви знамо да се састоји од монитора, тастатуре, миша и меморије за чување информација. Али најважнија компонента рачунара је ПРОЦЕСОР. Ово све размишља о рачунару, али питање је како рачунар то размишља? Како разуме текст, слике, видео записе итд.?

Шта је ПЦ?

Шта је скупштински језик?

Рачунар је електронски уређај и може да разуме само електронске или бинарне сигнале. На пример, електронски сигнал од 5 волти може представљати бинарни број 1, док 0 волти може представљати бинарни број 0. Дакле, ваш рачунар је непрекидно бомбардиран тим сигналима.

Осам битова таквих сигнала груписаних је заједно за тумачење текста, бројева и симбола.

На пример, симбол # рачунар идентификује као 10101010. Слично томе, образац за додавање функције представљен је са 10000011.

Ово је познато као 8-битно рачунање. Процесор за тренутни дан способан је за декодирање 64-битног времена. Али какав је однос овог концепта са програмским језиком ЈАВА? Хајде да их разумемо као пример.

Претпоставимо да ако желите да кажете рачунару да дода два броја (1 + 2) представљена неким бинарним бројевима (10000011), како ћете то рећи свом рачунару? Да, користићемо монтажни језик да бисмо извршили наш код.

„Монтажни језик је најелементарнији облик језика за развој софтвера.“

Даћемо команду рачунару у овом формату, као што је приказано доле. Ваш код за додавање два броја на овом језику био би овим редоследом.

  • Чувајте број 1 на меморијској локацији, рецимо А
  • Чувајте број 2 на меморијској локацији, рецимо Б
  • Додајте садржај локације А & Б
  • Похраните резултате

Али како ћемо то учинити? Још у педесетим годинама прошлог века, када су рачунари били огромни и трошили много енергије, претворили бисте свој код склопа у одговарајући машински код у 1 и 0 помоћу листова за мапирање. Касније ће се овај код утиснути у картице уређаја и послати на рачунар. Рачунар ће прочитати ове кодове и извршити програм. Тада би ово био дуг процес док АССЕМБЛЕР није дошао да помогне.

Шта су Асемблер и Компајлер?

Са напретком технологије изумљени су улазно / излазни уређаји. Можете директно да упишете свој програм у рачунар помоћу АССЕМБЛЕР-а. Претвара га у одговарајући машински код (110001…) и убацује у ваш процесор. Враћајући се на наш пример додавања (1 + 2), асемблер ће претворити овај код у машински код и излаз.

Осим тога, мораћете да упућујете позиве да бисте креирали функције које пружа оперативни систем за приказ излаза кода.

Али сам асемблер није укључен у овај процес; такође захтева да компајлер компајлира дуги код у мали део кодова. Са напретком у језицима за развој софтвера, читав овај склоп склопа могао би се смањити у само један редни испис ф 1 + 2 А помоћу софтвера названог ЦОМПИЛЕР. Користи се за претварање кода вашег језика ц у код склопа. Асемблер га претвара у одговарајући машински код. Овај машински код ће се пренети процесору. Најчешћи процесор који се користи у рачунару или рачунару је Интел процесор.

Иако се данашњи компајлери испоручују са асемблером, ваш код вишег језика могу директно претворити у машински код.

Претпоставимо сада да оперативни систем Виндовс ради на овом Интел процесору, комбинација оперативног система и процесора назива се ПЛАТФОРМ. Најчешћа платформа на свету је Виндовс, а Интел се назива Винтел платформа. Остале популарне платформе су АМД и Линук, Повер ПЦ и Мац ОС Кс.

Сада ће се променом процесора променити и упутства за састављање. На пример:

  • Упутство за додавање у Интелу може се назвати ДОДАТАК за АМД
  • ИЛИ Математички ДОДАЈ за Повер ПЦ

А, променом оперативног система, промениће се и позиви на нивоу ОС-а „ниво и природа“.

Као програмер, желим да мој софтверски програм ради на свим платформама како би максимизирао моје приходе. Зато бих морао да купим засебне компајлере који претварају моју команду принт ф у изворни машински код.

Али компајлери су скупи и постоји могућност проблема са компатибилношћу. Дакле, куповина и инсталирање засебног компајлера за различити ОС и процесор није изводљиво. Па, шта може бити алтернативно решење? Унесите језик Јава.

Како функционише Јава виртуелна машина?

Коришћењем Јава виртуелне машине овај проблем се може решити. Али како то функционише на различитим процесорима и ОС-у. Разумимо овај процес корак по корак.

Корак 1) Код за приказ сабирања два броја је Систем.оут.принтлн (1 + 2) и чува се као .јава датотека.

Корак 2) Коришћењем Јава компајлера код се претвара у средњи код који се назива бајт код. Резултат је .цласс датотека.

Корак 3) Овај код не разуме ниједна платформа, већ само виртуелна платформа названа Јава виртуелна машина.

Корак 4) Ова виртуелна машина се налази у РАМ-у вашег оперативног система. Када се виртуелна машина напаја овим бајт кодом, она идентификује платформу на којој ради и бајт код претвара у изворни машински код.

Док радите на рачунару или прегледавате мрежу, кад год видите било коју од ових икона, будите сигурни да је јава виртуелна машина учитана у вашу РАМ меморију. Али оно што Јава чини уносном је што се код који се једном састави може покретати не само на свим ПЦ платформама већ и на мобилним телефонима или другим електронским уређајима који подржавају Јаву.

Стога,

„Јава је програмски језик као и платформа“

Како је Јава Платформ Независна?

Попут Ц компајлера, Јава компајлер не производи изворни извршни код за одређену машину. Уместо тога, Јава производи јединствени формат назван битецоде. Извршава се у складу са правилима наведеним у спецификацији виртуелне машине. Стога је Јава језик који не зависи од платформе.

Бајткод је разумљив било којем ЈВМ-у инсталираном на било ком ОС-у. Укратко, изворни код Јава може се покретати на свим оперативним системима.

Резиме:

  • Јава је програмски језик са више платформи, објектно оријентисан и оријентисан ка мрежи, Јава је објектно оријентисани програмски језик, опште намене, заснован на класама.
  • Јава платформа је колекција програма који помажу програмерима да ефикасно развијају и покрећу Јава апликације.
  • Значење Јава-а: Јава је програмски језик са више платформи и мрежом усмерен.
  • Углавном се користи за развој Андроид апликација и софтвера за предузећа.
  • 2009, Орацле Цорпоратион је купила Сун Мицросистемс и преузела власништво над три кључна софтверска средства Сун-а: Јава, Соларис и МиСКЛ.
  • Најновија верзија Јаве објављена 15. септембра 2020
  • Најбоља карактеристика Јава је што је то један од програмских језика који се најлакше учи.
  • Четири врсте Јава програмских језичких платформи су: 1) Јава платформа, стандардно издање (Јава СЕ) 2) Јава платформа, Ентерприсе Едитион (Јава ЕЕ) 3) Јава платформа, микро издање (Јава МЕ) 4) ЈаваФКС
  • Рачунар је електронски уређај који може да врши прорачуне.
  • Рачунар разуме само електронске или бинарне сигнале.
  • Ассемблер је напредна технологија која претвара изворно језгро у одговарајући машински код (110001 ...) и убацује у ваш процесор.