Java

(также Java programming language)
  1. язык (технология) Java

#

(произносится “джава”, с ударением на первом слоге) интерпретируемый объектно-ориентированный, архитектурно-нейтральный, динамический, строго типизированный, переносимый язык программирования общего назначения фирмы Sun Microsystems. Разработан маленькой группой, возглавляемой Джеймсом Гослингом (James Gosling). Язык Java создан на базе языков C++, Smalltalk, Pascal и др., вобрав их лучшие, по мнению создателей, черты. Как пишет Карен Саутвик (Karen Southwick) в книге High Noon (В зените): “Java was the product of a small, elite team of developers who had worked in secret in offices outside of Sun”. – Язык Java был продуктом небольшой группы высококвалифицированных разработчиков, которые вели эту работу секретно за пределами фирмы Sun. Язык Java (первоначальное название Oak) предназначен для создания небольших надёжных платформно-независимых Интернет-приложений, аплетов, которые можно распространять на клиентские машины с Web-сервера, а также включать в Web-страницы для их анимации. Java-программы создаются из классов, транслируются в байт-код (bytecode) и исполняются виртуальной Java-машиной (JVM) непосредственно под конкретной ОС. Поэтому, когда рассматривают весь комплекс ПО, связанного с Java, говорят о технологии Java. Работа над Java была начата в 1990/1991 гг. (существенные её части были разработаны в Санкт-Петербурге) и официально анонсирована в мае 1995 г. на конференции SunWorld, в этом же году Java был встроен в популярный в то время браузер Netscape, а затем и в другие браузеры. В начале 1997 г. появилась версия Java 1.1, в которой вдвое выросла скорость работы интерпретатора. В отличие от языка C++, оказавшего на новый язык сильное влияние, Java изначально создавался как объектно-ориентированный язык (ООЯ, OOL). Все программы на Java являются классами (class), точнее программа состоит из одного или нескольких классов. Так как байт-код является по отношению к ЦП архитектурно-нейтральным, то программы на Java могут работать на всех платформах, на которых реализована JVM. Например, Java-программы могут работать на множестве небольших потребительских устройств, имеющих встроенный микропроцессор (МП). При этом они не зависят от типов применяемых в этих устройствах МП. Это особенно важно для работы программы в неоднородных вычислительных средах, особенно в Интернете. Классы Java загружаются интерпретатором языка динамически по мере необходимости, в том числе могут загружаться и запускаться на выполнение файлы из Интернета. Для повышения надёжности из Java удалены средства работы с указателями, поскольку указатели - источник большинства ошибок в программах на языках C и C++. В целях безопасности каждой Java-программе может быть приписан цифровой код, позволяющий распознать происхождение этой программы, что важно при загрузке программ из Сети. Для ускорения исполнения Java-программ кроме JVM существуют компиляторы, транслирующие эти программы в машинные коды конкретного ЦП во время исполнения (JIT compiler).Технология Java включает в себя клиентскую и серверную части, а также доступ к БД и поддержку многопоточности. Она состоит из различных платформ, предназначенных для широких областей применения. Среди них: EnterpriseJava, PersonalJava и EmbeddedJava, соответственно имеется три версии языка: Java2 Standard Edition для настольных приложений (desktop apps), Java2 Enterprise Edition (для бизнес приложений) и Java2Micro Edition – для встраиваемых приложений. Спецификации, ориентированные на конкретные приложения, носят названия профилей (Java TV, JavaPhone и др.). Пример: Sun Microsystems estimates there are more than 700 000 developers using Java technology today. – Согласно оценке Sun Microsystems, в настоящее время технологию Java использует более 700 тыс. разработчиков.

Связные термины

applet, J2EE, J2ME, Java Card, JavaScript, JDK, JNDI, package, platform-neutral, www.javasoft.com

Все термины