February 28th, 2009
« Еволюція мов програмування |
Мова JAVA розробка програмного забезпечення в середовищі Internet »
Міф про складність програмування на Java заснований переважно на тому, що стандартна бібліотека класів має багаторівневу деревовидну структуру і включає величезне число різноманітних об’єктів і прикладних алгоритмів. Але саме завдяки стандартним класам спрощується створення і підтримка додатків.
Мова програмування Java є повністю об’єктно-орієнтованою. По синтаксису він схожий на Си++. При цьому надмірний функціонал Си++ (такий, як перевантаження операторів або множинне спадкоємство), що приводить до помилок, відкинутий.
Замість множинного спадкоємства в Java застосовується набагато простіша концепція “інтерфейсу”, тобто іменованої угоди про виклики набору функцій. Java використає строгу типізацію і не допустить невірної передачі параметра, до того ж вона набагато строго Си++ відноситься до небрежностям в початковому коді і, наприклад, не дозволить створити метод з свідомо невживаною ділянкою коду.
Також Java не відкомпілює програму з неініціалізованою змінною.
Одне з головних джерел проблем при розробці програм - неправильне використання динамічної пам’яті, а точніше, некоректне звільнення зайнятих раніше блоків. Java використовує концепцію “складальника сміття”. Це означає, що програмістові абсолютно не потрібно піклуватися про звільнення зайнятої ділянки пам’яті.
Система сама додасть його до вільної пам’яті, коли виявить, що посилань з програми на даний об’єкт вже немає.
Для сигналізації про помилки Java вдається до модної концепції “виключень”. Виключення - це якась спеціальна подія, яка сигналізує про помилку в програмі. Більшість мов програмування (і API) для сигналізації про помилку передають тому, що викликає результат виклику функції (”погано” або “добре”).
Код аналізу поверненого значення в результаті виявляється перемішаним з кодом нормального виконання програми, це утрудняє читання програм і їх модифікацію.
Pages: 1 2 3 4 5 6 7 8
Tags:
додаток,
код,
машина,
мова,
платформа,
програма,
програмування
Схожі записи
- Еволюція мов програмування (27.02.2009)
... Справжня стаття і присвячена розгляду цих питань.
Рушійні сили еволюції ЯП
Щоб розуміти тенденції розвитку ЯП, потрібно знати рушійні сили їх еволюції. Для з'ясування цього питання розглядатимемо ЯП з різних точок зору.
По-перше, ЯП є інструментом програміста для створення програм. Для створення хороших програм потрібні ...
- Parlez-vous Java (25.02.2009)
... та просто на вивчення незнайомої розмовної мови! Нічого нового тут не немає, але про що, наскільки я знаю, ніколи не згадувалося, так це про те, що схожість набагато більша, ніж просто синтаксична аналогія. Можна також провести і культурні паралелі.
Для масштабного мислителя вивчення культури мови Java (хто його використовує і чому, які його філософські і ...
- Програмування на мові Java Введення в мову Java (12.03.2009)
... sun.com/products/jdk).
Мова Java вимагає, щоб весь програмний код був поміщений усередині пойменованих класів. Приведений вище текст прикладу треба записати у файл HelloWorld.java. Обов'язково перевірте відповідність прописних букв в імені файлу тому ж в назві класу, що міститься в нім.
Для того, щоб відтранслювати цей приклад необхідно запустити транслятор Java-javac, вказавши як параметр ім'я файлу з ...
- Використання мови програмування Java (27.03.2009)
...
Коли з'являється нова мова програмування, негайно виникає неприємна проблема його сумісності з програмним забезпеченням, створеним раніше.
Більш того, навіть якщо зміни в ці програми можна внести без втручання в їх текст, творцям мови, яка так гаряче віталася публікою, як, наприклад, мова Java, складно прямо сказати: "Так, можливо ми помилилися при розробці версії Х, але версія ...
- Вивчаємо Java Етап перший підготовчий (05.04.2009)
... Немає необхідності в абстракції платформозавісимих частин програми. Ви геть позбавляєтеся від всіх цих проблем.
При всьому цьому, Java успадкував все краще з C++. Це кращий (на мій погляд) синтаксис для об'єктно-орієнтованого програмування, який багатьох років розроблявся великими розумами, зокрема Бьерном Страуструпом.
Проте інкапсулювати все з C++ в Java сенсу немає, тому Java збагатилася власним "прибиральником сміття", ...
Категория:
Загальна інформація |
Комментарии