Назначение и краткая характеристика встроенного языка
Встроенный язык — язык программирования, используемый в «1С:Шине». Это объектно-ориентированный язык программирования высокого уровня со статической типизацией, стандартной библиотекой и дополнительными возможностями из функционального программирования. В «Шине» файл с кодом на встроенном языке называется модулем.
Во встроенном языке большие программы строятся из небольшого набора базовых конструкций:
- в программах используются переменные, которые хранят некоторые значения;
- простые выражения объединяются в более сложные с помощью операций, таких как сложение и вычитание;
- значения разных типов можно помещать в коллекции, такие как массивы и множества;
- выражения используются в инструкциях, таких как
если
илидля
, для упр авления потоком выполнения; - инструкции сгруппированы в методы для изоляции от прочего кода и возможности повторного использования.
Каждый экземпляр имеет некоторое состояние, которое описывается одним или несколькими значениями. Значения, описывающие состояние, будут доступны с помощью свойств. Для того, чтобы выполнить какое-то действие с данными экземпляра, предназначены методы.
Блочная инструкция — это такая инструкция, которая начинается с определенного ключевого слова (по которому и именуется инструкция) и заканчивается символом ;
. Блочная инструкция имеет одну обязательную секцию, которая начинается сразу после имени инструкции и продолжается до символа завершения (символ ;
) или описания дополнительной секции. Каждая секция именуется по имени "своего" ключевого слова. Дополнительные секции могут быть не обязательными. Примеры блочных инструкций и их секций:
- Инструкция
попытка
может содержать дополнительные секциипоймать
ивконце
(обработка ошибок описана здесь). - Инструкция
если
может содержать дополнительные секциииначе
если
ииначе
(инструкцияесли
описана здесь). - Инструкция
выбор
может содержать дополнительные секциикогда
ииначе
(инструкциявыбор
описана здесь). - Инструкции
для
,пока
иобласть
не имеют дополнительных секций. Работа с циклами описана в подразделе «Инструкции цикла» раздела «Встроенный язык», а про выделение области кода написано здесь.
Объявления методов, исключений, структур и перечислений также заканчиваются символом ;
.