Cтраница 3
Его организация, конечно, в чем-то способствует логическому мышлению. После этого лучше не думать о нем и сосредоточиться на том, что находится в теле цикла. Здесь-то и появляется обратная сторона медали - мы заранее предположили, что в БЕЙСИКе непременно будем прль-зоваться циклами FOR. NEXT так сильно воздействует на процесс мышления, что, когда мы сталкиваемся с проблемой программирования, соблазн постараться решить наши проблемы с помощью оптимального расположения этого цикла столь велик, что мы забываем задаться вопросом, а есть ли в самом деле смысл использовать циклы FOR... [31]
В то же время я должен извиниться перед преподавателем программирования за это название, так как методы выполнения мыслительных функций человека в этой главе не описываются. В ней излагаются некоторые результаты, достигнутые на машинах в области реализации положений дедуктивных и индуктивных методов. Под индуктивным методом я понимаю эвристическое программирование, ряд частных примеров которого описываются в главе. В нашем стремлении к новому и необычному мы не должны забывать и об относительно обычных методах математической оптимизации, которые я называю дедуктивными. Глава начинается обсуждением вопроса о переводе с языка автоматического программирования; методы синтаксического анализа, которые вводятся при этом, используются ниже. Глава заканчивается тем, что сейчас называют проблемой программирования абстракций и творческой деятельности, но что на самом деле является просто кратким обзором некоторых идей, появившихся в печати и по общепринятому мнению относящихся к этой области исследования. [32]