Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл: Источник:
Скачиваний:
324
Добавлен:
04.03.2014
Размер:
2.31 Mб
Скачать

2.27 Структурное программирование. Основные принципы и способы минимизации ошибок.

Хм... ХЗ.

Транслятор отлавливает синтаксические ошибки.

Логические ошибки можно отловить с помощью отладчика, пошагово выполняя код программы.

А вообще, ошибки обычно в ДНК...

Основной способ минимизации ошибок – это отладить сначала подпрограмму, а потом приступить к написанию следующей.

2.28Системы программирования, классификация и назначение.

2.29Основные компоненты систем программирования, их роль в процессе создания программы.

Трансляторы(Компиляторы), Интерпретаторы, Компоновщики, Загрузчики, Отладчики.

Компиля́тор — транслятор, который осуществляет перевод всей исходной программы в эквивалентную ей результирующую программу на языке машинных команд или на языке ассемблера. Другой разновидностью трансляторов являются интерпретаторы, осуществляющие анализ и перевод текста программы в машинный код пошагово, непосредственно перед выполнением, и сразу же исполняющие получившийся машинный код.

Компоновщик – проиводит связывание объектоного кода программы, полученного в результате работы компилятора с другими объектными кодами различных библиотек. На выходе получается исполняемый файл. Напр., exe.

Загрузчик – настраивает программу на выделенную для нее область памяти и р размещает настроенную программу в этой области

Отладчик – инструмент для облегчения поиска ошибок в программе (синтаксических и смысловых). Позволяет делать точки остановки и выполнять программу по шагам

Вобщем случае для создания программ нужно иметь следующие компоненты

текстовый редактор — для набора исходного текста программы;

компилятор — для перевода текста программы в машинный код;

редактор связей(компоновщик) — для сборки нескольких откомпилированных модулей в одну программу;

библиотеки функций — для подключения стандартных функций к программе.

2.30 Основные этапы разработки программ, их назначение и характеристика

1.Постановка задачи:

сбор информации о задаче;

формулировка условия задачи;

определение конечных целей решения задачи;

определение формы выдачи результатов;

описание данных (их типов, диапазонов величин, структуры и т. п.).

2.Анализ и исследование задачи, модели:

анализ существующих аналогов;

анализ технических и программных средств;

разработка математической модели;

разработка структур данных.

3.Разработка алгоритма:

выбор метода проектирования алгоритма;

выбор формы записи алгоритма (блок-схемы, псевдокод и др.);

выбор тестов и метода тестирования;

проектирование алгоритма.

4.Программирование:

выбор языка программирования;

уточнение способов организации данных;

запись алгоритма на выбранном языке

программирования.

5.Тестирование и отладка:

синтаксическая отладка;

отладка семантики и логической структуры;

тестовые расчеты и анализ результатов тестирования;

совершенствование программы.

6.Анализ результатов решения задачи и уточнение в случае необходимости математической модели с повторным выполнением этапов 2-5.

7.Сопровождение программы:

доработка программы для решения конкретных задач;

составление документации к решенной задаче, к математической модели, к алгоритму, к программе, к набору тестов, к использованию.

Соседние файлы в папке экзамен