Java-технологии имеют много особенностей, отличающие их от других технологий разработки программного обеспечения.
🔸 Переносимость
Программы, написанные на языке Java, после однократной трансляции в байт-код могут быть исполнены на любой платформе, для которой реализована виртуальная Java-машина.
Наиболее эффективно возможности реального компьютера может использовать только программа, написанная с использованием «родного» машинного кода.
🔸 Безопасность
Функционирование программы полностью определяется (и ограничивается) виртуальной Java-машиной.
Отсутствуют указатели и другие механизмы для непосредственной работы с физической памятью и прочим аппаратным обеспечением компьютера.
Дополнительные ограничения снижают возможность написания эффективно работающих Java-программ.
🔸 Надежность
В языке Java отсутствуют механизмы, потенциально приводящие к ошибкам: арифметика указателей, неявное преобразование типов с потерей точности и т.п.
Присутствует строгий контроль типов, обязательный контроль исключительных ситуаций.
Многие логические ошибки обнаруживаются на этапе компиляции.
Наличие дополнительных проверок снижает эффективность выполнения Java-программ.
🔸 Сборщик мусора
Освобождение памяти при работе программы осуществляется автоматически с помощью «сборщика мусора», поэтому программировать с использованием динамически распределяемой памяти проще и надежнее.
При интенсивной работе с динамически распределяемой памятью возможны ошибки из-за того, что «сборщик мусора» не успел освободить неиспользуемые области памяти.
🔸 Стандартные библиотеки
Многие задачи, встречающиеся при разработке программного обеспечения, уже решены в рамках стандартных библиотек. Использование объектно-ориентированного подхода позволяет легко использовать готовые объекты в своих программах.
Для запуска приложения необходима установка JRE, содержащего полный набор библиотек, даже если все они не используются в приложении. Отсутствие библиотеки необходимой версии может воспрепятствовать запуску приложения.
🔸 Самодокументируемый код
Имеется механизм автоматического генерирования документации на основе комментариев, размещенных в тексте программ.
🔸 Многообразие типов приложений
На языке Java возможно реализовать абсолютно разные по способу функционированию и сфере использования программы.
🔸 Java имеет относительно низкий порог вхождения и рекомендуется к изучению "с нуля".
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев