Показать содержание 

Руководство по языку Fore

Руководство по языку Fore

Язык Fore, используемый в «Форсайт. Аналитическая платформа», является полноценным объектно-ориентированным языком программирования. Любая программа на данном языке состоит из одного или нескольких модулей. Модули могут быть подключены друг к другу по ссылке или объединены в сборки. Каждый модуль содержит программный код, состоящий из отдельных конструкций и предназначенный для решения определённого класса задач (возможно, в составе другой более общей задачи). За счёт разделения программного кода на модули удаётся обеспечить компонентную ориентированность языка и переиспользование программного кода.

Структура программы

Программный код реализуется в глобальном пространстве имён модуля. Может включать в себя блоки описания констант, переменных, а также следующие конструкции:

Конструкции могут состоять из одного или нескольких блоков кода. Отдельные блоки кода располагаются между ключевыми словами и имеют определённое назначение. Например, блоки констант и переменных начинаются с ключевых слов Const и Var соответственно. Окончанием для данных блоков будет любое ключевое слово, соответствующее началу следующего блока или конструкции. Исполняемый код располагается в процедурах/функциях/свойствах между ключевыми словами Begin...End и может содержать другие конструкции/блоки кода.

Программа может содержать точку входа - процедуру Main, которая будет выполняться при запуске модуля/сборки.

При разработке кода довольно часто приходится набирать однотипные структуры (процедуры, функции, циклы и т.п.) в теле макроса, состоящие в основном из ключевых слов языка и различных наименований. Для уменьшения объема кода, набираемого вручную, в языке предусмотрена автоматическая подстановка таких структур. Также в языке организована автозамена всех ключевых слов языка: ключевые слова пишутся прописными буквами с заглавной первой буквой и имеют цветовое оформление, задаваемое в настройках редактора кода.

Для быстрого освоения языка ниже представлен ряд статей, предназначенных для ознакомления с основными видами конструкций языка, их назначением, синтаксисом и принципом использования: