Пример: Боевой устав сухопутных войск
Я ищу:

Все темы рефератов / Программирование, Базы данных, Программное обеспечение /

Java технолог?я и основн? риси та перспективи застосування


Страницы документа
 предыдущая   следующая 
2 3 4 5 




Cкачать реферат



Java технолог?я. Основн? риси та перспективи застосування.

Зм?ст.

1. Походження Java.

2. Безпечн?сть.

3. Ефективн?сть.

а) прозор?сть ?нтерфейс?в;

б) легк?сть програмування;

4. Об'?ктно-ор??нтована спрямован?сть.

5. Ст?йк?сть до помилок.

6. П?дтримка багатопоточност?.

7. Незалежн?сть в?д арх?тектури.

8. Переваги ?нтерпретованост? в по?днанн? з високою продуктивн?стю.

9. Розпод?лен?сть.

10. Доступн?сть ?нструментар?я.

11. Перспективи застосування

12. Резюме.

13. Джерела ?нформац??.

2

2

3

4

4

5

5

6

6

7

7

20

21

.

Походження Java.

Мова програмування Java зародилася в 1991р. в лаборатор?ях компан?? Sun Microsystems inc. Як не дивно, поштовхом для створення Java стала зовс?м не Internet. Головним мотивом була потреба в мов? програмування, яка не залежала б в?д платформи ( тобто в?д арх?тектури ) ? яку можна було б використовувати для створення програмного забезпечення, яке вбудову?ться в р?зноман?тн? побутов? електронн? прилади, так? як моб?льн? засоби зв'язку, пристро? дистанц?йного управл?ння тощо. Розробка першо? робочо? верс?? зайняла 18 м?сяц?в ? вона мала назву "Oak", але 1995 р. проект був перйменований на "Java".

Пер?од становлення Java сп?впав за часом з розкв?том м?жнародно? ?нформац?йно? служби World Wide Web. Ця обставина в?д?грала вир?шальну роль в иайбутньому Java, оск?льки Web теж вимагала переносимих програм. Як насл?док, були зм?щен? акценти в розробц? Sun з побутово? електрон?ки на програмування для Internet.

Безпечн?сть.

World Wide Web висунула Java на передн?й край програмування, ? Java, в свою чергу, сильно вплинула ? нав?ть зм?нила обличчя Internet, розширивши спектр об'?кт?в, як? можуть розповсюджуватись у к?берпростор?. Програми ново? форми - аплети - завантажуються з в?ддаленого сервера ? можуть запускатися динам?чно, тобто без участ? користувача. До появи Java такий п?дх?д був неприпустимий з м?ркувань безпеки та переносимост?. В арх?тектур? аплет?в зроблено ряд штучних обмежень, як? роблять ?х ц?лком безпечними. Перш за все, Java ? ?нтерпретованою мовою ? прост?р ресурс?в Java-програми обмежений так званою в?ртуальною Java-машиною (VJM), яка може конторолювати повед?нку програми ? захищати систему в?д поб?чних ефект?в, як? можуть виникати з вини аплета. Кр?м того, в мов? Java ? додатков? обмеження, як? не дозволять аплету стати "троянським конем". Зокрема, Java-аплет не може отримати доступ до локального жорсткого диску. При так?й спроб? генеру?ться виключна ситуац?я.

Ефективн?сть.

Оск?льки аплети Java ?нтерпретуються, а не комп?люються, то ?х виконання на р?зних платформах значно полегшу?ться. В цьому випадку достатньо створити для кожно? платформи виконуючу Java-систему. Якщо ?сну? така система для дано? операц?йно? системи, то будь-яка Java-програма може виконуватись в даному середовищ? без додатково? комп?ляц?? на ц?й платформ?. Проте Java не ? ?нтерпретованою мовою в чистому розум?нн?. Програма на Java комп?лю?ться. Результатом роботи комп?лятора Java ? байткод (bytecode). Байткод - це оптим?зований наб?р команд, призначений для виконання уявним пристро?м - в?ртуальною Java-машиною. В такий спос?б витрати на ?нтерпретац?ю зводяться до м?н?муму, оск?льки байкод вже ? оптим?зованим, ? досяга?ться досить висока продуктивн?сть Java-програм. Наведен? вище особливост? дають п?дставу розглядати Java не як ще одну мову програмування, а як окрему ?нформац?йну технолог?ю. Таким чином, ?нтерпретац?я - це найлегший шлях до перенесення програм, реал?зований в Java технолог??. Незважаючи на те, що мова Java була розроблена в розрахунку на ?нтерпретац?ю, техн?чно нема? н?чого такого, що б перешкоджало комп?ляц?? байткоду в виконуваний код. До байткоду, який пересила?ться по мереж?, застосову?ться динам?чна комп?ляц?я, але це н?як не вплива? на переносим?сть та безпеку, оск?льки роботу програми все ще контролю? виконуюча система. Такий п?дх?д застосовано в багатьох виконуючих системах Java, що забезпечу? продуктивн?сть на р?вн? оптим?зованого коду С++.

