Приложение А. Язык Java 899
Java — объектно-ориентированный язык, удобный и надежный в эксплуатации благодаря таким своим достоинствам, как многозадачность, поддержка протоколов Internet и многоплатформенность. Хотя своими корнями Java уходит в С и C++, он избавлен от многих сложностей своих предшественников, его синтаксис более компактен и элегантен, но при этом не за счет обеднения функциональности языка в целом.
Java — это интерпретируемый язык, и каждая программа Java компилируется для гипотетической машины, называемой виртуальная машина Java. Результатом такой компиляции является байт-код Java (Java bytecode), который' в свою очередь может выполняться на любой настоящей операционной системе — Windows 95, NT или Solaris, при условии наличия там системы времени выполнения Java (Java Runtime System), которая интерпретирует байт-код в реальный машинный код.
Система времени выполнения Java
«
Именно система времени выполнения Java занимается интерпретацией байт-кода и переводом его в машинный код конкретной системы. Этот процесс происходит в несколько стадий, которые представлены на рис. А.2.
Рис. А.2
Система времени выполнения Java
Прежде всего байт-код Java загружается в систему времени выполнения загрузчиком классов (class loader). Загрузчик классов отвечает за то, чтобы были загружены все классы, необходимые для выполнения приложения. Затем байт-код проверяется верификатором байт-кода (bytecode verifier) на отсутствие операций, которые могли бы нарушить безопасность системы
29*