
- •Тема 4. Технологии и инструментальные средства программирования
- •Содержание
- •Технология подготовки и решения задач на эвм
- •Алгоритм, основные свойства и способы представления. Проектирование алгоритмов
- •Понятие алгоритма
- •Способы описания алгоритмов
- •Методы проектирования алгоритмов
- •Базовые элементы и структуры программирования
- •Переменные
- •Константы
- •Массивы
- •Операции
- •Встроенные функции
- •Первое знакомство с vba
- •Общие сведения о vba
- •Понятие макросов
- •Структура программы на алгоритмическом языке
- •Простейшие операторы ввода-вывода
- •История развития и совершенствования технологий и средств программирования
- •Процедурное программирование
- •Модульное программирование
- •Структурное программирование
- •Событийно-ориентированное программирование
- •Объектно-ориентированное программирование
- •Этапы обработки программ
- •Список использованной литературы
Этапы обработки программ
Завершающим этапом программирования является отладка программы. Его цель – проверка синтаксической и логической правильности программы, а также определение того, что программа функционирует на всем диапазоне допустимых данных.
В процессе отладки программы выделяются этапы:
– трансляция исходного текста программы;
– компоновка программы;
– выполнение программы с целью определения логических ошибок;
– тестирование программы.
При трансляции выполняется перевод программы, понятной человеку, на язык, понятный компьютеру. Если цель трансляции – преобразование всего исходного текста на внутренний язык компьютера (т.е. получение некоторого нового кода) и только, то такая трансляция называется также компиляцией. Исходный текст называется также исходной программой или исходным модулем, а результат компиляции – объектным кодом или объектным модулем. Если же трансляции подвергаются отдельные операторы исходных текстов и при этом полученные коды сразу выполняются, такая трансляция называется интерпретацией. Поскольку трансляция выполняется специальными программными средствами, последние носят название компилятора или интерпретатора, соответственно.
В процессе трансляции осуществляются различные виды анализа исходного текста и поиск ошибок. О найденных ошибках транслятор сообщает программисту, который затем их исправляет (редактирует исходный текст).
Компоновка программы создает готовую для работы программу, которая называется также исполняемой программой или загрузочным модулем. При этом решаются две основные задачи:
– если в программе используются функции, например, sin, exp и т.д., соответствующие им программные модули выбираются из библиотеки подпрограмм соответствующей системы программирования и вставляются в объектный модуль;
– объектный модуль преобразуется в соответствии с реальными адресами основной памяти, куда будет размещаться программа для выполнения.
Выполнение программы с целью определения логических ошибок осуществляется после успешной компоновки или по ходу интерпретации каждого оператора. При этом выявляются такие ошибки, как, например, деление на ноль или вычисление логарифма отрицательного числа. Здесь же апробируется корректность описания используемых переменных, а также законченность циклов.
Тестирование программы имеет целью определение работоспособности программы на всем требуемом диапазоне исходных данных. Программистом составляется представительная выборка исходной информации, которая позволит определить корректность программы при любых входных параметрах (контрольные примеры).
[Топорков О.М.]
Список использованной литературы
-
Материалы Википе́дии (англ. Wikipedia) — свободной общедоступной мультиязычной универсальной интернет-энциклопедии. http://ru.wikipedia.org/
-
Cловарь по естественным наукам. Глоссарий.ру http://slovari.yandex.ru/~книги/Естественные%20науки/
-
От Си к С++ / Е.И. Козелл, Л.М. Романовская, Т.В. Русс и др. – М.: Финансы и статистика, 1993. – 272 с.
-
Топорков О.М. Учебное пособие по информатике для специальностей АС, ВС, ИЭ. Калининградский ГТУ. http://www.klgtu.ru/students/literature/inf_asu/0.html
-
Основы программирования. Основные элементы программирования.
http://visualbasic.h16.ru/