Этапы решения задачи на ЭВМ: составление программы, компиляция, запуск, отладка. Интегрированные системы программирования
В идеальном случае решение задачи на ЭВМ может происходить так:
— автор записывает программу на некотором языке программирования с помощью текстового редактора и помещает результат в файл;
— компилятор переводит программу в так называемый объектный код и помещает его в другой файл;
— сборщик в соответствии с указаниями человека собирает вместе объектный файл и несколько стандартных системных файлов и помещает результат — исполняемый код — в некоторый файл;
— человек дает команду операционной системе выполнить исполняемый код, лежащий в файле.
На практике на каждом из этих этапов человек допускает ошибки, которые либо обнаруживаются компилятором, сборщиком или операционной системой, либо не обнаруживаются и просто приводят к неверной работе программы.
Поэтому на практике все перечисленные шаги приходится повторять многократно, до тех пор пока программа не заработает правильно. Этот процесс называется отладкой.
Чем больше размер программы, тем больше времени уходит на технические сложности, связанные с тем, что при отладке используются несколько разных программ: текстовый редактор, компилятор, сборщик, операционная система, отладчик (позволяет ускорить поиск того места в программе, которое работает неверно). Уменьшить эти технические сложности помогают так называемые интегрированные системы разработки программ.
Интегрированная система объединяет в себе все перечисленные выше компоненты и выдает всю информацию об ошибках в максимально удобном для человека виде, «привязывая ее к тексту программы». Например, если компилятор интегрированной системы обнаружил синтаксическую ошибку в записи программы, то он автоматически запускает редактор и ставит курсор на предполагаемое место ошибки. Поскольку интегрированная система «знает», на каком языке идет программирование, она может помочь при вводе конструкций языка, автоматически вставляя готовые куски конструкции или подсказывая человеку, что он пропустил.
Скорость и эффективность программы в интегрированной системе ниже, чем в традиционной. По¬этому интегрированные системы позволяют по окончании отладки получить код программы, работающий без интегрированной системы.
При подготовке настоящего пособия использовались интегрированные системы КуМир, ТурбоПас-каль и Qbasic.
|