Эта тема неоднократно раскрывалась у А.П.Ершова.
См., например, "Программирование — вторая грамотность" (1981) --http://www.europrog.ru/classics/ae1981.pdf

Что касается связи с языком для математики и программирования, то она более глубинная: есть две основополагающие дисциплины -- философия и математика. Язык (словесность) напрямую связан с возможностью рассуждать, формулировать мысли в изменяемой аксиоматике, т.е. с философией. Программирование же является третьей фундаментальной дисциплиной. Впрочем, в отношении плана имеет смысл посмотреть вот этот материал:http://rbogatyrev.livejournal.com/2007/09/25/