45
на виртуальной java-машине (JVM) – программе, обрабатывающей байт-код и
передающей инструкции оборудованию, как интерпретатор, но с тем отличием,
что байт-код, в отличие от текста, обрабатывается значительно быстрее.
Этот язык Java зародился как часть проекта создания передового ПО для
различных бытовых приборов. Реализация проекта была начата на языке C++, но
вскоре возникло несколько проблем, для борьбы с которыми было изменение
самого инструмента – языка программирования. Стало очевидно, что необходим
платформо-независимый язык программирования, позволяющий создавать
программы, которые не приходилось бы компилировать отдельно для каждой
архитектуры, и можно использовать на различных процессорах под различными
операционными системами.
Ява потребовался для создания интерактивных продуктов для сети
Интернет. Фактически, большинство архитектурных решений, принятых при
создании языка, было продиктовано желанием предоставить синтаксис, сходный
с языками C и C++. В Java используются практически такие же соглашения для
объявления переменных, передачи параметров, операторов и для управления
выполнением кода. В Java были добавлены все хорошие черты C++.
Три ключевых элемента объединились в технологии этого языка:
• Java предоставляет для широкого использования свои апплеты (applets) —
небольшие, надежные, динамичные, не зависящие от платформы активные
сетевые приложения, встраиваемые в страницы Web. Апплеты Java могут
настраиваться и распространяться потребителям с такой же легкостью, как
любые документы HTML
• Java высвобождает мощь объектно-ориентированной разработки
приложений, сочетая простой и знакомый синтаксис с надежной и
удобной в работе средой разработки. Это позволяет широкому кругу
программистов быстро создавать новые программы и новые апплеты
• Java предоставляет программисту богатый набор классов объектов для
ясного абстрагирования многих системных функций, используемых при
работе с окнами, сетью и для ввода-вывода. Ключевая черта этих классов
заключается в том, что они обеспечивают создание независимых от