Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
12 инфа.docx
Скачиваний:
14
Добавлен:
17.04.2019
Размер:
80.45 Кб
Скачать

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)

Да

Нет

Да

Да

Нет

Да

Да

Да

Примеры наиболее популярных систем программирования
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]