Разница между программистским и математическим пониманием кода заключается в подходах к решению задач. 1
Математическое мышление направлено на определение понятий, то есть на ответ вопроса «Что». 1 Математики ищут общие закономерности, выводят законы, которым подчиняются изучаемые объекты. 3 Основные вопросы математики — «Как это доказать», «Что из этого следует». 3
Программистское (алгоритмическое) мышление фокусируется на том, как выполнить какое-то действие. 3 Программирование не открывает новых законов и теорем, а лишь использует найденные математиками закономерности, правила и теоремы. 3 Основной вопрос программирования — «Как это сосчитать». 3
Таким образом, математика генерирует информацию (связи между объектами), а программирование обрабатывает её. 3
При этом математика играет важную роль в программировании: многие алгоритмы и структуры данных основаны на математических принципах. 2