Есть такая наука – семиотика – о знаках и знаковых системах. Она включает в себя три раздела: синтаксис, семантику и прагматику, каждый из которых рассматривает определенный тип отношений между знаками, тем, что оно обозначают, либо теми, кто ими пользуется.
Так, например, синтаксис задает правила оперирования знаками, их сочетания и преобразования созданных с их помощью выражений.
Семантика – теория о смысловых значениях знаков, она исследует отношения, которые возникают между знаками и тем, что эти знаки обозначают.
Прагматика изучает то, как мы используем знаки с целью достижения какого-либо конкретного результата, т.е. отношения между знаками (знаковыми системами) и теми, кто их использует.
Формальная логика ориентируется по большей части на синтаксис: задает алфавит, т.е. начальные символы логической системы, правила конструирования из них выражений/формул и правила преобразования одних выражений/формул в другие.
Однако при этом формальная логика не может игнорировать и семантику, т.к. прежде чем мы начнем что-либо выражать через символы, необходимо понять, с классами каких-сущностей мы работаем. Эти классы получили названием семантических категорий. Дело в том, что все выражения языка можно разбить на классы таким образом, что замена одного выражения другим в рамках одного класса оставляет текст, в состав которого выходит данное выражение, осмысленным; а вот если выражение одного класса заменяем выражением из другого класса, то смысл теряется, текст превращается в бессмысленный.