(495) 240-82-80ПН-СБ с 10:00 до 18:00
We speak English

5.4. Глобальные переменные/функции (программы)

Глобальные переменные описываются внутри исходного файла с помощью команды EXPORT. Затем они создаются во время компиляции - то есть после выхода из исходного файла (или при нажатии на кнопку Проверки (Check) в меню при редактировании исходного файла через Редактор программы). Глобальные переменные всегда сохраняют присвоенные им значения, потому что они прописываются в памяти. Глобальные переменные нельзя удалить кроме случаев, когда их удаляют из исходного файла, в котором они определены.

Однажды созданные экспортированные переменные ведут себя подобно встроенным системным переменным (например, переменным от A до Z). То есть пользователь, любая процедурная функция (программа) или приложение могут получить доступ к этим переменным и модифицировать их. Более того, как только была создана экспортированная глобальная переменная, любая созданная позже процедурная функция или программа может использовать такие переменные без необходимости их описывать. (Обратите внимание на акцент на предусловии). Экспортированные переменные можно "удалить" только в том смысле, что их значения можно перезагрузить через Обозреватель памяти (Memory Browser). Их никогда нельзя сбросить в том смысле, когда предназначенная для этих переменных область памяти удаляется (кроме случаев удаления их определения из исходного файла).

После экспортирования функции ведет себя как встроенная команда. Ее можно использовать в командной строке или вызвать любой программой или процедурной функцией при условии, что программы, вызывающие эту функцию, компилированы ПОСЛЕ компиляции самой функции. То есть если MyProg2 вызывает MyProg1, то сначала надо компилировать исходный код MyProg1!

Не экспортированная функция не может быть доступна для пользователя или других программ, которые находятся в другом исходном файле.