Чтобы полностью понять Java, нужно понять причины ее создания, силы, сформировавшие ее, и наследие, которое она унаследовала. Как и успешные компьютерные языки, появившиеся ранее, Java представляет собой смесь лучших элементов своего богатого наследия в сочетании с инновационными концепциями, необходимыми для его уникальной миссии. В то время как остальные главы этой книги описывают практические аспекты языка Java, включая его синтаксис, основные библиотеки и приложения, в этой главе объясняется, как и почему появился язык Java, что делает его таким важным и как он развивался на протяжении многих лет. Хотя Java неразрывно связана с онлайн-средой Интернета, важно помнить, что Java — это, прежде всего, язык программирования. Инновации и развитие компьютерных языков происходят по двум фундаментальным причинам:
• Чтобы адаптироваться к меняющимся условиям и способам использования • Для усовершенствования и улучшения искусства программирования
Как вы увидите, разработка Java была обусловлена оба элемента почти в равной степени.

Происхождение Java

Java связан с C++, который является прямым потомком C. Многое в характере Java унаследовано от этих двух языков. Синтаксис языка C унаследован от языка C. На многие объектно-ориентированные функции Java повлиял C++. На самом деле, некоторые из определяющих характеристик Java происходят от его предшественников или являются ответом на них. Более того, создание Java глубоко укоренилось в процессе усовершенствования и адаптации, происходящем в языках компьютерного программирования в течение последних нескольких десятилетий. По этим причинам в этом разделе рассматривается последовательность событий и сил, которые привели к Яве. Как вы увидите, каждое нововведение в разработке языка было вызвано необходимостью решить фундаментальную проблему, которую предыдущие языки решить не могли. Ява не исключение.