Вы уже готовы упростить логику. Три категории и никакой сложности.

Кажется, что языки программирования примитивны: ни тебе силлогизмов, ни модусов, ни хитрых умозаключений — сплошные команды, циклы да переменные. Аристотель с Аль-Фараби покачали бы головами: где ваша онтология, где категории сущего? Но это не примитивность. Это гениальное упрощение, которое делает логику исполняемой. Языки программирования не отбрасывают логику — они вынимают из неё только то, что можно превратить в действие: хранимые сущности (данные), действующие операторы (изменения) и качественные различия (отличия). Оказывается, всё многообразие мира для машины сворачивается в эти три кита — и этого достаточно, чтобы пересобрать любую мысль в работающий код.

Многие думают логика это способ работы мозга. Но это не работа. Это разговор.

Логика это способ правильно говорить. Т.е. правильно использовать категории которыми говорят в языках.

В языках программирования меньше категорий. Языки программирования примитивней человеческих языков. А значит и понять любую формулировку на них легче.

Вот три категории:

- Данные (хранимые сущности)

- Изменения (действующие операторы)

- Отличия (качественные различия)

Для вычислительной машины этого достаточно.

Просто поймите, все что хранится: переменные, константы, массивы. Это данные. Все операторы и функции это изменения. А все типы, модификаторы, дополнительные операторы (extends) это отличия.

1