Основные характеристики языка

Категория: Java :: 9-09-2011, 22:07

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

Другим важным достоинством технологии Java является гибкость системы безопасности за счет того, что выполнение программы полностью контролирует виртуальная машина. Все операции, превышающие запрограммированные полномочия программы (к примеру, попытки незаконного доступа к данным или установления связи с другим компьютером) ведут к немедленному их прерыванию. Очень часто к негативным сторонам парадигмы виртуальной машины относят снижение производительности алгоритмов и программ, реализованных на языке Java в процессе исполнения байт-кода виртуальной машиной. В последние годы были внесены некоторые изменения, которые в разы ускорили выполнение программ на Java:
- использование технологии передачи байт-кода в машинный код во время работы программы с сохранением версий класса в коде;
- широкое применение платформенно-ориентированного кода в типичных библиотеках;
- аппаратные средства дают возможность ускоренной обработки байт-кода.

Стоит отметить, что согласно исследованию компании Google, наблюдаются значительно большее использование памяти в тестовых примерах и более низкая производительность на Java по сравнению с эквивалентными программами на C++. Иногда Java работает быстрее, а в некоторых случаях – в 7 раз медленнее.









Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.