Home > Форсайт. Аналитическая платформа > Веб-приложение и настольное приложение > Разработка приложений и расширение функциональности > Разработка в среде разработки > Руководство по языку Fore
Язык Fore, используемый в «Форсайт. Аналитическая платформа», является полноценным объектно-ориентированным языком программирования. Любая программа на данном языке состоит из одного или нескольких модулей. Модули могут быть подключены друг к другу по ссылке или объединены в сборки. Каждый модуль содержит программный код, состоящий из отдельных конструкций и предназначенный для решения определённого класса задач (возможно, в составе другой более общей задачи). За счёт разделения программного кода на модули удаётся обеспечить компонентную ориентированность языка и переиспользование программного кода.
Программный код реализуется в глобальном пространстве имён модуля. Может включать в себя блоки описания констант, переменных, а также следующие конструкции:
Конструкции могут состоять из одного или нескольких блоков кода. Отдельные блоки кода располагаются между ключевыми словами и имеют определённое назначение. Например, блоки констант и переменных начинаются с ключевых слов Const и Var соответственно. Окончанием для данных блоков будет любое ключевое слово, соответствующее началу следующего блока или конструкции. Исполняемый код располагается в процедурах/функциях/свойствах между ключевыми словами Begin...End и может содержать другие конструкции/блоки кода.
Программа может содержать точку входа - процедуру Main, которая будет выполняться при запуске модуля/сборки.
При разработке кода довольно часто приходится набирать однотипные структуры (процедуры, функции, циклы и т.п.) в теле макроса, состоящие в основном из ключевых слов языка и различных наименований. Для уменьшения объема кода, набираемого вручную, в языке предусмотрена автоматическая подстановка таких структур. Также в языке организована автозамена всех ключевых слов языка: ключевые слова пишутся прописными буквами с заглавной первой буквой и имеют цветовое оформление, задаваемое в настройках редактора кода.
Для быстрого освоения языка ниже представлен ряд статей, предназначенных для ознакомления с основными видами конструкций языка, их назначением, синтаксисом и принципом использования: