Типовая структура и оформление Script-файла

При написании текста программы в виде Script-файла необходимо принимать во внимание следующее. 1. Удобно оформлять весь процесс диалогового изменения параметров в ви- де отдельного Script-файла, к примеру, с именем "ScrFil_Menu", где под сокращением "ScrFil" понимается имя основного (собирательного) Script-файла. 2. Так как уже в самом начале работы с программой в меню выбора изменяемого параметра, должны сразу выводиться некоторые значения параметров, перед главным циклом программы, обеспечивающим возвращение к началу вычислений, необходимо поместить часть программы, которая задает первоначальные значения всех параметров. Кроме того, в начале работы программы очень удобно вывести на экран краткую информацию о назначении программы, более детальную информацию об исследуемой математической модели с указанием места в ней и содержания всех исходных параметров, а также исходные ("вшитые") значения всех параметров этой модели. Это желательно также оформить в виде отдельного Script-файла, например, с именем "ScrFil_Zastavka". 3. При завершении работы программы обычно возникает потребность несколько упорядочить рабочее пространство, например, очистить его от введенных глобальных переменных (оставаясь в рабочем пространстве, они препятствуют корректной работе другой программы, которая может иметь другие глобальные переменные, или переменные с теми же именами, но иными по типу, смыслу и значению), закрыть открытые программой графические окна (фигуры) и т.д. Эту завершающую часть тоже можно оформить как отдельный Script-файл, например, назвав его "ScrFil_Kin".

б) Создание файл функций (процедур):

файл-функция (процедура) должна начинаться со строки заголовка

function [<ПКВ>] = <имя процедуры>(<ПВВ>).

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

function <имя переменной> = <имя процедуры>(<ПВВ>).

Если же в результате выполнения файл-функции должны быть определены (вычислены) несколько объектов (матриц), такая файл-функция представляет со- бой уже более сложный объект, который в программировании обычно называется процедурой (в языке Паскаль), или подпрограммой. Общий вид первой строки в этом случае становится таким:

function [y1, y2,..., y] = <имя процедуры>(<ПВВ>),

т. е. перечень выходных величин y1, y2,..., y должен быть представлен как вектор-строка с элементами y1, y2,..., y (все они могут быть матрицами). В простейшем случае функции одной переменной заголовок приобретет вид:

function y = func (x),

где func - имя функции (М-файла).

Примечания.

1. Возможность использования сформированной процедуры как для от- дельных чисел, так и для векторов и матриц обусловлена применением в записи соответствующего М-файла вместо обычных знаков арифметических действий их аналогов с предшествующей точкой.

2. Во избежание вывода на экран нежелательных промежуточных результатов, необходимо в тексте процедуры все вычислительные операторы завершать символом "; ".

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: