Использование языка программирования Java

На данный момент язык программирования Java является одним из самых лучших языков программирования, которые доступны серьезным программистам. Потенциально Java имеет все предпосылки, чтобы стать самым популярным языком программирования, однако, вероятно, уже слишком поздно. Когда появляется новый язык программирования, немедленно возникает неприятная проблема его совместимости с программным обеспечением, созданным ранее.

Более того, даже если изменения в эти программы можно внести без вмешательства в их текст, создателям языка, который так горячо приветствовался публикой, как, например, язык Java, сложно прямо сказать: "Да, возможно мы ошиблись при разработке версии Х, но версия Y будет значительно лучше". В итоге, ожидая появления дальнейших улучшения, мы должны констатировать, что структура языка Java в ближайшем будущем существенно не изменится.

Тогда возникает закономерный вопрос: "Каким же образом удалось так улучшить язык Java?". Оказывается, что это сделано не за счет усовершенствования собственно языка программирования, а путем коренного изменения библиотек программ, написанных на языке Java.

Компания Sun Microsystems изменила все: начиная с имен отдельных библиотечных функций (сделала их более осмысленными) и методов работы графических модулей (изменив способ обработки событий и частично переписав рабочие программы), и заканчивая созданием новых свойств языка, например, средств вывода информации на печать, которых не было в версии Java 1.0. В результате получилась гораздо более полезная программная платформа, чем все предыдущие версии языка Java.

Компания Microsoft выпустила в свет свой собственный продукт под названием J++, который имеет отношение к языку программирования Java. Язык J++ интерпретируется виртуальной машиной, совместимой с виртуальной машиной языка Java (Java Virtual Machine) при выполнении байт-кода, но интерфейсы с внешними кодами у этих языков значительно различаются.

Языки J++ и Java имеют практически одинаковый синтаксис. Тем не менее, компания Microsoft создала дополнительные языковые конструкции. Все они имеют довольно сомнительную ценность, за исключением разве что интерфейса Windows API.

Также у этих языков одинаковый синтаксис, их основные библиотеки (строки, утилиты, средства сетевого программирования и т.п.), по существу, также совпадают. Однако графические библиотеки, пользовательский интерфейс и доступ к удаленным объектам у этих языков совершенно разные.

В настоящее время компания Microsoft больше не поддерживает язык J++, разработав новый язык C#, который имеет много общего с Java, но использует другую виртуальную машину.