ТОП 10:

Основы редактирования и отладки m-файлов



Интерфейс редактора/отладчика m-файлов

Для подготовки, редактирования и отладки m-файлов служит специальный многооконный редактор. Он выполнен как типичное приложение Windows. Редактор можно вызвать командой edit из командной строки или командой New > M-file из меню File. После этого в окне редактора можно создавать свой файл, пользоваться средствами его отладки и запуска. Перед запуском файла его необходимо записать на диск, используя команду Filе > Save as в меню редактора.

Рис. 1. Редактор/отладчик файлов при записи файла на диск

 

На рис. 1 показано окно редактора/отладчика с текстом простого файла в окне редактирования и отладки.

После записи файла на диск можно заметить, что команда Run в меню Tools (Инструменты) редактора становится активной (до записи файла на диск она пассивна) и позволяет произвести запуск файла. Запустив команду Run, можно наблюдать исполнение m-файла; в нашем случае — это построение рисунка в графическом окне и вывод надписи о делении на ноль в ходе вычисления функции sin(x)/x в командном окне системы.

 

Упражнение 1. Выполнить пример, изображенный на рис. 1.

 

На первый взгляд может показаться, что редактор/отладчик — просто лишнее звено в цепочке «пользователь — MATLAB». И в самом деле, текст файла можно было бы ввести в окно системы и получить тот же результат. Однако на деле редактор/отладчик выполняет важную роль. Он позволяет создать m-файл (программу) без той многочисленной «шелухи», которая сопровождает работу в командном режиме. Далее мы убедимся, что текст такого файла подвергается тщательной синтаксической проверке, в ходе которой выявляются и отсеиваются многие ошибки пользователя. Таким образом, редактор обеспечивает синтаксический контроль файла.

Редактор имеет и другие важные отладочные средства — он позволяет устанавливать в тексте файла специальные метки, именуемые точками прерывания (breakpoints). При их достижении вычисления приостанавливаются, и пользователь может оценить промежуточные результаты вычислений (например, значения переменных), проверить правильность выполнения циклов и т. д. Наконец, редактор позволяет записать файл в текстовом формате и увековечить ваши труды в файловой системе MATLAB.

Для удобства работы с редактором/отладчиком строки программы в нем нумеруются в последовательном порядке. Редактор является многооконным. Окно каждой программы оформляется как вкладка.

Цветовые выделения и синтаксический контроль

Редактор/отладчик m-файлов выполняет синтаксический контроль программного кода по мере ввода текста. При этом используются следующие цветовые выделения:

ключевые слова языка программирования — синий цвет;

операторы, константы и переменные — черный цвет;

комментарии после знака % — зеленый цвет;

символьные переменные (в апострофах) — зеленый цвет;

синтаксические ошибки — красный цвет.

Благодаря цветовым выделениям вероятность синтаксических ошибок снижается.

Однако далеко не все ошибки диагностируются. Ошибки, связанные с неверным применением операторов или функций (например, применение оператора - вместо + или функции cos(x) вместо sin(x) и т. д.), не способна обнаружить ни одна система программирования. Устранение такого рода ошибок (их называют семантическими) — дело пользователя, отлаживающего свои алгоритмы и программы.

Панель инструментов редактора и отладчика

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

Рис. 2. Панель инструментов редактора/отладчика m-файлов

 

Назначение кнопок панели инструментов редактора/отладчика следующее:

New — создание нового m-файла;

Open — вывод окна загрузки файла;

Save — запись файла на диск;

Print — печать содержимого текущего окна редактора;

Cut — вырезание выделенного фрагмента и перенос его в буфер;

Сору — копирование выделенного объекта в буфер;

Paste — размещение фрагмента из буфера в позиции текстового курсора;

Undo — отмена предшествующей операции;

Redo — повтор отмененной операции;

Find text — нахождение указанного текста;

Show function — показ функции;

Set/Clear Breakpoint — установка/сброс точки прерывания;

Clear All Breakpoints — сброс всех точек прерывания;

Step — выполнение шага трассировки;

Step In — пошаговая трассировка с заходом в вызываемые m-файлы;

Step Out — пошаговая трассировка без захода в вызываемые m-файлы;

Save and Run — сохранение и запуск;

Exit Debug Mode — выход из режима отладки.

С назначением ряда из этих кнопок вы уже знакомы, поскольку оно аналогично описанному ранее для основного окна MATLAB.







Последнее изменение этой страницы: 2016-12-09; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.235.66.217 (0.006 с.)