IQ>Если честно совсем не могу понять какие задачи "программирование на естественном языке" может решить, т.к. имхо большинство программеров умудряются паршиво программировать и на формальных языках. IQ>Или это банальная боязьнь "академической братии" перед изучение синтаксиса? И они надеяться — вот когда с компьютером можно будет поговорить на "человеческом языке" вот тогда мы эгегей сколько всего хорошего напрограммируем!
Дело не в синтаксисе. Принципиальное различие между ЯП и естественным языком состоит в том, что текст на ЯП имеет точное значение и однозначно интерпретируется. Если при компиляции возникает неопределенность например, один и тот же идентификатор может быть разрешён в два объекта), и компилятор не имеет явных правил её разрешения, то будет ошибка. Текст на естественном языке имеет неопределённость, которую мы разрешаем на основе контекста и личного опыта, применяя для этого свой интеллект. Результат у этого процесса недетерминирован, поэтому часто разные люди понимают один и тот же текст по-разному.
Работа программиста в своей сути и состоит в том, чтобы перевести нечёткую постановку задачи на естественном язык в однозначное описание решения на формальном.