Язык и архитектура Java

       

Основы проекта Java. Немного истории


Целью проекта было создание небольшой, надежной, переносимой и распределенной системы реального времени. Исходно в качестве языка планировалось использование языка программирования С++, но постепенно связанные с ним трудности привели к необходимости создания нового языка. Система должна была вобрать в себя лучшие черты из множества современных систем программирования -- Eiffel, Smalltalk, Objective C, Cedar/Mesa и т. д..

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

Требования к переносимости заставили отказаться от традиционного способа создания и доставки бинарных файлов, содержащих машинные коды и, следовательно, привязанных к определенной платформе. Сегодня, чтобы выжить в этих джунглях из архитектур процессоров, операционных систем и графических оболочек, приложение должно быть нейтрально к архитектуре и динамически настраиваемо.

Созданная система разработки Java удовлетворяет всем этим требованиям, а следовательно:

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



    Содержание раздела