1.1. Редактор программы и Компилятор
Чтобы открыть Каталог Программ (Program Catalog), зажмите кнопку , а затем нажмите . В самом верху списка всегда будет отображаться исходный файл для текущего приложения. Под ним располагаются исходные файлы пользовательских программ. Чтобы создать новую программу, нажмите кнопку в меню внизу экрана. Появится новая форма для ввода данных, которая называется "Новая программа" (New Program), и система потребует от вас ввести имя вашей "новой программы".
В качестве примера введите имя MYPROG. После нажатия на кнопку вы попадете в Редактор программы (Program Editor), в котором уже будет по умолчанию загружен шаблон, как показано ниже:
EXPORT MYPROG()
BEGIN
END;
Чтобы выйти из Редактора программы (Program Editor), просто нажмите кнопку . Все изменения будут автоматически сохранены. Также исходный код будет проанализирован на наличие синтаксических ошибок, и только при отсутствии ошибок код будет компилирован. Если ошибка все же была обнаружена, то после попытки выйти из редактора появится диалоговое окно с информацией о первой по счету ошибке (в этом случае компиляция не произойдет).
Для проверки правильности исходного кода без выхода из Редактора программы (Program Editor) нажмите кнопку в меню внизу экрана. Если ошибка будет найдена, курсор (и экран) будет перемещен к месту, где была обнаружена первая ошибка.
Если ошибок нет, появится диалоговое окно с надписью "В программе ошибок нет" (No errors in the program). После этого исходный код будет также компилирован (даже если вы еще находитесь в Редакторе программы).
После компиляции исходного кода создается двоичный код отдельно от исходного кода вместе с указателем на двоичный код и заголовком, состоящим из названия экспортированной переменной/функции и информации об аргументе. Во время выполнения программы заголовок предоставляет доступ к экспортированным функциям или переменным. Функции вызываются по своим указателям. Заголовок остается даже после перезагрузки (warmstart - перезагрузка без отключения питания) в отличие от двоичного кода. Если обратиться к функции, у которой отсутствует двоичный код, то двоичный код будет компилирован как положено без вмешательства пользователя.
Замечание: Фраза "Новая программа" (New Program), которая используется в пункте меню в Каталоге программ (Program Catalog), немного вводит в заблуждение. Имя, заданное в форме ввода данных, является именем исходного файла. Оно используется системой для создания шаблонной процедурной функции (т.е. программы похожей, но все же отличной от математической функции).
Однако процедурной функции не обязательно иметь такое же имя, как у исходного файла. То есть пользователь спокойно может изменить название своей программы MYPROG() на совершенно другое, отличное от названия исходного файла MYPROG. Более того, можно даже создать несколько процедурных функций внутри одного и того же исходного файла. Фактически, можно использовать один исходный файл для создания всех программ и переменных, которые когда-либо будут использованы на калькуляторе! Поэтому, в целом, под "Новой программой" стоит понимать "Новый проект".