Еще один разговор об автоматизации «стиральных» машин
Вчера один второкурсник начал разговор со мной, сказав, что не согласен с моим предложением о «тотальном» применении автоматов в программировании, отметив, что существует незначительное число областей, где, по его мнению, их применять целесообразно. При этом он упомянул компиляторы, системы управления и визуализаторы алгоритмов дискретной математики.
Ему повезло, что в это время на его лице не было улыбки собственного превосходства, которую я видел пару раз ранее, при разговоре со мной. Может быть, в улыбке и не было никакого превосходства, но так мне, почему-то, казалось.
Нельзя сказать, что этот разговор меня сильно обрадовал, но и не сильно расстроил, так как я слышал подобные высказывания весьма часто и привык к ним. Однако, некоторую радость я испытал: по сравнению с ситуацией, описанной в моей статье «Об автоматизации стиральных машин» (https://vk.com/@1077823-ob-avtomatizacii-stiralnyh-mashin), за пару лет мне удалось кое-чего добиться – в указанный список добавились визуализаторы алгоритмов.
Даже, если бы я ничего больше в жизни не сделал – инициатива создания методов и технологий построения логики визуализаторов с применением автоматов, по моему мнению, весьма значительное достижение, так как такие визуализаторы в процессе изучения алгоритмов дискретной математики и программирования применялись не только в нашем университете. Однако, везде, и нашем университете, в частности, такие визуализаторы сильные студенты строили эвристически вместо того, чтобы, по крайней мере, один из них создал формальный метод построения их логики.
Я сказал об этом студенту, добавив, что уже сегодня можно говорить и о других областях, где целесообразно применять автоматы, а самая неожиданная из них – построение скинов для видеоплееров (http://is.ifmo.ru/projects/crystal/).
После этого я сказал, что буду очень признателен, если он или кто-то из его приятелей через некоторое время добавит еще что-нибудь в указанный «короткий» список.
После этого я отметил, что может быть у автоматов и узкая сфера применения, но известно (Ослэндер Д., Риджли Д., Ринггенберг Д. Управляющие программы для механических систем. Объектно-ориентированное проектирование систем реального времени. М.: БИНОМ, 2004), что все микроконтроллеры и 99% микропроцессоров, выпускаемых в мире (вполне возможно, выполняющих всего лишь два процента от общего числа вычислений, проводимых на планете), используются в системах управления, в которых студент признал целесообразным применение автоматов, и остается только два процента микропроцессоров (вполне возможно, выполняющих 98% от общего числа вычислений), используемых для других задач, и даже, если автоматы для них применимы не столь эффективно, то я это переживу.
После этого я пожелал студенту придумать что-либо в жизни, хотя бы для столь же «узкой» области применения, как у меня, и попросил на прощание дать мне номер его мобильного телефона.
Свой номер, как это принято сегодня у молодежи, он наизусть не помнил, и после весьма долгого поиска в памяти своего телефона, четко продиктовал мне номер … моего телефона.
Этот конфуз примирил нас, так как его уверенность в свое правоте после этого стала не столь явной, особенно учитывая тот факт, что разговор происходил при людях.
