навыков (знаний и профессионального мастерства). Технологический цикл разработки программ независимо от степени их сложности укладывается в одну и ту же схему:

• постановка общей задачи,

• разделение ее на ряд частных задач, обеспечивающих решение общей задачи, и достаточно простых для разработки алгоритмов решения частных задач,

• разработка алгоритмов решения общей и частных задач и выбор языка для их программирования,

• составление программ решения частных задач, ввод их в компьютер, трансляция и отладка,

• составление программы решения общей задачи, ввод ее в

компьютер, трансляция, сборка с программами решения частных

задач и комплексная отладка.

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

Ознакомление с названиями и назначением инструментария программистов начнем с программы ввода текстовой информации в компьютер и ее обработки. Обычно по-русски ее называют редактор, а по-английски — EDIT.

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

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