Терминология, связанная с Java

Рассмотрение истории создания и развития языка Java было бы неполным без описания специфичной терминологии Java. Основные факторы, обусловившие изобретение Java, — необходимость обеспечения переносимости и безопасности, однако другие факторы также сыграли свою роль в формировании окончательнойверсии языка. Группа разработки Java обобщила основные понятия в следующем перечне терминов: 

  • простота;
  • безопасность;
  • переносимость;
  • объектная ориентированность;
  • устойчивость;
  • многопоточность;
  • архитектурная нейтральность;
  • интерпретируемость;
  • высокая производительность;
  • распределенный характер;
  • динамический характер.

Мы уже рассмотрели такие термины, как безопасность и переносимость. А теперь представим значения остальных терминов.

Язык java был задуман в качестве простого в изучении и эффективного в использовании профессиональными программистами языка.

Объектная модель Java проста и легко расширяема. В то же время элементарные типы, такие как целые числа, сохраняются в виде высокопроизводительных компонентов, не являющихся объектами.

Язык Java был разработан в ответ на потребность создания интерактивных сетевых программ. Для достижения этой цели Java поддерживает написание многопоточных программ, которые могут одновременно выполнять много действий.

Многоплатформенная среда веб предъявляет к программам повышенные требования, поскольку они должны надежно выполняться в разнообразных системах. Поэтому способность создавать устойчивые программы была одним из главных приоритетов при проектировании Java.

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

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

Язык Java предназначен для распределенной среды Интернет, поскольку он поддерживает протоколы семейства TCP/IP.