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. $ среда исполнения, которая содержит менеджер безопасности: он контролирует байт-код.