Функции основных инструментов интегрированной среды разработки

Основные функции редактора текста:

· подготовка текста программы (обычные действия по созданию, редактированию, сохранению файла с текстом программы);

· многооконный интерфейс с поддержкой режима «буксировки» фрагментов текста мышкой (drag&drop);

· интеграция с компилятором: визуализация текста с выделением лексем (синтаксическая подсветка элементов языка); дополнение кода, интерактивная подсказка; шаблоны кода (на «горячих клавишах» – часто используемые программные конструкции); всплывающие подсказки об атрибутах идентификаторов, если на них установить курсор, отображение ошибок, обнаруженных на этапе компиляции, в тексте программы;

· интеграция с отладчиком: отображение контрольных точек останова при отладке; отображение текущего значения объекта, при наведении курсора на идентификатор.

Основные функции отладчика:

· пошаговое выполнение программы (шаг = строка, с трассировкой внутри вызываемой функции или без нее);

· выполнение программы до строки, в которой в редакторе стоит курсор;

· выделение выполняемой строки в данный момент;

· приостановка выполнения программы;

· можно запросить значение переменной;

· можно заказать вычисление некоторого выражения;

· можно изменить значение переменной и продолжить выполнение программы;

· расставить/снять точки останова, которые визуализируются в текстовом редакторе;

· вся информация должна выдаваться в терминах исходной программы.

Назначение и функционирование редактора связей.

· Он должен разрешить межмодульные связи (для объектных файлов, порождаемых компилятором при раздельной трансляции модулей, составляющих программу).

· Должен связать объектные файлы, порожденные компилятором, и библиотечные файлы, входящие в состав системы программирования (для статически связываемых библиотек).

Загрузчик.

Загрузчик обеспечивает подготовку готовой программы к выполнению, обрабатывают ресурсы, полученные с выхода компиляторов. Модуль, выполняющий преобразование относительных адресов в абсолютные непосредственно в момент запуска программы на выполнение.