Основные
средства программирования
Итак, программами
в системе MATLAB являются m-файлы текстового формата, содержащие запись программ
в виде программных кодов. Язык программирования системы MATLAB имеет следующие
средства:
-
данные
различного типа;
-
константы
и переменные;
-
операторы,
включая операторы математических выражений;
-
встроенные
команды и функции;
-
функции
пользователя;
-
управляющие
структуры;
-
системные
операторы и функции;
-
средства
расширения языка.
Коды программ
в системе MATLAB пишутся на языке высокого уровня, достаточно понятном для пользователей
умеренной квалификации в области программирования. Язык программирования MATLAB
является типичным
интерпретатором.
Это означает, что каждая инструкция
программы распознается и тут же исполняется, что облегчает обеспечение диалогового
режима общения с системой. Этап компиляции всех инструкций, т. е. полной программы,
отсутствует. Высокая скорость выполнения программ обеспечена наличием заведомо
откомпилированного ядра, хранящего в себе критичные к скорости выполнения инструкции,
такие как базовые математические и иные функции, а также тщательной отработкой
системы контроля синтаксиса программ в режиме интерпретации.
Интерпретация
означает, что MATLAB не создает исполняемых конечных программ. Они существуют
лишь в виде m-файлов. Для выполнения программ необходима среда MATLAB. Однако
для программ на языке MATLAB созданы компиляторы, транслирующие программы MATLAB
в коды языков программирования С и C++. Это решает задачу создания исполняемых
программ, первоначально разрабатываемых в среде MATLAB. Компиляторы для системы
MATLAB являются вполне самостоятельными программными средствами и в данной книге
не рассматриваются.
Следует особо
отметить, что не все инструкции MATLAB могут компилироваться, так что перед
компиляцией программы нуждаются в некоторой доработке. Зато скорость выполнения
откомпилированных программ порой возрастает в 10-15 раз (правда, это достигается,
как правило, для простых примеров с большими циклами).
Начальное
представление о переменных, встроенных константах и функциях уже было дано в
предшествующих главах. В этой главе эти представления будут существенно расширены
с позиций пользователя-программиста.
Содержание раздела