- •2.2. Представлений данных.
- •2.2.1. Виды знаний и моделей их представления.
- •2.2.1.1. Логическая модель
- •2.2.1.1.1 Основные особенности.
- •2.2.1.1.2. Синтаксис и семантика языка предикатов
- •2.2.1.1.3 Правила вывода.
- •2.2.1.2. Продукционная модель
- •2.2.1.3. Семантическая сеть
- •Бинарная семантическая сеть
- •2.2.4.1. Фреймовая модель.
- •Алгоритмы
- •Основные понятия
- •2.2.5.3. Словесно-формульное описание алгоритмов
- •Структурное описание алгоритма
- •2.2.5.5. Требования к алгоритмам
- •3. Программные средства информатики
- •3.1. Виды и особенности программных средств
- •3.2. Системное по
- •3.2.1. Операционные системы.
- •3.2.1.1. Поколения ос
- •3.2.1.2. Основные особенности ос
- •3.2.1.3. Основные особенности операционной системы.
- •3.2.1.4. Состав операционных систем
- •2.2. Вспомогательные (сервисные) программы (утилиты)
- •2.2.1. Программы-упаковщики (архиваторы).
- •2.2.2. Вирусы и антивирусные программы
- •Системы программирования
- •3.1 Основные особенности языков программирования
- •Состав системы программирования
- •Уровни языков программирования
- •Принципы программирования.
- •Алгоритмическое программирование.
- •Структурное программирование.
- •Событийно-ориентированное программирование
- •Объектно-ориентированное программирование.
- •Специализированные языки программирования
- •4 Прикладное программное обеспечение (ппо)
- •Текстовые процессоры.
- •4.3 Табличные процессоры
- •4.4. Графические редакторы
- •4.4 Системы создания презентаций.
- •4.5 Системы мультимедиа.
- •4.6 Системы управления бд (субд)
Событийно-ориентированное программирование
Основано на том, что в структуре программы присутствуют специальные процедуры, которые автоматически запускаются на выполнении при возникновении определенных событий. Такими событиями могут быть:
Пользовательские – возникшие в результате действий пользователя
Системные- возникающие в ОС
Программные, которые возникают в связи с выполнением самой программы.
При обнаружении какого-либо события автоматически вызывается соответствующая процедура, ответственная за обработку этого события (реакции на это событие). В настоящее время этот принцип используется в объектно-ориентированном программировании.
Объектно-ориентированное программирование.
Возникло в начале 80-х г. Автор принципов Алан Кей. В таком языке главным является не понятие данные, которые надо обработать и процедура, определяющая способ обработки, а понятия класс и объект.
Класс – типовая, готовая программная структура, а объект – конкретный экземпляр этого типа, т.е. конкретная программная структура данного типа. Классы – готовые к выполнению программные заготовки. В классе заранее заданы данные (структуры данных), процедуры (подпрограммы и функции) и события. Объект в таком языке – такая программная структура, объединяющая в себе:
Совокупность свойств, представляющих собой структуры данных, характеристик для этого объекта;
Совокупность методов, представляющая собой процедуры изменения свойств;
Совокупность событий, на которые данный объект может реагировать с помощью своих внутренних процедур. Любой класс – это тип таких объектов. Объекты одного и того же класса имеют идентичную структуру и отличаются только значениями свойств. Современное программирование использует разнообразные библиотеки таких классов, из которых можно создавать сложные программы.
К основным принципам, лежащим в основе работы с классами и объектами относят:
Инкапсуляция.
Наследование.
Полиморфизм.
Инкапсуляция. Главная особенность рассматриваемого подхода заключается в том, что любой класс представляет собой объединение в единое целое внутренних данных, внутренних процедур (методов) и свойств (переменных, которые применяются из вне).
Наследование. Можно создавать новый класс на основе одного из имеющихся классов путем изменения его свойств и методов или добавления новых, при эжтом новый класс-потомок наследует все свойства и методы родительского класса, на основе которого создается. В любом объектно-ориентированным языке задан базовый класс, который не имеет предшественника. С него и начинается создание всех остальных классов. Принцип наследования позволяет создавать новые классы, используя уже готовый программный текст и не тратить времени на его переписывание или отладку. В системах программирования предусматривает большое количество библиотек готовых классов.
Полиморфизмом называется свойство объектов переопределения (изменения) методов наследуемого класса. При создании нового класса какие-то методы класса-предшественника приходится изменять. Названия изменяемых методов не изменяются, а изменяются лишь результаты их действий. Однако СП по типу объекта (классу, к которому он относится) распознает, какой конкретно метод нужно использовать.
Примеры: С+++(объектно-ориентированное расширение языка С), Delphi, Visual Basic и т.д.