именах обычно присутствуют аббревиатуры (сокращения) названий фирмы-разработчика или ее торговой марки и обрабатываемого языка программирования. В процессе разработки алгоритма и отладки программы удобнее пользоваться интерпретирующей программой, но при этом не создается самостоятельно работающая программа. Цикл отладки при помощи компилирующей программы несколько длиннее, поскольку результатом ее работы является текст, называемый объектным модулем. Самостоятельно работающая программа создается программой-сборщиком, содержащей обычно в своем названии английский глагол LINK, который в переводе на русский язык означает "соединять". Исполняемая программа получается после объединения необходимого перечня объектных модулей и добавления некоторого текста, позволяющего операционной системе предоставить этой программе необходимые ресурсы и передать ей управление компьютером. При соединении объектных модулей программа-сборщик не просто приписывает их тексты один к другому, а корректирует адреса данных и команд, посредством которых должны быть связаны воедино их потоки данных и управления.
Отладка программы — это наиболее сложная часть работы программиста. По-видимому не существует универсальных способов доказательства отсутствия ошибок в программе. Поэтому главнейшая задача отладки состоит в выявлении наличия ошибки. Конечно выявление и обнаружение ошибки возможно только в том случае, когда программист самостоятельно провел расчет для некоторых вариантов, называемых контрольными задачами, или хотя бы знает заранее какими свойствами должны обладать результаты решения программируемой задачи. Но и контрольные задачи как правило не обеспечивают полноту проверки. Разумеется, никаких средств автоматизации для обнаружения ошибок не существует. Но коль скоро наличие ошибки показано, то выяснение причин и поиск в программе, в которой эта зловредная гостья имеет место быть, осуществляется при помощи программы-отладчика. Современные отлаживающие программы также имеют разнообразные названия, но отладочные действия обычно описываются изобретенным одной из первых программисток Грейс Хоппер глаголом DEBUG, что в вольном переводе на русский означает "устранить жучка". При помощи отладчика программист может приостановить выполнение отлаживаемой программы на любой команде, вызвать на дисплей любые результаты промежуточных вычислений, изменить их значения и так далее. Отладочная программа работает по принципу интерпретации команд исходного текста. Поэтому программы-интерпретаторы создаются таким образом, чтобы они могли работать в режиме отладки. Так что специальные программы-отладчики нужны только при использовании компилирующих программ. Для работы программы-отладчика программа-компилятор создает таблицу соответствия машинных адресов команд и данных расположению команд и именам данных в исходном тексте.
Еще одним средством облегчения труда программистов, нашедшим широкое применение благодаря использованию персональных компьютеров, являются программы-помо1цники с именем HELP.