Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Объектно-ориентированные языки програмирования



 Другие рефераты
Объектно-ориентированное программирование Объектно-ориентированные СУБД Объектно-ориентированный подход к проектированию программного обеспечения на примере работы налоговой инспекции Оперативная память

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РФ

                   ВОРОНЕЖСКИЙ ИНСТИТУТ ВЫСОКИХ ТЕХНОЛОГИЙ


                  Факультет заочно-дистанционного обучения



                               КУРСОВАЯ РАБОТА
                           по курсу: "ИНФОРМАТИКА"
        на тему: " Объектно-ориентированные языки программирования."



|Выполнил:                                              |ст. гр. ИСз-011  |
|                                                       |Старовойтов С. А.|
|Принял:                                                |к.т.н., доцент   |
|                                                       |Питолин А. В.    |



                                ВОРОНЕЖ 2002



ВВЕДЕНИЕ    3

I.    ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ   5
  1.1.  ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ     5
  1.2. СУЩНОСТЬ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА К ПРОГРАММИРОВАНИЮ     7

II.   Объектно-ориентированные языки программирования.  10
  2.1. SIMULA 67  10
  2.2. SMALLTALK  11
  2.3. ПРОДУКТЫ, ОСНОВАННЫЕ НА ЯЗЫКЕ СИ 14
   2.3.1. C++    16
   2.3.2. OBJECTIVE-C 18
   2.3.3 ДРУГИЕ ПРОДУКТЫ, ОСНОВАННЫЕ НА СИ   19
  2.4. ПРОДУКТЫ, ОСНОВАННЫЕ НА ЛИСПЕ    19
  2.5. EIFFEL     22
  2.6. ЯЗЫКИ, ОСНОВАННЫЕ НА ПАСКАЛЕ     22
   2.6.1. ACTOR  22
   2.6.2. OBJECT PASCAL     23
  2.7. ЯЗЫКИ, ПОДДЕРЖИВАЮЩИЕ АБСТРАКЦИЮ ДАННЫХ     23
   2.7.1. ADA    23
   2.7.2. MODULA-2    24

ЗАКЛЮЧЕНИЕ  26

Список литературы      27



                                  ВВЕДЕНИЕ


    Вопросы реализации программного обеспечения, разработка которого велась
с     применением    одной    из    объектно-ориентированных    методологий,
рассматриваются  в разделе 5. Реализация программного обеспечения связана  с
использованием  одного из языков программирования.  Показано,  что  наиболее
удобными  для   реализации  программных  систем,  разработанных   в   рамках
объектно-ориентированного подхода, являются  объектно-ориентированные  языки
программирования, хотя возможна  реализация  и  на  обычных  (не   объектно-
ориентированных) языках (например, на языке C и на языке Fortran).
    Объектно-ориентированные языки программирования пользуются в  последнее
время большой популярностью  среди  программистов,  так  как  они  позволяют
использовать преимущества объектно-ориентированного  подхода  не  только  на
этапах проектирования и конструирования программных систем, но и  на  этапах
их  реализации, тестирования и сопровождения.
    Первый объектно-ориентированный язык  программирования  Simula  67  был
разработан в конце 60-х годов в Норвегии. Авторы  этого  языка  очень  точно
угадали  перспективы развития программирования:  их  язык  намного  опередил
свое время.
    Однако современники  (программисты  60-х  годов)  оказались  не  готовы
воспринять  ценности языка  Simula  67,  и  он  не  выдержал  конкуренции  с
другими  языками   программирования  (прежде  всего,  с   языком   Fortran).
Прохладному   отношению   к    языку   Simula   67   способствовало   и   то
обстоятельство,  что  он  был  реализован  как    интерпретируемый   (а   не
компилируемый) язык, что было совершенно  неприемлемым в 60-е годы, так  как
интерпретация связана  со  снижением   эффективности  (скорости  выполнения)
программ.
    Но достоинства языка Simula 67 были замечены некоторыми программистами,
и в  70-е годы было разработано большое число  экспериментальных   объектно-
ориентированных языков  программирования:  например,  языки  CLU,   Alphard,
Concurrent Pascal и др. Эти языки так и остались  экспериментальными,  но  в
результате  их  исследования   были   разработаны   современные    объектно-
ориентированные языки программирования: C++, Smalltalk, Eiffel и др.
    Наиболее     распространенным      объектно-ориентированным      языком
программирования  безусловно   является   C++.   Свободно   распространяемые
коммерческие системы программирования C++ существуют  практически  на  любой
платформе.    Широко    известна    свободно    распространяемая     система
программирования G++,  которая  дает  возможность  всем  желающим  разобрать
достаточно хорошо и подробно прокомментированный исходный  текст  одного  из
образцовых компиляторов языка  C++.  Завершается  работа  по  стандартизации
языка  C++: последний Draft  стандарта  C++  выпущен  в  июне  1995  г.  (он
доступен по  Internet).
    Разработка  новых  объектно-ориентированных   языков   программирования
