Главстраница
/
Софт
/
Паскаль на слух | |||||||||||||||||||||||||||||||
| Паскаль на слухД. К.Каждый, кто пробовал свои силы в программировании, знает, что наибольшее время и силы у разработчика отнимает процесс поиска ошибок. Программа давно написана, проверена и десять раз перепроверена, но работает по-прежнему неправильно. Обиднее всего бывает, если после двух бессонных ночей вы обнаруживаете, что всего-навсего в одном месте программы вместо плюса должен стоять минус. Нервные клетки программистов погибают миллионами, когда эти несчастные в бешенстве начинают молотить кулаками по клавиатуре с безумным взглядом и громкими нецензурными криками. Уж поверьте нам. Пол Викерс (Paul Vickers) из Нортумбрийского университета вместе со своим коллегой Джеймсом Алти (James Alty) решил помочь программерам. Его идея состояла в том, чтобы преобразовать программный код в музыку и предоставить разработчикам возможность искать ошибки на слух. Викерс занимается этим проектом с 1996 года, а в 1999 получил за него свой PhD. Проект называется Caitlin и пока работает только с языком паскаль. Все достаточно примитивно: каждой паскалевской конструкции ставятся в соответствие определенные музыкальные фразы. Из условных операторов и циклов получаются аккорды, и постепенно вся программа превращается в нехитрое музыкальное произведение. Утверждается, что программист сможет услышать свои ошибки, потому что они не будут гармонировать с основной мелодией. К сожалению, скачать Caitlin нигде невозможно, но послушать некоторые примеры его работы можно на сайте у Викерса. Музыка, кстати говоря, довольно оригинальная. Вложенный в цикл for условный оператор if-else напоминает на слух саундтрэк к перестрелке роботов из научно-фантастических фильмов шестидесятых годов. То есть примерно так: «татаам, бах — буль — бах — буль...» — и в конце трагический аккорд (видимо, победил злой робот). Оператор case, исполненный на более новой версии программы, больше похож на музыку из Dandy — такие жизнерадостные клавишные. Более осмысленные программы мы уже не возьмемся однозначно охарактеризовать, но звучат они несколько однообразно и похожи разве что на первые опыты восьмиклассника в CakeWalk'е. Недавно был поставлен эксперимент, в котором группа студентов искала ошибки в небрежной программе на паскале дедовским способом с помощью глаз, а другая группа пользовалась Caitlin и своими ушами. В целом, вторые преуспели больше, сообщает NewScientist. Несмотря на это, редакция «Тостера» все равно настроена чрезвычайно скептически. Caitlin, видимо, помогает найти элементарные ошибки в циклах for и while, которые и без всякой премудрости ищутся достаточно просто. Но поверить в то, что «аурализация программного кода» может помочь отладке больших современных проектов, мы не в состоянии. Да и, собственно, большие современные проекты на паскале никто не пишет. Но идея, согласитесь, чрезвычайно красивая.
|
Copyright © 2001—2004 «Тостер» |