- •Курс лекций
- •Лекция 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. Состав проекта
- •Создание дистрибутива программного средства
- •Документирование программных средств
- •Аттестация программного средства.
Составление программы на языке программирования.
После разработки алгоритма можно приступать к составлению программы на языке программирования. Выбранный язык программирования должен соответствовать выбранному методу решения задачи и особенностям эксплуатации программного средства. Языки программирования это искусственные языки. В них синтаксис и семантика строго определены. Поэтому языки программирования в отличие от естественных языков , не допускают многозначных и произвольных толкований. При написании программы необходимо строго придерживаться синтаксиса и семантики выбранного языка.
Синтаксис языка программирования – это набор правил, которые определяют основные внутренние структуры и последовательности символов , допустимых в языке программирования. Семантика – это значение языковых единиц (слов, словосочетаний, предложений).
Среди множества языков программирования можно выделить Машинно - ориентированные языки, которые представляют собой свод правил кодирования действий ЭВМ с помощью двоичных чисел.
Более высоким уровнем, по сравнению с машинными языками являются машинно - ориентированные языки символического программирования. Основной принцип при создании языков символического кодирования состоит в замене машинных кодов на их буквенные обозначения, а также в автоматизации процесса распределения памяти и диагностики ошибок. Такой машинно - ориентированный язык получил название языка Ассемблера.
На следующем уровне развития языков находятся процедурно – ориентированные языки.
Таблица 2.1
Обозначения, используемые при графическом представлении алгоритма.
Наименование процесса |
Графическое обозначение |
Наименование процесса |
Графическое обозначение |
П |
в а
|
|
а в |
П 0.15а а в в
одпрограмма
(предопределенный процесс)
|
|
|
в
а
0.25а |
|
|
Модификация
|
в
а
а |
Н а
в
ачало
- конец
|
|
Комментарии
|
а
5 |
В |
0.5а
|
Межстраничный соединитель |
0,5а
0,5а
0,2а
|
Значения а принимаются из ряда чисел 10,15, 20 …мм, в = 1,5а |
|||
Привязку составленной программы к конкретному типу ЭВМ осуществляет транслятор ( программа – переводчик).
Процесс перевода программы и процесс ее исполнения может реализовываться двумя способами. Первый способ, называется компиляцией. Его сущность заключается в том, что процесс выполнения программы ЭВМ осуществляется после того, как процесс перевода полностью завершен. Компиляция подобна письменному переводу текста. У переводчика имеется весь текст и после этого он начинает с ним работать. Для компиляции характерно то, что осуществляющая ее программа – компилятор во время выполнения уже не нужна и поэтому не находиться о ОЗУ, тем самым достигается экономия памяти ОЗУ. Кроме того откомпилированная программа может выполняться на ЭВМ, в которой отсутствует программа компилятор.
Второй способ – интерпретация – предполагает, что программа транслируется по частям, отдельные операторы сразу после трансляции выполняются, после чего осуществляется трансляция последующей порции операторов. Интерпретация подобна синхронному переводу устной речи, когда речь переводиться по частям последовательно по мере их произношения. При интерпретации во время выполнения рабочей программы транслятор находиться в ОЗУ, то есть занимает дополнительный объем оперативной памяти. Кроме того, процесс решения задачи замедляется. т.к. между отдельными этапами выполнения программы управление передается транслятору. При работе с программой, нуждающейся в трансляторе – интерпретаторе, необходима предварительная установка на ЭВМ программы интерпретатора.
Одним из первых процедурно ориентированных языков стал язык Фортран, который является компилирующим языком.
Первые версии языка Бейсика являлись интерпретаторами, что позволяло в диалоговом режиме быстро редактировать новые программы. Последние версии языка позволяют использовать как интерпретацию, так и компиляцию. Обилие алгоритмических языков , появившихся в период разработки и внедрения второго поколения ЭВМ. объясняется невозможностью ни одним из существующих языков удобно описывать программы зля решения различных задач. Третье поколение ЭВМ поставило на повестку дня разработку универсальных языков программирования.
В1971 г. был разработан универсальный язык программирования Паскаль. В Паскале проводятся идеи структурного программирования. Благодаря хорошей структурированности программ, написанных на языке Паскаль , над сложными проектами одновременно могут работать несколько программистов.
Перспективным направлением дальнейшего развития технологии программирования явилось создание объектно – ориентированных языков. Объектно – ориентированные языки позволяют разработчикам конструировать программы из уже существующих подпрограмм, называемых объектами. а также создавать и использовать в дальнейшем свои собственные объекты.
Наиболее распространенными объектно – ориентированными языками являются язык Делфи, СИ++, Java. Последние версии широко распространенного языка Visual Basic также является объектно – ориентированным языком. Он интегрирован в пакеты Microsoft Office:
СУБД Access, электронные таблицы MS Excel, текстовый редактор MS Word.
Входе изучения методов и способов технологии программирования мы будем опираться на язык Visual Basic, что позволит одновременно с изучением технологии программирования, освоить программирование на объектно – ориентированном языке, который всегда имеется на вашем компьютере.

роцесс
одпрограмма
(предопределенный процесс)
инии
потоков
ачало
- конец
нутри
страничный соединитель