Создание Script-файлов
Как уже было отмечено, основные особенности Script-файлов таковы.
Script-файлы являются независимо (самостоятельно) исполняемыми блоками операторов и команд;
все используемые переменные образуют так называемое рабочее пространство, которое является общим для всех исполняемых Script-файлов, из этого следует, что при выполнении нескольких Script-файлов имена переменных в них должны быть согласованы, так как одно имя означает в каждом из них один и тот же объект вычислений;
отсутствует заголовок, т.е. первая строка определенного вида и назначения;
обращение к Script-файлам не требует указания никаких имен переменных, все переменные формируются в результате выполнения программы либо сформированы ранее и существуют в рабочем пространстве.
Необходимо отметить, что рабочее пространство Script-файлов недоступно для файл-функций, которые в нем используются. В файл- функциях невозможно использовать значения, которые приобретают переменные в Script-файле, обходя заголовок файл-функции (так как все переменные файл-функции являются локальными). Единственной возможностью сделать так, чтобы внутри файл-функции некоторая переменная рабочего пространства сохранила свое значение и имя, является специальное объявление этой переменной в Script-файле как глобальной с помощью служебного слова global. Кроме того, аналогичная запись должна содержаться и в тексте М-файла той файл-функции, которая будет использовать значения соответствующей переменной Script-файла.
Например, можно перестроить файл-функции первого и третьего примеров из предыдущего раздела, вводя коэффициенты соответствующих функций как глобальные переменные:
Чтобы использовать новую файл-функцию dvobl в Script-файле, в последнем до обращения к этой функции должна быть записана строка. global К
и определен вектор-строка К из пяти элементов (заданы их значения).
Если в одной строке объявляются как глобальные несколько переменных, они должны отделяться пробелами (не запятыми!).