танням повинна бути попередньо скомпільована і зібрана в завантажувальний модуль в машинних кодах. Такий модуль жорстко прив'язаний до конкретної платформі і конкретної операційної системи. Інтерпретуються мови (наприклад, JavaScript) не вимагають попередньої компіляції, програми на них виконуються інтерпретатором, який читає вихідний текст програми і негайно його виконує. Недоліком таких мов є низька швидкість роботи і повна залежність від виконуючої системи [4]. p align="justify"> Розробники Java обрали середній шлях, який полягає в наступному. Програма на мові Java (зазвичай це файл з розширенням. Java) компілюється в проміжний стандартний код, який називається байт-кодом (такі файли мають розширення. Class). Цей код не є машинною мовою якого-небудь конкретного процесора, а спеціально створений авторами Java; його слід розглядати як мова асемблера віртуальної Java-машини, що не має фізичної реалізації. Для того, щоб скомпільована Java-програма могла виконуватися на конкретному комп'ютері, на нього потрібно встановити програму, інтерпретуючу байт-коди Java (зазвичай цю програму також називають віртуальної Java-машиною). Оскільки байт-коди Java - це мова рівня асемблера, неважко добитися повної сумісності реалізацій віртуальних машин для різних платформ. Описаний процес графічно зображений на рис 2.1. br/>В
Рис. 2.1. Процес запуску програми на Java. br/>
Розібравши принцип роботи даної мови програмування, коротко розглянемо інші можливості Java, необхідні для вирішення поставленого завдання:
В· Створення інтернет-додатків, які називаються апплетами. Аплет - прикладна програма на Java у формі байт-коду, яка вбудовується в веб-оглядач;
В· Об'єктна орієнтованість мови. Java - повністю об'єктно-орієнтована мова, навіть більшою мірою, ніж C + +. Практично Всі сутності в мові Java є об'єктами, що дозволяє розробляти складні проекти;
В· Надійність. Мова Java призначений для створення програм, які повинні надійно працювати в будь-яких ситуаціях. Компілятор виявляє такі помилки, які в інших мовах виявляються тільки на етапі виконання програми, а також помилки, що викликали пошкодження пам'яті за невірного покажчика;
В· Безпека. Мова Java призначений для використання в мережевій або розподіленої середовищі. З цієї причини велика увага була приділена безпеці. Мова Java дозволяє створювати системи, захищені від вірусів і стороннього втручання;
В· міжплатформенних. Компілятор Java (the Java Compiler) генерує архітектурно-незалежний двійковий код, який коректно виконується на будь-якій машині, де є так звана Віртуальна Java-машина. Такий підхід дозволяє розробникам писати програми на мові Java і використовува...