- •1.Понятие программного продукта
- •2.Важнейшие этапы создания программного продукта
- •3. Инструментальные средства разработки программных продуктов
- •4. Подходы к программированию и технология создания программного продукта Символьные эквиваленты адресов данных
- •Типизация и организация данных
- •Объектно-ориентированное программирование
- •Событийное управление программными средствами
- •5. Свойства алгоритмов и способы их описания
- •6. Типовые алгоритмы обработки информации
- •8. Резюме к первой главе
- •9. Общие приемы работы со средой
- •11.Последовательность постановки задачи
- •12.Определение наборов данных и их организация
- •13.Определение способа хранения данных
- •14.Определение алгоритма преобразования данных
- •15.Проектирование интерфейса
- •17.Проектирование структуры программы и разработка алгоритма ее работы
- •Алгоритм преобразования данных
- •Разработка интерфейса программы
- •Проектирование структуры программы и разработка алгоритма ее работы
- •19.Описание доступности модулей, процедур и функций
- •20.Описание данных и преобразование типов данных
- •21.Запись данных в оперативную память
- •22.Ввод данных с клавиатуры
- •23. Вывод данных и сообщений на экран
- •24. Применение объекта RichTextBox для ввода и вывода информации
- •25.Обработка информации
- •Логические выражения
- •Not (логическое_выражение)
- •Операции над строками
- •Операции вычисления даты и времени
- •26.Организация циклов
- •27.Работа с массивами
- •28.Работа с файлами и папками
- •29.Работа с файлами как с целыми объектами
- •Работа с файлами на уровне изменения записей
- •30. Работа со списком и окном с раскрывающимся списком
- •Работа с окном ComboBox
- •Работа с окном списка ListBox
- •30.Работа с объектом Timer
- •31.Работа со строкой статуса
- •Работа с простой строкой статуса
- •Работа с многопанельной строкой статуса
- •32. Создание контекстных подсказок
- •33.Накопление сумм и произведений
- •34. Сортировка методом всплывающего пузырька
- •35.Вывод данных на принтер
1.Понятие программного продукта
ПРОГРАММА – список инструкций, указывающих, где взять данные, что с ними сделать, куда и в каком виде поместить результат
ПРОГРАММНЫЙ ПРОДУКТ – комплекс файлов, содержащих основной и оверлейные модули программы, а также различные независимые от пользователя программного продукта наборы данных.
2.Важнейшие этапы создания программного продукта
Создание программного продукта включает в себя этапы:
постановку задачи;
разработку интерфейса пользователя;
разработку алгоритма работы программного средства;
написание программы на специальном языке;
подготовку наборов данных, независимых от пользователя;
преобразование текста программы и наборов данных в машинные коды;
отладку программы;
сопровождение программного средства.
Постановка задачи – это указания форматов наборов исходных данных и способов их обработки, а также форм представления выходных данных.
Алгоритм работы программы – список указаний по преобразованию первичных данных в выходные и указаний, определяющих реакцию программы на возникновение различных ситуаций.
Интерфейс пользователя – набор правил обмена информацией между пользователем и программой. Написание программы на специальном языке – описание алгоритма работы на человеко-читаемом языке, имеющем очень ограниченный запас слов и лексических конструкций.
Необходимость преобразования текста программы и наборов данных в машинные коды обусловлена следующими причинами. Человек хорошо работает с картинками и текстами, машина – с наборами импульсов, причем значение имеет факт наличия или отсутствия импульса, а не его параметры. Исполняемый файл содержит запись указанных комбинаций импульсов. Отладка программы – процесс пробных пусков программы с различными наборами данных, целью которого является выявление и исправление ошибок и неточностей в обработке данных, тупиковых и аварийных ситуаций, в которых программа не знает, что она должна делать дальше (тупиковая) или как продолжить обработку данных при возникновении ошибок (аварийная).
Сопровождение программы – поддержание программы в работоспособном состоянии и корректировка ее в соответствии с выявленными в процессе эксплуатации замечаниями.
3. Инструментальные средства разработки программных продуктов
создания программного продукта, в которых невозможно обойтись без вычислительной машины и специальных программных средств. К ним относятся:
ввод программы в вычислительную машину;
преобразование текста программы в машинные коды;
отладка программы.
Текстовый редактор системы программирования может ничем не отличаться от текстовых редакторов общего назначения. Важно, чтобы формат хранения текста программы редактора соответствовал формату хранения текста программы в системе программирования.
Процесс преобразования текста программы в машинные коды можно выполнять двумя способами:
читать команду за командой, преобразовывать команды в машинные коды и тут же исполнять эти команды без записи результата преобразования на диск;
читать команду за командой, преобразовывать в машинные коды и записывать результат преобразования в дисковый файл.
Программные средства, реализующие первый подход, называются интерпретаторами, второй – компиляторами. Интерпретаторы удобны в отладке программы, компиляторы – в создании окончательной версии программного продукта. Программа, созданная в среде интерпретатора, не может работать без него и вдобавок работает значительно медленнее программы, созданной в среде компилятора. Имеются системы программирования, совмещающие оба подхода.
Наименование системы
|
Алгоритмический язык
|
Наличие |
||||
интерпрет. |
компилят. |
|||||
Системы общего назначения |
||||||
GW BASIC
Turbo-Basic Power Basic
Quick-Basic Q-Basic
Visual Basic
Turbo-Pascal Borland Pascal Pascal for Windows Delphi
Turbo-C Visual C++ Turbo-Ассемблер |
BASIC (начальная и расширенные версии) Turbo-Basic Turbo-Basic
Quick-Basic Quick-Basic
Visual Basic (потомок языка Quick Basic) Pascal Pascal Pascal Pascal
C
Язык ассемблера |
Да
Нет Да
Да Да
Да
Нет Нет Нет Нет
Нет Нет Нет |
Нет
Да Да
Да Да
Да
Да Да Да Да
Да Да Да |
|||
Системы управления базами данных |
||||||
dВase Clipper FoxPro Visual FoxPro |
dBase Clipper(потомок языка dBase) FoxPro(потомок языка dBase) FoxPro(потомок языка dBase) |
Да Нет Да Да |
Нет Да Да Да |
|