о спадкоємства, уникаючи при цьому складнощів, які виникають при управлінні ієрархіями класів.
1.2 Властивості Java, короткий огляд
проста, об'єктно-орієнтована і знайома.
Система Java створена на основі * простого * мови програмування, техніка використання якого близька до загальноприйнятої і навчання якому не вимагає значних зусиль. Мова Java має бібліотек, що забезпечують функціональність від стандартного введення/виведення і мережевих протоколів до графічних користувацьких інтерфейсів. Ці бібліотеки легко можуть бути розширені. p align="justify"> Незважаючи на те, що мова С + + був відкинутий, синтаксис мови Java максимально наближений до синтаксису С + +. Це робить мову знайомим широкому колу програмістів. У той же час з мови було видалено багато властивості, які роблять С + + зайво складним для користування, не будучи абсолютно необхідними. У результаті мова Java вийшов більш простим і органічним, ніж С + +. br/>
1.3 Надійність і безпека
істотно полегшує створення надійного програмного забезпечення. Окрім вичерпної перевірки на етапі компіляції, система передбачається аналіз на етапі виконання. Сама мова спроектований так, щоб виробляти у програміста звичку писати "правильно". Модель роботи з пам'яттю, в якій виключено використання покажчиків, робить неможливими цілий клас помилок, характерних для С і С + +. p align="justify"> У силу того, що Java призначена для роботи в розподіленому середовищі, безпека стає надзвичайно важливою проблемою. Вимоги безпеки визначають багато рис, як мови, так і реалізації всієї системи. p align="justify"> Незалежність від архітектури і переносимість.
Компілятор Java проводить байт-коди, тобто модулі додатку мають не-залежний формат, який може бути проінтерпретований на безлічі різноманітних платформ. Це вже не вихідні тексти, але ще не платформно-залежні машинні коди. p align="justify"> Наступний крок - "заморожування" стандарту на формат основних вбудованих типів даних. Програма, створена на одній платформі, працює на всіх інших. p align="justify"> Цей стандарт фіксований в документі, що описує Java Virtual Machine. Стандарт може бути реалізований на будь апаратно-програмній платформі, що підтримує багатопоточність. br/>
1.4 Продуктивність
Схема роботи системи і набір байт-кодів віртуальної машини Java такі, що дозволяють досягти високої продуктивності на етапі виконання програми:
аналіз кодів на дотримання правил безпеки проводиться один раз до запуску кодів на виконання, у момент виконання таких перевірок вже не потрібно, і коди виконуються максимально ефективно.
Робота з базовими типами максимально ефективна, для операцій з ними зарезервовані спеціальні байт-коди. p align="justify"> Методи в класах не обов'язков...