Статьи / Статьи о Java / 

Эффективность

Поскольку апплеты Java интерпретируются, а не компилируются, то их выполнение на разных платформах значительно облегчается. В этом случае достаточно создать для каждой платформы выполняющую Java-систему. Если существует такая система для данной операционной системы, то любая Java-программа может выполняться в данной среде без дополнительной компиляции на этой платформе. Однако Java не является интерпретированным языком в чистом понимании. Программа на Java компилируется. Результатом работы компилятора Java является байткод (bytecode). Байткод - это оптимизирован набор команд, предназначенный для выполнения мнимым устройством, - виртуальной Java-машиной. Таким способом расходы на интерпретацию сводятся к минимуму, поскольку байткод уже является оптимизированным, и достигается достаточно высокая производительность Java-программ. Приведенные выше особенности дают основание рассматривать Java не как еще один язык программирования, а как отдельную информационную технологию. Таким образом интерпретация - это найлегший путь к перенесению программ реализован в Java технологии. Невзирая на то, что речь Java была разработана в расчете на интерпретацию, технически нет ничего такого, которое бы препятствовало компиляции байткоду в выполняемый код. К байткоду, который пересылается по сети, применяется динамическая компиляция, но это никак не влияет на переносимость и безопасность, поскольку работу программы все еще контролирует выполняющая система. Такой подход применен во многих выполняющих система Java, которая обеспечивает производительность на уровне оптимизированного кода C++.

Речь Java является одной из самых молодых в семействе словно программирование и была разработана в расчете на то, чтобы профессиональный программист мог легко ею овладеть и эффективно использовать. За основу Java взят синтаксис С++ - несомненно одной из наиболее популярных словно программирование современности. Однако, Java - это вполне самостоятельный язык программирования, и при ее создании не шилось о любой совместимости из C++. Потому некоторые механизмы реализованы в Java иначе, а некоторые совсем отсутствуют. Идеологически же Java построена несколько иначе чем C++. Разработчики Java ґрунтувалися на опыте разработки программ на C++ и стремились лишиться возможностей, которые зарекомендовали себя неуверенными. Да, в Java отсутствует перегрузка операторов а также автоматическое приведение несовместимых типов - конструкции, которые при невнимательном использовании е источником тяжелых для выявления ошибок. Вообще, интерфейсы Java проще и прозрачно для понимания. Написать на Java программу с графическим интерфейсом значительно легче. Конечно, простота интерфейсов компенсируется меньшей гибкостью, библиотека Java не такая богата, как стандартные библиотеки C/C++. Но вспомним, что Java задуман для использования на разных платформах и потому реализует в себе наиболее стандартные возможности ради более легкой адаптации под конкретную среду.

Назад
sun-awards.com.ua ® 2003-2008