ПОДРАЗДЕЛЕНИЕ НА МОДУЛИ
Проблема модулей связана с подразделением системы (или программы) на отдельные (взаимодействующие) компоненты и с природой отношений между ними. Как мы видели, система Винограда состоит из синтаксического, семантического и дедуктивного компонентов, которые связаны, по выражению Винограда, ”гетерархично“ (в противоположность иерархической связи), то есть разные компоненты могут работать в разное время.
В противоположность подходу Винограда, Шенк и Уилкс не считают необходимым подразделение на синтаксический vs. семантический или семантический vs. дедуктивный компоненты в системе понимания, да и в принципе отказываются от противопоставления синтаксиса и семантики. По их мнению, нельзя считать особым достижением создание программ, объединяющих синтаксический и семантический анализ, поскольку не было нужды их разделять.
Чарняк полагает, что следует проводить границу между синтаксическим и семантическим компонентами там, где это возможно. Это связано с его убеждением о необходимости отделения анализа: оформлять такое отделение в виде особого модуля, например синтаксического. Однако отделение анализа и принцип модульности — это далеко не одно и то же. Например, система Винограда подразделена на модули, но анализ входного текста в ней не отделен от аппарата вывода умозаключений.