Информатика / Тема-3_Лк-4_1
.pdf2 .3 Технологии и язык и программирования
Системный подход в программировании ориентирован на последовательную декомпозицию (расчленение) исходной задачи на более простые, которые легко программируются.
Используются два основных принципа:
►Структурное программирование.
Впрограмме выделяются логически связанные модули, которые оформляются как замкнутые функции или
процедуры.
►Программирование сверху вниз.
Врезультате декомпозиции исходной задачи получают систему более простых задач, для которых разрабатывают самостоятельные программные модули (функции, подпрограммы). Затем из полученных
модулей компонуют программу для исходной задачи; программа выполняется сверху вниз в полном объеме.
Программа для ЭВМ включает два основных раздел:
1)описание действий, которые необходимо выполнить;
2)описание данных, с которыми оперируют упомянутые действия.
Действия описываются с помощью операторов, а данные – с помощью определений или объявлений.
Языки программирования
Процедурные (императивные) |
|
Объектно-ориентированные |
|
Декларативные |
||||||
|
|
|
|
|
|
|
|
|
|
|
Операционные |
Структурные |
|
Объектные |
Визуальные |
|
Функциональные |
Логические |
Классификация языков программирования
2 .4 Объек тно- ориентированное программирование (ООП)
Основой ООП является ОБЪЕКТ: ОБЪЕКТ = ДАННЫЕ + ПРОЦЕДУРЫ
Инкапсуляция - объединение данных и свойственных им процедур обработки в одном объекте.
Класс — это шаблон, на основе которго может быть создан конкретный программный объект. Любой созданный объект — экземпляр класса.
Наследование — создание новых классов объектов на основе существующих. Класс- потомок наследует все свойства класса-предка (родителя).
Полиморфизм — возможность использования методов с одинаковыми именами для обработки данных разных типов. Полиморфизм означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки наследования они находятся.
Модульность — объекты содержат в себе полное описание их характеристик; это позволяет свободно копировать и внедрять одни объекты в другие.
С++, Java
Visual Basic, Delphi, Visual C++, Visual Basic for Application (VBA)