Джеймс Гослинг - создатель языка JAVA (страница №2)оставлена цель — создать простой язык, не требующий специального изучения. Поскольку большинство программистов используют языки С и С++, язык JAVA был разработан так, чтобы быть максимально похожим на С++. Однако в нем нет таких возможностей С++, как перегрузка операторов (есть только перегрузка методов) и множественное наследование. По мнению создателей JAVA, эти возможности С++ используются редко и затрудняют разработку приложений. В язык добавлена автоматическая "сборка мусора", что существенно сокращает число ошибок, связанных, например, с выделением и освобождением памяти. Кроме того, базовый интерпретатор языка и поддержка библиотеки классов занимают всего 40 Кбайт, а вместе с поддержкой стандартных библиотек и потоков — чуть более 200 Кбайт.
JAVA повторяет язык С++ и обладает возможностью динамического "разрешения" ссылок на методы, заимствованные у OBJECTIVE С. JAVA позволяет сосредоточиться на функциональности самой программы, а не на выборе языковых средств для ее создания.
Особенность языка JAVA и его отличие от всех остальных языков программирования заключаются в использовании виртуальной машины JAVA, что делает этот язык машиннонезависимым. При компиляции программы JAVA создает не исполняемый модуль для процессора, а байтовый код JAVA, который представляет собой набор команд для некоторой виртуальной машины JAVA. Поэтому для выполнения программы необходим интерпретатор байтового кода, который при загрузке программы через WWW должен быть встроен в программу просмотра (например, Internet Explorer или Netscape Navigator).
Использование виртуальной машины дает ряд преимуществ. Во-первых, как уже говорилось, — машиннонезависимость. Во-вторых, программы для виртуальной машины JAVA имеют намного меньший размер, чем обычные программы. Это позволило передавать эти программы по сети Internet.
В-третьих, т. к. программы не обращаются напрямую к процессору, это делает программы на JAVA безопасными. Программы выполняются внутри виртуа
1 2 3 4 5 |