Мова і архітектура Java

March 28th, 2009


« Використання мови програмування Java   |   Що таке мобільні java ігри »


Жорстка перевірка на етапі компіляції і під час виконання

Компіляція з мови Java передбачає жорстку перевірку початкових текстів, безліч помилок може бути виявлена вже на цьому етапі.

Однією з переваг мови С++ як строго тіпізованного мови є можливість раннього виявлення деяких категорій помилок. Проте багато в чому ця мова успадковує властивості З, дозволяючи порушувати вимоги строгого оголошення функцій і методів. Мова Java вимагає явного оголошення прототипів і не підтримує характерних для З неявних перетворень.

Значне число перевірок, вироблюваних компілятором, повторюються віртуальною машиною безпосередньо перед виконанням додатку. Лінкер отримує всю інформацію про прототипи методів і на основі її проводить таку ж перевірку, як і компілятор, дозволяючи уникнути розбіжностей у версіях між окремими модулями.

Найбільш істотна відмінність мови Java від З або С++ полягає в тому, що архітектура Java не дозволяє випадково або навмисно пошкодити пам’ять програми. Замість арифметики покажчиків Java використовує повноцінні об’єкти для масивів і рядків, що дозволяє контролювати індекси доступу до них під час виконання. Крім того, неможливі перетворення між цілими числами і покажчиками.

Природно, що все це не може повністю гарантувати програміста від будь-яких помилок, проте, Java усуває цілий клас їх, істотно полегшуючи завдання розробника.

що Інтерпретується і динамічний

Для розробника, що використовує в своїй роботі звичайні компільовані мови, цикл розробки зазвичай виглядає таким чином: редагувати текст —

Джерело: web.ptvs.net


Tags: , , , , , ,

Використання Java


Схожі записи

Категория: Використання Java |

Комментарии