bc — язык вычислений произвольной точности с C-подобным синтаксисом.
Часто используется в Unix-системах в качестве калькулятора с интерфейсом командной строки.
Элементы синтаксиса:Комментарий до конца строки # Комментарии, которые не могут быть вложенными /* ... */ Регулярное выражение идентификатора переменной [_a-z][_a-z0-9]* Присваивание значения переменной = Объявление переменной variable Объявление переменной с присваиванием значения variable = value Блок { ... } Равенство == Неравенство != Сравнение < > <= >= Определение функции define f(p1, p2, ...) ... Вызов функции f(a, b, ...) Вызов функции без параметров f() Если - то if (condition) ... Если - то - иначе if (condition) ... else ... Бесконечный цикл while (1) ... Цикл с предусловием while (condition) ... Цикл for - next для диапазона целых чисел с инкрементом на 1 for (i = 1; i <= 10; i++) ... Цикл for - next для диапазона целых чисел с декрементом на 1 for (i = 10; i > 0; i--) ...