Реферат на тему:


Воспользуйтесь поиском к примеру Реферат        Грубый поиск Точный поиск






Загрузка...

Java технология. Основные черты и перспективы применения.

Содержание.

Происхождение Java. Безопасность. Эффективность.

а) прозрачность интерфейсов

б) легкость программирования

Объектно-ориентированная направленность. Устойчивость к ошибкам. Поддержка многопоточности. Независимость от архитектуры. Преимущества интерпретованости в сочетании с высокой производительностью. Распределенность. Доступность инструментария. Перспективы применения Резюме. Источники информации. |

2

2

3

4

4

5

5

6

6

7

7

20

21

.

Происхождение Java.

Язык программирования Java зародилась в 1991г. в лабораториях компании Sun Microsystems inc. Как ни странно, толчком для создания Java стала вовсе не Internet. Главным мотивом была потребность в языке программирования, которая не зависела бы от платформы (т.е. от архитектуры) и которую можно было бы использовать для создания программного обеспечения, которое встраивается в различные бытовые электронные приборы, такие как мобильные средства связи, устройства дистанционного управления и т.д. . Разработка первой рабочей версии заняла 18 месяцев и она называлась «Oak», но в 1995 г. проект был перйменований на «Java».

Период становления Java совпал по времени с расцветом международной информационной службы World Wide Web. Это обстоятельство сыграло решающую роль в иайбутньому Java, поскольку Web тоже требовала переносимых программ. Как следствие, были смещены акценты в разработке Sun с бытовой электроники на программирование для Internet.

Безопасность.

World Wide Web выдвинула Java на передний край программирования и Java, в свою очередь, сильно повлияла и даже изменила лицо Internet, расширив спектр объектов, которые могут распространяться в киберпространстве. Программы новой формы - апплеты - загружаются с удаленного сервера и могут запускаться динамически, то есть без участия пользователя. До появления Java такой подход был недопустим по соображениям безопасности и переносимости. В архитектуре апплетов сделан ряд искусственных ограничений, которые делают их вполне безопасными. Прежде всего, Java является интерпретируемым языком и пространство ресурсов Java-программы ограничен так называемой виртуальной Java-машиной (VJM), которая может конторолюваты поведение программы и защищать систему от побочных эффектов, которые могут возникать по вине апплета. Кроме того, в языке Java есть дополнительные ограничения, которые не позволят апплета стать «троянским конем». В частности, Java-апплет не может получить доступ к локальному жесткому диску. При такой попытке генерируется исключительная ситуация.

Эффективность.

Поскольку апплеты Java интерпретируются, а не компилируются, то их выполнение на разных платформах значительно облегчается. В этом случае достаточно создать для каждой платформы исполняющую Java-систему. Если существует такая система для данной операционной системы, то любая Java-программа может выполняться в данной среде без дополнительной компиляции на этой платформе. Однако Java не является интерпретируемым языком в чистом понимании. Программа на Java компилируется. Результатом работы компилятора Java является байткод (bytecode). Байткод - это оптимизированный набор команд, предназначенный для выполнения воображаемым устройством - виртуальной Java-машиной. Таким образом расходы на интерпретацию сводятся к минимуму, поскольку байкод уже есть оптимизированным, и достигается достаточно высокая производительность Java-программ. Приведенные выше особенности дают основание рассматривать Java не как еще один язык программирования, а как отдельную информационную технологию. Таким образом, интерпретация - это легкий путь к переносу программ, реализованный в Java технологии. Несмотря на то, что язык Java была разработана в расчете на интерпретацию, технически нет ничего такого, что бы препятствовало компиляции байткод в исполняемый код. К байткод, который пересылается по сети, применяется динамическая компиляция, но это никак не влияет на переносимость и безопасность, поскольку работу программы все еще контролирует исполняющая система. Такой подход применен во многих исполняющих системах Java, обеспечивает производительность на уровне оптимизированного кода С + +.

Язык Java является одной из самых молодых в семействе языков программирование и была разработана в расчете на то, чтобы профессиональный программист мог легко его освоить и эффективно использовать. За основу Java взят синтаксис С + + - несомненно одной из самых популярных языков программирования современности. Однако, Java - это вполне самостоятельный язык программирования, и при ее создании не было о каком-либо совместимость с С + +. Поэтому некоторые механизмы реализованы в Java иначе, а некоторые вовсе отсутствуют. Идеологически же Java построена несколько иначе чем С + +. Разработчики Java основывались на опыте разработки программ на С + + и стремились избавиться возможностей, которые зарекомендовали себя неуверенными. Так, в Java отсутствует перегрузка операторов а также автоматическое приведение несовместимых типов - конструкции, которые при рассеянном использовании является источником тяжелых для обнаружения ошибок. Вообще, интерфейсы Java более простые и прозрачные для понимания. Написать на Java программу с графическим интерфейсом значительно легче. Конечно, простота интерфейсов компенсируется меньшей гибкостью, библиотека Java не столько, как стандартные библиотеки С /С + +. Но вспомним, что Java задуман для использования на различных платформах и поэтому реализует в себе наиболее стандартные возможности для легкой адаптации под конкретную среду.

Объектно-ориентированная направленность.

От С + + Java унаследовала мощный механизм объектно-ориентированного программирования. Поскольку Java разрабатывался «на пустом месте», то есть не было необходимости обеспечивать совместимость с предыдущими версиями, разработчики имели полную свободу мышления. В результате был сформирован ясный и прагматичный подход к объектам. Свободно принимая идеи, которые реализовывались в течение последних десятилетий, языке Java удалось найти равновесие между парадигмой «все является объектом» и прагматичным подходом. Объектная модель Java проста и легко расширяется, в то время как просе типы, как цели, сохраняются как данные, которые не являются объектами, что позволяет значительно повысить скорость при их обработке.

Устойчивость к ошибкам.

многоплатформенность среды Web выдвигает чрезвычайно высокие требования к надежности программ. Как следствие, при разработке Java приоритет был отдан возможности создания устойчивых к ошибкам программ. Java освобождает программиста от волнений по поводу многих распространенных причин, вызывающих ошибки программирования. Как уже упоминалось, Java является строго типиованою языке программирования. Еще исполняющая система Java берет на себя «уборка мусора», т.е. автоматически освобождает память, которая была распределена динамично. Конечно, это несколько снижает эффективность кода, но предотвращает типичных ошибок, когда программист забывает освободить выделенную память, или, наоборот, освобождает память, которая еще используется. Java поддерживает объектно-ориентированную обработку исключений подобно С + +. Но в отличие от С + + в Java обработка исключительных ситуаций является обовьязкувою. Есть невозможно скомпилировать программу, которая открывает файл и не обработав возможные ошибки типа «файл не найден»,

Загрузка...

Страницы: 1 2 3 4 5