Сетевые технологии. Учебное пособие. Баканов В.М. - 82 стр.

UptoLike

Составители: 

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