Другие языки программирования и технологии

Нужно ли программисту знать конечные автоматы?

Хочешь встать в позу перед деканатом? нельзя быть студентом частично
От вас требуют - сдай уже эту малость, альтернативы нет, смирись. В вашем обучении это не единственное "ненужное" знание. Для кодера диплом бакалавра вообще лишний
А вот для тех, кто что-то создаёт посложнее гуёвых приложений совсем другое дело. С помощью КА можно реализовать такие вещи как, регулярные выражения, лексический анализатор, ИИ в играх и тд.
https://habr.com/ru/post/358304/
У школоты есть аналоги таким вопросам - "нужна ли тригонометрия (алгебра...)"
EA
Eminov Abdurahman
96 448
Лучший ответ
Естественно!
Владимир Ёлшин
Владимир Ёлшин
76 152
А ты думаешь, реальный айтишник будет вам "образовательные услуги" оказывать?))
Ты не путай оказание услуг и семейные отношения. Нашли кандидата наук, он что могёт - то и читает.
Стоит иметь представление о них, чтобы уметь их программировать.

Например, простейшие текстовые квесты устроены по принципу конечного автомата: в каждый момент времени герой находится на некотором этапе игры, из которого он может переместиться в несколько других этапов, приняв то или иное решение. Развитие игрового процесса зависит от выбора игрока.

По этому же принципу работают некоторые системы обслуживания. Например, вендинговая машина. Сначала она ждет денежку, потом предлагает выбрать напиток, потом наливает его в стаканчик и выдает, потом высыпает сдачу. Или не дает напитка, а по запросу просто высыпает вложенную сумму мелочью. Всё это переходы между состояниями конечного автомата.
Саша Гладков
Саша Гладков
94 911
Сергей Крадажон спасибо за разъяснение
что значит конечные автоматы и что вы программируете
Конечные автоматы - это учебная абстракция программирования.
Только если потренировать своё мышление и абстрагирование.
Один раз понять, сдать преподу, и забыть.
Практической пользы - никакой.

В реальном программировании всегда стоит более предметная, конкретная задача, а не просто кусочек абстракции части алгоритма или фрагмента действий (нескольких операторов), как в задачках по конечным автоматам.
Сергей Крадажон То есть тратить время на чтение книг и углубленное изучение конечных автоматов не стоит?
только начальные пулеметы

Похожие вопросы