Хочешь встать в позу перед деканатом? нельзя быть студентом частично
От вас требуют - сдай уже эту малость, альтернативы нет, смирись. В вашем обучении это не единственное "ненужное" знание. Для кодера диплом бакалавра вообще лишний
А вот для тех, кто что-то создаёт посложнее гуёвых приложений совсем другое дело. С помощью КА можно реализовать такие вещи как, регулярные выражения, лексический анализатор, ИИ в играх и тд.
https://habr.com/ru/post/358304/
У школоты есть аналоги таким вопросам - "нужна ли тригонометрия (алгебра...)"
Другие языки программирования и технологии
Нужно ли программисту знать конечные автоматы?
Естественно!
А ты думаешь, реальный айтишник будет вам "образовательные услуги" оказывать?))
Ты не путай оказание услуг и семейные отношения. Нашли кандидата наук, он что могёт - то и читает.
Ты не путай оказание услуг и семейные отношения. Нашли кандидата наук, он что могёт - то и читает.
Стоит иметь представление о них, чтобы уметь их программировать.
Например, простейшие текстовые квесты устроены по принципу конечного автомата: в каждый момент времени герой находится на некотором этапе игры, из которого он может переместиться в несколько других этапов, приняв то или иное решение. Развитие игрового процесса зависит от выбора игрока.
По этому же принципу работают некоторые системы обслуживания. Например, вендинговая машина. Сначала она ждет денежку, потом предлагает выбрать напиток, потом наливает его в стаканчик и выдает, потом высыпает сдачу. Или не дает напитка, а по запросу просто высыпает вложенную сумму мелочью. Всё это переходы между состояниями конечного автомата.
Например, простейшие текстовые квесты устроены по принципу конечного автомата: в каждый момент времени герой находится на некотором этапе игры, из которого он может переместиться в несколько других этапов, приняв то или иное решение. Развитие игрового процесса зависит от выбора игрока.
По этому же принципу работают некоторые системы обслуживания. Например, вендинговая машина. Сначала она ждет денежку, потом предлагает выбрать напиток, потом наливает его в стаканчик и выдает, потом высыпает сдачу. Или не дает напитка, а по запросу просто высыпает вложенную сумму мелочью. Всё это переходы между состояниями конечного автомата.
Сергей Крадажон
спасибо за разъяснение
что значит конечные автоматы и что вы программируете
Конечные автоматы - это учебная абстракция программирования.
Только если потренировать своё мышление и абстрагирование.
Один раз понять, сдать преподу, и забыть.
Практической пользы - никакой.
В реальном программировании всегда стоит более предметная, конкретная задача, а не просто кусочек абстракции части алгоритма или фрагмента действий (нескольких операторов), как в задачках по конечным автоматам.
Только если потренировать своё мышление и абстрагирование.
Один раз понять, сдать преподу, и забыть.
Практической пользы - никакой.
В реальном программировании всегда стоит более предметная, конкретная задача, а не просто кусочек абстракции части алгоритма или фрагмента действий (нескольких операторов), как в задачках по конечным автоматам.
Сергей Крадажон
То есть тратить время на чтение книг и углубленное изучение конечных автоматов не стоит?
только начальные пулеметы
Похожие вопросы
- Нужно ли программисту знать Git?
- На каком уровне нужно знать английский, чтобы можно было идти учиться на программиста? И вообще нужно ли его знать?
- Сколько нужно времени программисту с двумя высшими образованиями чтобы заработать на квартиру?
- Что нужно для программиста
- Программисты, знающие язык С, помогите.
- Сколько языков программирования должен знать современный программист? у меня знакомый работает программистом знает
- Хочу поступить на программиста, нужно очень хорошо знать всё о компьютере. Может, есть сайт о компах? Киньте плиз ссылку
- знающие люди, подскажите, какие разделы математики нужно изучать программисту? чтобы дальше проблем не было
- Нужно ли программисту высшее образование чтобы работать в компаниях? При условии если программист хороший.
- Не стыдно ли для программисту зная C# не знать при этом С/C++?