ВУЗ:
Составители:
Рубрика:
82
се разработанного ПО между различными ЭВМ инициировали разработку
машинно-независимых языков программирования, одним (достаточно удач-
ным) примером такого языка является предложенный в 1995 году фирмой
Sun Microsystems язык Java (создан на основе языка Oak).
Язык Java по синтаксису близок к C++, однако имеет существенные осо-
бенности
• Не поддерживается перегрузка операторов (вследствие трудности под-
держки
и относительно редкого использования на практике).
• Запрещено множественное наследование (основания подобны вышепри-
веденным, запрет несколько смягчается возможностью использования
унаследованных интерфейсов).
• Исключены указатели, являющиеся частой причиной труднолокализируе-
мых ошибок в C++.
Метод достижения машинной независимости (переносимости) заключается
в трансляции исходного Java-текста в байт-код (поток команд воображаемо-
го процессора, известного как JVM -
Java Virtual Machine), пересылке байт-
кода по Сети и последующей его интерпретации (существуют и компилято-
ры) на конкретной ЭВМ (см. рис.7.11). В настоящее время Java переносим
между компьютерами с операционными средами Solaris, Windows’9x,
Windows’NT, OS/2 и ОС для ПЭВМ Apple Macintosh, поддерживается бро-
узерами фирм Netscape и MS.
Java одновременно является и языком и набором библиотек классов, спе-
циально
разработанных для применения в InterNet. Мощь языка Java основа-
на на сочетании четырех его характеристик:
1. Сетевой осведомленности
(network awareness) - заключается в том, что
каждое решение при разработке языка принималось таким образом, чтобы
предоставить возможность Java-приложениям обладать сетевыми характе-
ристиками (в применении к InterNet это вылилось в обеспечении гнездово-
го интерфейса низкого уровня - low-level socket interface).
2. Переносимости
- возможность исполнения Java-программ на различных
аппаратных и операционных платформах.
3. Безопасности
- достигается путем сегментации памяти, выгрузки из Сети
только классов Java (а не ‘родных’, зависящих от конкретной ОС, методов)
и фильтрования всех потенциально опасных требований доступа к систем-
ным ресурсам через специальный класс SecurityManager.
4. Объектной ориентации
- путем разграничения доступа к объектам путем
применения концепций наследования и инкапсуляции.
Платформа
Платформа
се разработанного ПО между различными ЭВМ инициировали разработку
машинно-независимых языков программирования, одним (достаточно удач-
ным) примером такого языка является предложенный в 1995 году фирмой
Sun Microsystems язык Java (создан на основе языка Oak).
Язык Java по синтаксису близок к C++, однако имеет существенные осо-
бенности
• Не поддерживается перегрузка операторов (вследствие трудности под-
держки и относительно редкого использования на практике).
• Запрещено множественное наследование (основания подобны вышепри-
веденным, запрет несколько смягчается возможностью использования
унаследованных интерфейсов).
• Исключены указатели, являющиеся частой причиной труднолокализируе-
мых ошибок в C++.
Метод достижения машинной независимости (переносимости) заключается
в трансляции исходного Java-текста в байт-код (поток команд воображаемо-
го процессора, известного как JVM - Java Virtual Machine), пересылке байт-
кода по Сети и последующей его интерпретации (существуют и компилято-
ры) на конкретной ЭВМ (см. рис.7.11). В настоящее время Java переносим
между компьютерами с операционными средами Solaris, Windows’9x,
Windows’NT, OS/2 и ОС для ПЭВМ Apple Macintosh, поддерживается бро-
узерами фирм Netscape и MS.
Java одновременно является и языком и набором библиотек классов, спе-
циально разработанных для применения в InterNet. Мощь языка Java основа-
на на сочетании четырех его характеристик:
1. Сетевой осведомленности (network awareness) - заключается в том, что
каждое решение при разработке языка принималось таким образом, чтобы
предоставить возможность Java-приложениям обладать сетевыми характе-
ристиками (в применении к InterNet это вылилось в обеспечении гнездово-
го интерфейса низкого уровня - low-level socket interface).
2. Переносимости - возможность исполнения Java-программ на различных
аппаратных и операционных платформах.
3. Безопасности - достигается путем сегментации памяти, выгрузки из Сети
только классов Java (а не ‘родных’, зависящих от конкретной ОС, методов)
и фильтрования всех потенциально опасных требований доступа к систем-
ным ресурсам через специальный класс SecurityManager.
4. Объектной ориентации - путем разграничения доступа к объектам путем
применения концепций наследования и инкапсуляции.
Платформа Платформа
82
Страницы
- « первая
- ‹ предыдущая
- …
- 80
- 81
- 82
- 83
- 84
- …
- следующая ›
- последняя »
