Java

Java (джава, ява, жарг. жаба) — объектно-ориентированный язык программирования высокого уровня типа интерпретатора, разработанный фирмой Sun Microsystems. Язык разрабатывался с 1991 года и официально выпущен 23 мая 1995 года. Изначально новый язык программирования назывался Oak и был предназначен для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Язык Java сходен с языком C++ и нашел применение для написания программных продуктов (приложений), ориентированных на работу в сетевых системах типа «клиент-сервер» и «файл-сервер» под управлением операционных систем (Windows, OS/2). Язык рассчитан на передачу по Интернет текстов программ, которые на всех компьютерах должны выполняться одинаковым образом. Основное достоинство, привлекшее к этому языку специалистов, заключается в предоставляемой им возможности разработки платформо-независимых программ. Считается, что своим успехом этот язык обязан фирме Netscape Communication, которая лицензировала его интерпретатор в свой браузер Web-страниц (Navigator 2.0). Общими характеристиками языка Java являются: простота, значительный объем библиотеки подпрограмм, возможность распространения на любой тип компьютеров, независимость от архитектуры компьютера, защищенность создаваемых программ, динамичность языка, обеспечивающая гибкое введение изменений в программы. Язык Java лицензировали фирмы IBM, Microsoft, Borland, Symantec, Macromedia. В феврале 1997 года фирма JavaSoft выпустила новую версию усовершенствованного инструментального пакета разработки программ на языке Java — JDK 1.1. (Java Development Kit). Он облегчает работу по составлению программ, поддерживает средства работы с национальными кодировками и имеет улучшенный оконный интерфейс. Последующие версии языка Java — JavaOne`98 (март 1998), JavaOne`99 (май 1999), JavaOne`2000 (май 2000), JavaOne`2001 (июнь 2001), JavaOne`2002 (март 2002).
Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной джава-машине (JVM) — программе, обрабатывающей байтовый код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байтовый код в отличие от текста обрабатывается значительно быстрее. Достоинство подобного способа выполнения программ — в независимости байт-кода от ОС и оборудования, что позволяет выполнять Java приложения на любом устройстве, которое поддерживает виртуальную машину. Особенностью технологии Java является гибкая система безопасности. Операции, которые превышают установленные полномочия программы (попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают прерывание. Это позволяет пользователям загружать программы, написанные на Java, на их компьютеры (или другие устройства, например, мобильные телефоны) из неизвестных источников, не опасаясь заражения вирусами, пропажи ценной информации.
Внутри Java существуют три семейства технологий: J2EE — Java Enterprise Editon, для создания программного обеспечения уровня предприятия; J2SE — Java Standard Editon, для создания пользовательских приложений, в первую очередь — для настольных систем; J2ME — Java Micro Edition, для использования в устройствах, ограниченных по вычислительной мощности, в том числе мобильных телефонах, PDA, встроенных системах.
Java — интерпретируемый язык. Исходный код на Java компилируется не в исполнимый код, как в компилируемых языках, а в промежуточный байт-код, унифицированный для всех операционных систем и аппаратных платформ. Затем байт-код интерпретируется специальной средой — виртуальной машиной Java, которая для каждой среды и платформы реализуется отдельно. Благодаря этому и достигается переносимость кода — код, написанный в одной среде, будет без изменений выполняться в другой.
Статья находится в рубриках
Яндекс.Метрика