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