Познавательный аспект разработки программ
Что происходит в сознании программиста в процессе программирования? В чем разница между опытным программистом и начинающим? Ответы на эти вопросы важны для понимания роли поведенческого фактора в программировании, но исследования в этой области находятся еще в начальной стадии. Некоторыми примерами таких исследований могут служить работы [24, 69, 80, 81]. В указанных работах изучаются «безмолвствующие знания», которые имеют программисты о программах. Структура этих знаний позволяет программистам быстро понять смысл программы, которую они никогда прежде не видели, посредством отнесения программы к одному из нескольких немногочисленных типов. Исследования в этой новой области сулят реальную выгоду, поскольку могут оказать влияние на подготовку программистов, разработку методов тестирования знаний программистов и на разработку усовершенствованных инструментальных средств автоматизации программирования, см., например, работу [59].