- •Курс лекций
- •Лекция 1. Технология программирования - основа разработки качественных программных средств
- •1.1. Программа как формализованное описание процесса обработки данных. Понятие «программное средство».
- •Определение требований к программному средству.
- •1.3. Спецификация качества программного средства.
- •Технология программирования как технология разработки качественных программных средств.
- •. Этапы развития технологии программирования.
- •2.1. Специфика разработки программных средств.
- •Виды программных продуктов и специализация программистов
- •Лекция 2. Общие принципы разработки программных средств
- •2.2. Основные этапы решения задач на эвм и их характеристика.
- •Основные этапы решения задач на эвм и их характеристика
- •Постановка задачи.
- •Формализация задачи.
- •Построения алгоритма
- •Составление программы на языке программирования.
- •Отладка и тестирование программы
- •Разработка документации.
- •Сопровождение опытной эксплуатации.
- •2.3. .Источники ошибок в программных средствах
- •2.3.1. Интеллектуальные возможности человека
- •2.3.2. Неправильный перевод как причина ошибок в программных средствах.
- •Модель перевода.
- •Основные пути борьбы с ошибками.
- •Лекция 3. Разработка структуры программы и модульное программирование.
- •3.1. Основные классы архитектур программных средств.
- •Структура программы. Методы разработки структуры программы. Блок - схема программы
- •Модульное программирование. Основные характеристики модуля.
- •Основные характеристики программного модуля.
- •Спецификация программного модуля содержит,
- •Порядок разработки программного модуля.
- •Контроль структуры программы.
- •Лекция 5. Представление основных структур программы в языках высокого уровня
- •Основные языки программирования и их характеристика.
- •Структура данных в языках программирования высокого уровня
- •Типы данных
- •6. Лекция 6. Стандартные типы данных в языках программирования Visual Basic.
- •Простые целые и вещественные типы переменных. И операции с ними
- •Логические типы данных и операции с ними.
- •7. Лекция 7. Представление строковых типов данных, типы данных Date и Variant.
- •Строковые типы данных и функции работы сними.
- •7.1.1. Операции со строковым типом данных.
- •Переменные типа Data и стандартные функции работы с ними.
- •Лекция 8. Структуры ветвления (операторы условного перехода) и повторения ( циклы) и особенности их использования в программах.
- •Операторы ветвления
- •8.2. Структуры повторения (Циклы).
- •Лекция 9. Структурированные типы данных. Массивы и пользовательские типы данных, их использование в программах
- •Типы данных, определяемые пользователем.
- •9.1. Массивы. Статические массивы.
- •9.2. Динамические массивы
- •9.3. Функции, предназначенные для работы с массивами.
- •9.4. Типы данных, определяемые пользователем.
- •Лекция 10. Основные строительные блоки программы, процедуры и функции.
- •Процедуры, назначение, написание, размещение.
- •10.2. Процедуры обработки событий.
- •Процедуры общего назначения.
- •Вызов процедуры.
- •Выход из процедуры до ее завершения.
- •Лекция 11. Функции . Области видимости переменных, функций и процедур
- •Функции. Стандартные функции
- •Функции, создаваемые пользователем
- •Модульная конструкция программы. Модули, формы. Стандартные модули, модули класса.
- •Области видимости переменных, процедур и функций
- •Лекция 12. Хранение информации в файлах.
- •12.1. Файлы с последовательным доступом.
- •12.1. Открытие файла с последовательным доступом.
- •12.3. Чтение данных из файла с последовательным доступом.
- •12.3. Запись информации в файл с последовательным доступом.
- •12.4. Работа с файлами произвольного доступа.
- •12.5. Ввод и вывод информации записями
- •Лекция 13. Операции с файлами.
- •13.1. Операции работы с файлами
- •13.2. Установка атрибутов файлов
- •Стандартные объекты для работы с файлами.
- •13.4. Вывод информации на печать
- •Лекция 14. Методы структурного программирования. Методы доказательства и отладки программ. Вопросы:
- •Методы структурного программирования
- •14.2. Пошаговая детализация и понятие о псевдокоде.
- •Пример пошагового составления программы
- •Доказательство свойств программы.
- •14.3.1. Обоснования программ. Формализация свойств программ.
- •Свойства простых операторов.
- •Свойства основных конструкций структурного программирования.
- •14.4.4. Завершимость выполнения программы.
- •Пример доказательства свойства программы.
- •Лекция 15 Отладка программы
- •15.1. Типы ошибок в программе
- •15.2. Программные средства для обнаружения ошибок.
- •Ошибки в структуре программы.
- •Перехват и устранение ошибок
- •15.5. Инструменты отладки
- •6. Отображение значений переменных и функций.
- •Лекция 16. Обьекто - ориентированное программирование.
- •16.1. Основные понятия объекто – ориентированного программирования.
- •16.2. Стандартные объекты управления, свойства, методы, события
- •16.3. . Пользовательские элементы управления
- •Лекция 17. Применение технологии ole в программировании и завершение проекта.
- •17.1.. Применение технологии ole в программировании на языках высокого уровня
- •Объект управления ole Container
- •Технология ole Automation.
- •17.4. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Лекция 17. Применение технологии ole в программировании и завершение проекта.
Вопросы:
1. Применение технологии OLE в программировании на языках высокого уровня
2. Объект управления OLE Container
3. Технология OLE Automation
4. Состав проекта
5. Создание дистрибутива программного средства
6. Документирование программных средств.
7. Аттестация программного средства.
17.1.. Применение технологии ole в программировании на языках высокого уровня
Технология OLE (Object Linking and Embedding) – связывание и внедрение играет существенную роль в объектно – ориентированном программировании и создании компонентов ActiveX.
Для того чтобы понять эту технологию рассмотрим некоторые понятия, чтобы у нас осталось понимание того, как мы собираемся применять эту технологию.
Термин OLE это сокращение от (Object Linking and Embedding) Связывание и внедрение. Если объяснить это кратко, то OLE – это метод, позволяющий редактировать данные из одного приложения в другом или переносить их в другое приложение
Объекты в OLE. С объектами вы уже хорошо знакомы. Чтобы получить представление об объектах в OLE, следует остановиться на таком принципиальном понятии, относящемуся к OLE, как контейнер. именно контейнер может принимать один или несколько объектов, поэтому воспользовавшись OLE можно формировать документы из нескольких источников данных. Под документами понимаются не только файлы, созданные с помощью текстового редактора – документами может быть и таблица Excel , в которую внедрены изображения из PaintBrish или объекты из PowerPoint.
В этом случае Excel является контейнером, а изображения из PaintBrish или PowerPoint – объектом, а приложения PaintBrish или PowerPoint работают подобно так называемым сервер – приложениям. Сегодня многие приложения уже поддерживают технологию и тем самым процесс in – place activation. Это означает, что пользовательне видит двух запущенных по отдельности приложений. На рис 17.1 запущены и Visual Basic и PaintBrish, однако в целом все выглядит так , как если бы был запущен только Visual Basic.
Виды данных объекта.
Каждый объект имеет два различных вида данных: данные представления (Presentation Date, PD) и естественные данные (Native Date, ND). Данные представления служат для представления информации так, как она отображается в оригинальном приложении. Например, таблица Excel как объект должна быть представлена в табличной форме. Естественные данные _ это собственно информация, то есть содержание таблицы. В этом заключается одно из отличий OLE от DDE. При DDE переносятся только естественные данные. За представление данных отвечает целевое приложение.
Связывание. При связывании объекты содержат данные представления и ссылку на естественные данные. Это означает, что естественные данные находятся в файле на диске или где-нибудь еще. В примере показанном на рис 5.2 , имеется файл Excel с данными и их отображение в документе Word. Кроме того, к данным связанного объекта могут иметь доступ другие приложения.
В этом случае естественные данные хранятся в файле, а данные представления – с объектом – контейнером.
Внедрение. При внедрении как естественные данные, так и данные представления хранятся в объекте контейнере ( в данном случае – документе Word ).
Поэтому данные недоступны для других приложений и не существуют в виде отдельных файлов.
Контейнер- клиент Сервер
Excel – данные
Действительные данные
Word for Windows
Связанный объект
Excel
Данные
Данные представления
Данные
