Skip to content

Общая информация о языке LC

LC — это предметно-ориентированный язык программирования, предназначенный для описания логики управления в микроконтроллерах и ПЛК-подобных устройствах. Он сочетает знакомый синтаксис языка C с рядом упрощений и ограничений, позволяющих писать простой, понятный и предсказуемо выполняющийся код.

🔧 Область применения

LC используется для реализации логики работы:

  • программируемых реле и контроллеров;
  • пользовательских устройств управления;
  • встроенных систем и специализированных исполнительных блоков;
  • тестовых и лабораторных установок.

Язык подходит для задач, где требуется:

  • считывание дискретных и аналоговых входов;
  • управление выходами;
  • выполнение логических и арифметических операций;
  • реализация простых алгоритмов циклов, условий, счётчиков и т.д.

💡 Особенности

  • Синтаксис основан на языке C, но упрощён и адаптирован под задачи автоматики.
  • Строгая типизация и ограниченный набор типов данных (только примитивы и простые структуры).
  • Поддержка:
    • управляющих конструкций (if, for, while, switch, и др.);
    • функций с параметрами и возвращаемыми значениями;
    • работы с массивами и пользовательскими структурами;
    • операций над числами и булевыми выражениями;
    • простая модель исполнения (init() + loop())
  • Отсутствие работы со строками, динамической памятью и указателями.
  • Взаимодействие с внешним миром производится через IO-переменные (см. Исполнение программы для деталей).