Мова Java ? одн??ю з наймолодших в с?мейств? мов програмуваня ? була розроблена з розрахунку на те, щоб профес?йний програм?ст м?г легко ?? опанувати та ефективно використовувати. За основу Java взятий синтаксис С++ - безсумн?вно одн??? з найб?льш популярних мов програмування сучасност?. Проте, Java - це ц?лком самост?йна мова програмування, ? при ?? створенн? не йшлося про будь-яку сум?сн?сть з С++. Тому деяк? механ?зми реал?зован? в Java ?накше, а деяк? зовс?м в?дсутн?. ?деолог?чно ж Java побудована дещо ?накше н?ж С++. Розробники Java грунтувалися на досв?д? розробки програм на С++ ? прагнули позбутися можливостей, як? зарекомендували себе непевними. Так, в Java в?дсутня перегрузка оператор?в а також автоматичне приведення несум?сних тип?в - конструкц??, як? при неуважному використанн? ? джерелом важких для виявлення помилок. Взагал?, ?нтерфейси Java б?льш прост? та прозор? для розум?ння. Написати на Java програму з граф?чним ?нтерфейсом значно легше. Звичайно, простота ?нтерфейс?в компенсу?ться меншою гнучк?стю, б?бл?отека Java не така багата, як стандартн? б?бл?отеки С/С++. Але згадаймо, що Java задуманий для використання на р?зних платформах ? тому реал?зу? в соб? найб?льш стандартн? можливост? задля легшо? адаптац?? п?д конкретне середовище.

Об'?ктно-ор??нтована спрямован?сть.

В?д С++ Java успадкувала потужний механ?зм об'?ктно-ор??нтованого програмування. Оск?льки Java розроблювався "на пустому м?сц?", тобто не було потреби забезпечувати сум?сн?сть з попередн?ми верс?ями, розробники мали повну свободу мислення. В результат? був сформований ясний ? прагматичний п?дх?д до об'?кт?в. В?льно переймаючи ?де?, як? реал?зовувалися протягом останн?х десятир?чь, мов? Java вдалося знайти р?вновагу м?ж парадигмою "все ? об'?ктом" ? прагматичним п?дходом. Об'?ктна модель Java проста ? легко розширю?ться, в той час як прос? типи, як ц?л?, збер?гаються як дан?, що не ? об'?ктами, що дозволя? значно п?двищити швидк?сть при ?х обробц?.

Ст?йк?сть до помилок.

Багатоплатформен?сть середовища Web висува? надзвичайно висок? вимоги до над?йност? програм. Як насл?док, при розробц? Java приор?тет був в?дданий можливост? створення ст?йких до помилок програм. Java зв?льня? програм?ста в?д хвилювань з приводу багатьох поширених причин, як? викликають помилки програмування. Як вже згадувалося, Java ? строго тип?ованою мовою програмування. Ще виконуюча система Java бере на себе "прибирання см?ття", тобто автоматично зв?льня? пам'ять, яка була розпод?лена динам?чно. Звичайно, це дещо знижу? ефективн?сть коду, але запоб?га? типових помилок, коли програм?ст забува? зв?льнити вид?лену пам'ять, або, навпаки, зв?льня? пам'ять, яка ще використову?ться. Java п?дтриму? об'?ктно-ор??нтовану обробку виключних ситуац?й под?бно до С++. Але на в?дм?ну в?д С++ в Java обробка виключних ситуац?й ? обов'язкувою. Тобто неможливо скомп?лювати програму, яка в?дкрива? файл, не обробивши можлив? помилки типу "файл не знайдено", як? виникають при цьому. Добре написана Java-програма може сама обробляти вс? помилки часу виконання.

П?дтримка багатопоточност?.

Java розробляялася з ор??нтац??ю на вимоги до створення ?нтерактивних програм, як?


Страницы документа
 предыдущая   следующая 
2 3 4 5 
Java технолог?я и основн? риси та перспективи застосування