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