Главстраница / Софт / Паскаль на слух
ТОСТЕР
КТО МЫ?Написать письмо

Паскаль на слух

Д. К.

Каждый, кто пробовал свои силы в программировании, знает, что наибольшее время и силы у разработчика отнимает процесс поиска ошибок. Программа давно написана, проверена и десять раз перепроверена, но работает по-прежнему неправильно. Обиднее всего бывает, если после двух бессонных ночей вы обнаруживаете, что всего-навсего в одном месте программы вместо плюса должен стоять минус. Нервные клетки программистов погибают миллионами, когда эти несчастные в бешенстве начинают молотить кулаками по клавиатуре с безумным взглядом и громкими нецензурными криками. Уж поверьте нам.

Пол Викерс (Paul Vickers) из Нортумбрийского университета вместе со своим коллегой Джеймсом Алти (James Alty) решил помочь программерам. Его идея состояла в том, чтобы преобразовать программный код в музыку и предоставить разработчикам возможность искать ошибки на слух. Викерс занимается этим проектом с 1996 года, а в 1999 получил за него свой PhD.

Проект называется Caitlin и пока работает только с языком паскаль. Все достаточно примитивно: каждой паскалевской конструкции ставятся в соответствие определенные музыкальные фразы. Из условных операторов и циклов получаются аккорды, и постепенно вся программа превращается в нехитрое музыкальное произведение. Утверждается, что программист сможет услышать свои ошибки, потому что они не будут гармонировать с основной мелодией.

К сожалению, скачать Caitlin нигде невозможно, но послушать некоторые примеры его работы можно на сайте у Викерса. Музыка, кстати говоря, довольно оригинальная. Вложенный в цикл for условный оператор if-else напоминает на слух саундтрэк к перестрелке роботов из научно-фантастических фильмов шестидесятых годов. То есть примерно так: «татаам, бах — буль — бах — буль...» — и в конце трагический аккорд (видимо, победил злой робот). Оператор case, исполненный на более новой версии программы, больше похож на музыку из Dandy — такие жизнерадостные клавишные. Более осмысленные программы мы уже не возьмемся однозначно охарактеризовать, но звучат они несколько однообразно и похожи разве что на первые опыты восьмиклассника в CakeWalk'е.

Недавно был поставлен эксперимент, в котором группа студентов искала ошибки в небрежной программе на паскале дедовским способом с помощью глаз, а другая группа пользовалась Caitlin и своими ушами. В целом, вторые преуспели больше, сообщает NewScientist. Несмотря на это, редакция «Тостера» все равно настроена чрезвычайно скептически. Caitlin, видимо, помогает найти элементарные ошибки в циклах for и while, которые и без всякой премудрости ищутся достаточно просто. Но поверить в то, что «аурализация программного кода» может помочь отладке больших современных проектов, мы не в состоянии.

Да и, собственно, большие современные проекты на паскале никто не пишет. Но идея, согласитесь, чрезвычайно красивая.


Читать комментарии
Всего комментариев: 20, непрочитанных: 20
Copyright  ©  2001—2004 «Тостер»