Этапы разработки программы




1) Написание исходного текста программы на языке программирования.

2) Так как текст программы, записанный на языке программирования, не понятен процессору, который должен выполнить программу, то требуется перевести текст на машинный язык.

Перевод программы с языка программирования на язык машинных кодов называется трансляцией. Выполняется он специальными программами – трансляторами.

Все трансляторы разделяют на три вида: интерпретатор, компилятор, ассемблер.

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

Данную задачу выполняют специальные программы – компиляторы – именно они определяют, под какой именно ОС должна запускаться программа. Компилятор преобразует всю программу.

Если процесс преобразования программы в машинный код осуществляется покомандно, то он называется интерпретацией. За это отвечают интерпретаторы.

Для перевода языков низкого уровня в машинные коды существуют ассемблеры.

 

Анализ результата

Состоит в тестировании и отладке программы.

Отладка – это процесс выявления и исправления ошибок.

Виды ошибок, возникающих в процессе разработки программы:

1) синтаксические;

2) логические;

3) динамические.

Синтаксические – связанные с неправильным использованием языка программирования. Например, вместо команды языка Writeln использована несуществующая команда Writeln. Данные ошибки могут возникать только на этапе компиляции, компилятором сразу же выдается сообщение о них (выделяется цветом место ошибки), соответственно, такие ошибки просто исправляются и больше не появляются, если программист не предпринимает попыток изменения исходной программы и дальнейшей перекомпиляции.

Логические – связанные с неправильной разработкой или реализацией алгоритма. Данные ошибки выявляются в процессе тестирования программы.

Тестирование – это установление соответствия полученной программы поставленной задаче. Процесс тестирования начинается с проверки возможности ввода всех необходимых исходных данных, их корректной обработки и правильного хранения. Далее проверяется правильность работы алгоритма с помощью тестовых примеров.

В случае обнаружения логических ошибок, необходимо вернуться к этапу реализации алгоритма и пересмотреть разработку алгоритма с учетом найденных ошибок. После исправления логических ошибок начать тестирование заново.

Динамические – связанные с некорректным использованием синтаксически верных инструкций языка программирования. Например, программа в начале своей работы обращается к операционной системе с требованием выделить ей для работы некоторое количество оперативной памяти, а после окончания своей работы не возвращает выделенную память обратно операционной системе. В таких случаях через несколько запусков некорректно написанной программы (конкретное число определяется свободными ресурсами ПК и объемом памяти, не освобожденным программой), работа всей системы в целом становится невозможной, что приводит к потере информации в других приложениях. Такие ошибки трудны в обнаружении и устранении. Они обнаруживаются на этапе выполнения программы и требуют возвращения к этапу реализации алгоритма.

Итак, обнаружение синтаксических ошибок осуществляется на этапе компиляции программы компилятором. А за обнаружение логических и динамических ошибок отвечает программа, контролирующая процесс выполнения программы, которая называется отладчик.

Домашнее задание

1. Подготовиться к проверочной работе по теме «Программа. Программирование. Классификация и назначение языков программирования. Трансляторы. Отладка и тестирование программы.

2. Решить задачи поэтапно (первые 3 этапа), составив алгоритм на языке блок-схем (поясните действия в каждой из фигур).

1) Найти произведение двух чисел А и В, определить знак произведения.
Словесная форма записи:
Если (А = 0 или В = 0), то произведение = 0. Если (А > 0 и В > 0) или (А < 0 и В < 0), т.е. числа А и В имеют одинаковые знаки, то произведение положительное и определяется произведением модулей исходных чисел. В противном случае произведение равно произведению модулей со знаком минус.

2) Определить возможность построения треугольника по трем заданным сторонам А, B и C.

3) Принять решение об опрыскивании растений бордоской жидкостью.
Словесная форма записи:
Чтобы предупредить развитие болезней, помидоры и огурцы опрыскивают бордоской жидкостью – смесью растворов медного купороса и извести. Главное условие при использовании такой жидкости – раствор не должен быть кислотным. Проверяется раствор лакмусовой бумажкой. Есть 3 варианта реакции: бумажка покраснела (кислотная среда), посинела (щелочная) или не изменила цвет (нейтральная).



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-10-25 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: