Автор работы: Пользователь скрыл имя, 08 Ноября 2010 в 15:23, Не определен
ВВЕДЕНИЕ
1 ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
1.1 ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ
1.2 СУЩНОСТЬ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА К ПРОГРАММИРОВАНИЮ
2.ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ
2.1 C++
2.2 Java
2.3 Delphi
ЗАКЛЮЧЕНИЕ
СПИСОК ЛИТЕРАТУРЫ
Некоторые параметры объекта могут быть локализованы внутри объекта и недоступны для прямого воздействия извне объекта. Например, во время движения объекта-автомобиля объект-водитель может воздействовать только на ограниченный набор органов управления (рулевое колесо, педали газа, сцепления и тормоза, рычаг переключения передач) и ему недоступен целый ряд параметров, характеризующих состояние двигателя и автомобиля в целом.
Очевидно, для того, чтобы продуктивно применять объектный подход для разработки программ, необходимы языки программирования, поддерживающие этот подход, т.е. позволяющие строить описание классов объектов, образовывать данные объектных типов, выполнять операции над объектами. Одним из первых таких языков стал язык SmallTalk в котором все данные являются объектами некоторых классов, а общая система классов строится как иерархическая структура на основе предопределенных базовых классов.
Опыт
программирования показывает, что любой
методический подход в технологии программирования
не должен применяться слепо с
игнорированием других подходов. Это
относится и к объектно-
Наиболее
используемыми в настоящее
2
ОБЪЕКТНО-ОРИЕНТИРОВАННЫЕ
ЯЗЫКИ ПРОГРАММИРОВАНИЯ
В
данной части будут рассмотрены
3 языка : C++, Java, Delphi.
2.1
C++
C++ — компилируемый стати
Являясь
одним из самых популярных языков
программирования, C++ широко используется
для разработки программного обеспечения.
Область его применения включает
операционные системы, прикладные программы,
драйверы устройств, приложения для
встраиваемых систем, высокопроизводительные
серверы, а также развлекательные
приложения, например, видеоигры.
Существует несколько реализаций языка,
как бесплатных, так и коммерческих. Их
производят GNU Project, Microsoft, Intel иEmb
При создании C++ стремились сохранить совместимость с языком C. Большинство программ на C будут исправно работать и с компилятором C++. C++ имеет синтаксис, основанный на синтаксисе C.
В книге «Дизайн и эволюция C++» Бьёрн Страуструп описывает принципы, которых он придерживался при проектировании C++. Эти принципы объясняют, почему C++ именно такой, какой он есть. Некоторые из них:
2.2
Java
Java — объектно-
Программы на Java транслируются в байт-код, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор, но с тем отличием, что байтовый код, в отличие от текста, обрабатывается значительно быстрее.
Достоинство подобного способа выполнения программ — в полной независимости байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности благодаря тому, что исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.
Часто
к недостаткам концепции
По данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10-30 раз больше, чем программой на C/C++.
Идеи,
заложенные в концепцию и различные
реализации среды виртуальной машины
Java, вдохновили множество энтузиастов
на расширение перечня языков, которые
могли бы быть использованы для создания
программ, исполняемых на виртуальной
машине. Эти идеи нашли также выражение
в спецификации общеязыковой инфраструктуры CLI,
заложенной в основу платформы.NET компанией Micros
Внутри Java существуют несколько основных семейств технологий:
Самыми
популярными считаются
Последним релизом является версия 1.6, в которой было произведено улучшение системы безопасности, улучшение поддержки XML, а также добавлена поддержка скриптового языка JavaScript на основе механизма Mozilla Rhino, улучшена интеграция с рабочим столом, добавлены некоторые новые возможности в создании графических интерфейсов.
Компанией Microsoft была разработана собственная реализация JVM (MSJVM), включавшаяся в состав различных операционных систем, начиная с Windows 98 (также входила в Internet Explorer от версии 3 и выше, что позволяло использовать MSJVM в ОС Windows 95 и Windows NT 4 после установки IE3+ на данные ОС).
MSJVM имела существенные отличия от Sun Java, во многом ломающие основополагающую концепцию переносимости программ между разными платформами:
Информация о работе Объектно-ориентированные языки программирования