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