5

自然言語プログラミングと文芸的プログラミングの違いがわかりません。誰かが説明してくれたら、私は感謝します。

4

2 に答える 2

4

自然言語プログラミングは、人間が書いたり話したりする言語に近い形でコンピューターに命令を表現するためのシステムです。NLP の構文構造は通常、人間の言語の文の構造に似ており、ネイティブ スピーカーには高尚に聞こえるかもしれませんが、実際の言語のように読む傾向があります。多くの NLP 実装は、プログラムを記述することよりもデータ ストアのクエリに重点を置いていますが、実際のプログラミング実装も存在します。

リテレートプログラミングとは、プログラムを書くこととプログラムについて書くことを同時に行うためのシステムです。NLP とは異なり、リテラル プログラムのコード部分は従来のプログラミング言語で記述されます。名前が造られた古典的な例は、TeX 組版システムに関する Donald Knuth の著作です。彼のComputers and Typesettingシリーズとして出版された印刷された本は、記述部分のみを抽出してフォーマットするツールを使用して、彼の TeX 読み書きプログラムを処理した結果です。同様に、コンパイル可能なソース コードは、コード部分を抽出して再編成するツールを使用して、同じリテラシー プログラムを処理した結果です。

于 2013-09-13T00:11:10.783 に答える
3

識字プログラムとは、英語などの自然言語でプログラム ロジックを説明したもので、マクロや従来のソース コードの断片が散在しています。読み書き可能なソース ファイル内のマクロは、プログラミングの問題を解決し、コードのチャンクや下位レベルのマクロを隠している間に作成された人間の抽象化を説明する、人間の言語でのタイトルのようなフレーズまたは説明的なフレーズです。これらのマクロは、コンピューター サイエンスの教育で通常使用される疑似コードのアルゴリズムに似ています。これらの任意の説明フレーズは、プログラマーによってその場で作成され、基礎となるプログラミング言語の上にメタ言語を形成する正確な新しい演算子になります。

例は次のリンクに示されています

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

自然言語処理は、自然なテキストの処理を扱います。自然なテキストは、簡単な英語、フランス語、または任意の言語の文にすることができます。この文の処理を扱います。この処理には、トークン化、品詞のタグ付け、ステミング、レンマタイゼーション、感情分析などのステップが含まれます。基本的には、プログラミングの助けを借りて、任意の文から意味を取得することを扱います。このリンクは、NLP についての紹介を提供します。

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

于 2013-09-13T06:00:01.453 に答える