продолжается. С 1995 года  стал  широко  распространяться  новый   объектно-
ориентированный  язык  программирования  Java,  ориентированный   на    сети
компьютеров и, прежде всего, на Internet. Синтаксис этого  языка  напоминает
синтаксис  языка  C++,  однако   эти   языки   имеют   мало   общего.   Java
интерпретируемый  язык:  для  него   определены   внутреннее   представление
(bytecode)   и  интерпретатор  этого  представления,  которые   уже   сейчас
реализованы  на   большинстве  платформ.  Интерпретатор   упрощает   отладку
программ, написанных на  языке Java, обеспечивает их переносимость на  новые
платформы и адаптируемость   к  новым  окружениям.  Он  позволяет  исключить
влияние программ, написанных на  языке Java, на другие  программы  и  файлы,
имеющиеся на новой платформе,  и  тем   самым  обеспечить  безопасность  при
выполнении этих программ. Эти свойства  языка  Java  позволяют  использовать
его как основной язык программирования для   программ,  распространяемых  по
сетям (в частности, по сети Internet).


                  ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ


                      1.1.  ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

    Технология  программирования  -  это  совокупность  методов  и  средств
разработки         (написания) программ и порядок применения этих методов  и
средств.
    На ранних этапах развития программирования, когда программы писались  в
виде   последовательностей   машинных    команд,    какая-либо    технология
программирования         отсутствовала. Первые шаги в разработке  технологии
состояли в представлении программы  в  виде  последовательности  операторов.
Написанию  последовательности  машинных  команд  предшествовало  составление
операторной  схемы,  отражающей  последовательность  операторов  и  переходы
между ними. Операторный подход позволил  разработать  первые  программы  для
автоматизации составления программ - так называемые составляющие  программы.

    С увеличением размеров программ стали выделять их обособленные части  и
оформлять их  как  подпрограммы.  Часть  таких  подпрограмм  объединялась  в
библиотеки, из которых подпрошраммы можно было включать в рабочие  программы
и затем вызывать из  рабочих  программ.  Это  положило  начало  процедурному
программированию - большая программа представлялась совокупностью  процедур-
подпрограмм. Одна  из  подпрограмм  являлась  главной  и  с  нее  начиналось
выполнение программы.
    В 1958 году были разработаны первые языки программирования,  Фортран  и
Алгол-58. Программа на Фортране состояла из главной программы  и  некоторого
количества процедур - подпрограмм и функций. Программа на  Алголе-58  и  его
последующей  версии  Алголе-60представляла  собой  единое  целое,  но  имела
блочную структуру, включающую главный блок и вложенные блоки  подпрограмм  и
функций.  Компиляторы  для  Фортрана  обеспечивали   раздельную   трансляцию
процедур  и  последующее  их  объединение  в   рабочую   программу,   первые
компиляторы для Алгола предполагали, что транслируется сразу вся  программа,
раздельная трансляция процедур не обеспечивалась.
    Процедурный  подход  потребовал  структурирования  будущей   программы,
разделения ее на отдельные процедуры. При разработке отдельной  процедуры  о
других процедурах требовалось знать только их назначение  и  способ  вызова.
Появилась возможность  перерабатывать  отдельные  процедуры,  не  затрагивая
остальной части программы, сокращая при  этом  затраты  труда  и   машинного
времени на разработку и модернизацию программ.
    Следующим  шагом  в  углублении  структурирования  программ  стало  так
называемое        структурное  программирование,  при  котором  программа  в
целом  и  отдельные   процедуры   рассматривались   как   последовательности
канонических структур: линейных участков, циклов и  разветвлений.  Появилась
возможность читать и проверять программу  как  последовательный  текст,  что
повысило производительность труда программистов  при  разработке  и  отладке
программ.  С  целью  повышения  структурности   программы   были   выдвинуты
требования  к  большей  независимости   подпрограмм,   подпрограммы   должны
связываться  с  вызывающими  их  программами  только   путем   передачи   им
аргументов, использование в подпрограммах переменных,  принадлежащих  другим
процедурам или главной программе, стало считаться нежелательным.
    Процедурное  и  структурное  программирование  затронули  прежде  всего
процесс  описания  алгоритма  как  последовательности  шагов,   ведущих   от
варьируемых исходных данных к искомому результату. Для  решения  специальных
задач  стали  разрабатываться  языки  программирования,  ориентированные  на
конкретный класс задач: на системы управления  базами  данных,  имитационное
моделирование и т.д. При разработке трансляторов все больше  внимания  стало
уделяться обнаружению ошибок в исходных текстах программ,  обеспечивая  этим
сокращение затрат времени на отладку программ.
    Применение программ в самых разных областях  человеческой  деятельности
привело   к   необходимости   повышения   надежности   всего    программного
обеспечения. Одним из направлений совершенствования языков  программирования
стало повышения уровня типизации данных.  Теория  типов  данных  исходит  из
того, что каждое  используемое  в  программе  данное  принадлежит  одному  и
только одному  типу  данных.  Тип  данного  определяет  множество  возможных
значений данного и  набор  операци
12345След.
скачать работу


 Другие рефераты
Объектно-ориентированные СУБД
Жизнь и творчество Ч. Дарвина
Моделирование, как необходимый научный метод познания и его связь с детерминированными и стохастическими методами ИЗУЧЕНИЯ ЛЮБОГО явления или процесса
Биография Альберта Эйнштейна


 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