1991 Patric Norton – разработка языка, чтобы программировать бытовые устройства.
· сделать машинонезависимый язык и не зависимый от процессоров. Для этого программы преобразуются в промежуточный код, а он к конкретному процессору. Создается интерпретатор.
· Собрались C++-ры. Оттуда и основа. Язык был готов 1999 г. Пытались продать – ничего не вышло
· и сделали они браузер.
1.2. Сопоставление с C++
Таблица 1.1. Сравнение некоторых аспектов C++ и Java
C++
Java
есть объявления и определения
нет
const
нет, есть final
>> - нет разницы между логическим и арифметическим сдвигом
>> - арифметический
>>> - логический
0, 1
false, true
строки как таковые отсутствуют
ReadOnly, в памяти под новую строку формируется место, старая строка теряется из вида
goto
нет goto, зато есть break <метка>
Промежуточный код – байт код – виртуальной машины Java. $ среда исполнения, которая содержит менеджер безопасности: он контролирует байт-код.