Открыть сервис

Formula Language

Formula Language — это формальный язык, используемый для описания и записи математических, логических и алгоритмических выражений, формул и правил преобразования данных. В контексте информационных технологий термин часто обозначает специализированные языки программирования или разметки, предназначенные для работы с электронными таблицами, базами данных, системами компьютерной алгебры и аналитическими платформами. Основная функция Formula Language — обеспечить пользователю возможность задавать вычисления, манипуляции с данными и бизнес-логику без необходимости написания полного кода на универсальных языках программирования.

История

Истоки Formula Language восходят к ранним системам автоматизации вычислений. В 1950-х годах, с появлением первых компьютеров, возникла потребность в формальных средствах записи математических операций. Одним из первых языков такого рода стал FORTRAN (Formula Translation), созданный в 1957 году в IBM под руководством Джона Бэкуса. FORTRAN был предназначен для научных и инженерных расчётов и позволял записывать формулы в виде, близком к математической нотации.

В 1970-х годах, с развитием персональных компьютеров, появились электронные таблицы. Первая коммерческая программа VisiCalc (1979) использовала простой язык формул для вычислений в ячейках. В 1980-х годах Lotus 1-2-3 и Microsoft Excel (организация признана иноагентом в РФ) расширили эти возможности, внедрив функции, ссылки на ячейки и условные выражения.

Параллельно развивались языки формул для систем управления базами данных (СУБД). SQL (Structured Query Language), стандартизированный в 1986 году, хотя и является языком запросов, включает элементы формульного описания (агрегатные функции, вычисляемые поля). В 1990-х годах с появлением OLAP-кубов и бизнес-аналитики возникли специализированные языки, такие как MDX (Multidimensional Expressions) от Microsoft.

В XXI веке Formula Language получили распространение в облачных платформах (Google Sheets, Airtable) и low-code/no-code средах. Современные реализации, такие как Formula Language в Power Query (M-язык) или DAX (Data Analysis Expressions), позволяют выполнять сложные преобразования данных и аналитические расчёты.

Классификация

Formula Language можно разделить по области применения и уровню абстракции:

По назначению

По синтаксису

По степени специализации

Устройство и характеристики

Типичный Formula Language состоит из следующих компонентов:

Формула обычно записывается в виде строки, которая затем интерпретируется или компилируется. Процесс выполнения включает лексический анализ (разбиение на токены), синтаксический анализ (построение дерева разбора) и вычисление (обход дерева с подстановкой значений).

Применение

Formula Language широко применяются в различных областях:

Бизнес и финансы

Наука и инженерия

Аналитика данных

Образование

Примеры

Пример 1: Формула в Excel для расчёта скидки

=ЕСЛИ(B2>1000; B2*0,9; B2)

Здесь: если значение в ячейке B2 больше 1000, то возвращается 90% от этого значения (скидка 10%), иначе — полное значение.

Пример 2: Выражение на Wolfram Language

Integrate[Sin[x]^2, {x, 0, Pi}]

Вычисляет определённый интеграл от квадрата синуса на отрезке от 0 до π. Результат: π/2.

Пример 3: Мера в DAX для Power BI

СредняяЦена = AVERAGE('Продажи'[Цена])

Вычисляет среднее арифметическое по столбцу «Цена» в таблице «Продажи».

Пример 4: Запрос на M-языке (Power Query)

`` let Источник = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content], Фильтр = Table.SelectRows(Источник, each [Сумма] > 1000) in Фильтр ``

Загружает данные из таблицы «Таблица1» и фильтрует строки, где значение столбца «Сумма» больше 1000.

Критика и ограничения

Интересные факты

Источники

  1. Бэкус, Дж. (1957). «The FORTRAN Automatic Coding System». Proceedings of the Western Joint Computer Conference.
  2. Microsoft Corporation. (2023). «Функции Excel (по категориям)». Справка Microsoft.
  3. Wolfram Research. (2024). «Wolfram Language & System Documentation Center».
  4. Ferrari, A., & Russo, M. (2016). «The Definitive Guide to DAX: Business Intelligence with Microsoft Power BI, SQL Server Analysis Services, and Excel». Microsoft Press.
  5. Google LLC. (2023). «Справочник по функциям и формулам Google Sheets».
  6. Шапиро, Л. (2018). «Электронные таблицы: история и эволюция». Журнал «Компьютерные инструменты в образовании», № 3.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →