Статьи

Мова програмування Java

РЕЦЕНЗІЇ

Кен Арнолд, Джеймс Гослінг, Девід Холмс. Мова програмування Java. 3-е изд. - Вільямс: 2001. - 624 с.

Дане видання вийшло в серії книг "Про технологію Java + з перших вуст" (java.sun.com/books/Series/), а її автори працюють в компанії Sun Microsystems і одночасно є розробниками Java-технологій. Досить згадати послужний список Джеймса Гослінга: головний архітектор Java і один з найбільш відомих у світі програмістів (див. Його недавнє інтерв'ю з редактором eWeek Пітером Коффі в PC Week / RE, № 23/2002, с. 18). Але в цьому криється і недолік всієї серії: в ній практично неможливо знайти критичну оцінку тих чи інших особливостей Java, так само як і їх об'єктивного порівняння з іншими мовами програмування і підходами.

Автори зосередили увагу на версії мови, відповідної специфікації Java Language Specification, Se-cond Edition і реалізованої в продукті Java 2 SDK 1.3 * 1. Третє видання охоплює такі зміни, як нове службове слово strictfp (strict floating point, однакове виконання операцій з плаваючою комою), класи колекцій та інші особливості, що з'явилися в специфікації Java 2. При цьому описуються тільки ті кошти мови, які підтримуються і рекомендуються для використання ; застарілі типи, методи і поля класів виключені з розгляду у всіх випадках, коли це виявилося можливим. Крім того, автори намагалися - і це у них вийшло - продемонструвати на наведених в тексті прикладах зразки якісного стилю програмування і принципи добротного дизайну.

_____

* 1. З весни 2002 р доступна Java 2 SDK 1.4 (java.sun.com).

Книга складається з 20 глав, двох додатків і детального предметного покажчика. У тексті немає вичерпного опису стандартних пакетів java.awt, java.applet, java. beans, java.math, java.net, java.rmi, java.security, java.sql, javax. *, org.omg.CORBA. Воно й зрозуміло: кожному з них можна присвятити окрему книгу. Зате послідовно, з високим і вичерпним рівнем деталізації (в ніж автору рецензії не раз вдалося переконатися на власному досвіді) розглядаються семантика мови, механізми збору сміття, пакети, виключення, потоки обчислення, введення-виведення, класи-оболонки, механізми рефлексії та сериализации, документування коду, колекції, регіональні стандарти і локалізація. У додатках дані типи винятків і корисні довідкові таблиці, що містять ключові слова мови, пріоритети операторів, цифри і букви Unicode, теги коментарів документування.

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

Версія для друку

Новости