Программирование на естественном языке и грамотное программирование

Я не вижу разницы между программированием на естественном языке и грамотным программированием. Если кто-нибудь объяснит, я был бы благодарен.

2 ответа

Решение

Программирование на естественном языке - это система выражения инструкций для компьютера в форме, приближенной к языку, на котором люди пишут или говорят. Синтаксическая структура НЛП обычно напоминает структуру предложений на человеческом языке в форме, которая может звучать неестественно для носителей языка, но которая имеет тенденцию читать почти как настоящий язык. Многие реализации НЛП ориентированы на запросы к хранилищам данных, а не на написание программ, но существуют и реальные реализации программ.

Грамотное программирование - это система для одновременного написания программ и написания программ. В отличие от НЛП, части кода грамотной программы написаны на традиционных языках программирования. Классическими примерами, для которых было придумано название, являются работы Дональда Кнута о системе набора текста TeX. Печатные книги, опубликованные как его серия " Компьютеры и набор текста", являются результатом обработки его грамотной программы TeX инструментом, который извлекает и форматирует только описательные части. Точно так же скомпилированный исходный код является результатом обработки той же грамотной программы с помощью инструмента, который извлекает и реорганизует части кода.

Грамотная программа - это объяснение логики программы на естественном языке, таком как английский, с добавлением фрагментов макросов и традиционного исходного кода. Макросы в грамотном исходном файле - это просто титульные или пояснительные фразы на человеческом языке, которые описывают человеческие абстракции, созданные при решении проблемы программирования, и скрывают куски кода или макросы более низкого уровня. Эти макросы похожи на алгоритмы в псевдокоде, обычно используемые в обучении информатике. Эти произвольные объяснительные фразы становятся точными новыми операторами, созданными программистом на лету, образуя метаязык поверх основного языка программирования.

Пример показан в следующей ссылке

http://en.literateprograms.org/Insertion_sort_%28C%29

Обработка естественного языка имеет дело с обработкой естественного текста. Естественный текст может быть простым английским, французским или любым языковым предложением. Это касается обработки этого предложения. Эта обработка может включать в себя такие этапы, как токенизация, тегирование части речи, определение происхождения, лемматизация, анализ настроений и т. Д. В основном речь идет о получении значения любого предложения с помощью программирования. Эта ссылка даст представление о НЛП.

http://www.youtube.com/watch?v=nfoudtpBV68

Другие вопросы по тегам