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

  • 24 авг. 2010 г.
  • 5179 Слова
Содержание

Введение.....................................................................................................3
1 Объектно-ориентированное программирование.....................................5
1.1 История развития языков программирования и объектно-ориентированного проектирования.....................................................................5
1.2 Основные понятияобъектно-ориентированного подхода к программированию..............................................................................................7
1.3 Определение ООП и его основные концепции.....................................9
2. Объектно-ориентированные языки программирования..................................13Заключение...............................................................................................................24
Глоссарий..................................................................................................27
Список использованных источников........................................................29
Приложение А…………………………………………………………………30

Введение

Несмотря на то, что в различных источниках делается акцент на те или иные особенности внедрения и примененияОбъекто-ориентированного программирования, 3 основных (базовых) понятия ООП остаются неизменными. К ним относятся:
1. Наследование (Inheritance)
2. Инкапсуляция (Encapsulation)
3. Полиморфизм (Polymorphism)
Эти понятия, как три кита, лежат в основе мира ООП.
ООП позволяет разложить проблему на связанные между собой задачи. Каждая проблема становится самостоятельным объектом, содержащим свои собственные коды и данные,которые относятся к этому объекту. В этом случае исходная задача в целом упрощается, и программист получает возможность оперировать с большими по объему программами.
Концепция объектно-ориентированного программирования подразумевает, что основой управления процессом реализации программы является передача сообщений объектам. Поэтому объекты должны определяться совместно с сообщениями, на которые они должныреагировать при выполнении программы. В этом состоит главное отличие ООП от процедурного программирования, где отдельно определённые структуры данных передаются в процедуры (функции) в качестве параметров. Таким образом, объектно-ориентированная программа состоит из объектов отдельных фрагментов кода, обрабатывающего данные, которые взаимодействуют друг с другом через определённые интерфейсы.Разработка объектно-ориентированных программ состоит из следующих последовательных работ:
- определение основных объектов, необходимых для решения данной задачи;
- определение закрытых данных (данных состояния) для выбранных объектов;
- определение второстепенных объектов и их закрытых данных;
- определение иерархической системы классов, представляющих выбранные объекты;
- определение ключевых сообщений,которые должны обрабатывать объекты каждого класса;
- разработка последовательности выражений, которые позволяют решить поставленную задачу;
- разработка методов, обрабатывающих каждое сообщение;
- очистка проекта, то есть устранение всех вспомогательных промежуточных материалов, использовавшихся при проектировании;
- кодирование, отладка, компоновка и тестирование.
Объектно-ориентированноепрограммирование позволяет программисту моделировать объекты определённой предметной области путем программирования их содержания и поведения в пределах класса. Конструкция класс обеспечивает механизм инкапсуляции для реализации абстрактных типов данных. Инкапсуляция как бы скрывает и подробности внутренней реализации типов, и внешние операции и функции, допустимые для выполнения над объектами этоготипа.
Основной целью данной работы лежит объектно-ориентированный подход к программированию, его история, его основы, его будущее.

1. Объектно-ориентированное программирование
1.1 История развития языков программирования и объектно-ориентированного проектирования

Первые программы заключались в установке ключевых переключателей на...