Вісім міфів про Java

February 28th, 2009


« Еволюція мов програмування   |   Мова JAVA розробка програмного забезпечення в середовищі Internet »

Міф про складність програмування на Java заснований переважно на тому, що стандартна бібліотека класів має багаторівневу деревовидну структуру і включає величезне число різноманітних об’єктів і прикладних алгоритмів. Але саме завдяки стандартним класам спрощується створення і підтримка додатків.

Мова програмування Java є повністю об’єктно-орієнтованою. По синтаксису він схожий на Си++. При цьому надмірний функціонал Си++ (такий, як перевантаження операторів або множинне спадкоємство), що приводить до помилок, відкинутий.

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

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

Для сигналізації про помилки Java вдається до модної концепції “виключень”. Виключення - це якась спеціальна подія, яка сигналізує про помилку в програмі. Більшість мов програмування (і API) для сигналізації про помилку передають тому, що викликає результат виклику функції (”погано” або “добре”).
Код аналізу поверненого значення в результаті виявляється перемішаним з кодом нормального виконання програми, це утрудняє читання програм і їх модифікацію.


Tags: , , , , , ,

Загальна інформація


Схожі записи

Категория: Загальна інформація |

Комментарии