Web(従来はWEBと表記される)は、ドナルド・クヌースが「リテラルプログラミング」と呼んだものの最初の実装として作成したコンピュータプログラミングシステムである。 [ 1 ]これは、ソースコードを記述テキストに埋め込むことで、ソフトウェアを文学作品のように作成できるという彼の考えであり、その逆ではない。ドキュメントをコメントに追いやる標準的なプログラミング慣行とは異なり、WEBのアプローチは、ソースコードの作成を文書化する記事を書き、その記事にすべてのソースコードを含めることで、そこからコンパイルできるようにすることである。
ほとんどのプログラミング言語では、ソースコードが主要なテキストであり、必要に応じてコメントの形で説明テキストが補足されるのが一般的です。クヌースは、説明テキストを主要なテキストにすることで、コンパイラが要求する順序ではなく、人間の読者にとってより便利な順序に物事を配置できると提唱しました。[ 2 ]
TeXの記事と同様に、Webソーステキストはドキュメントの流れに従ってセクションに分割されます。たとえば、CWEBでは、コードセクションが議論の流れの中にシームレスに混在しています。[ 3 ]
オリジナルのWEBシステムはPascalに依存しており、2つのプログラムから構成されています。
その他:
Webで書かれた最も重要なプログラムはTeXとMetafontです。しかし、最新のTeXディストリビューションでは、WebソースをC言語に変換するためにWeb2Cと呼ばれる別のプログラムが使用されています。
CWEBは、ドナルド・クヌースとシルビオ・レヴィによって作成されたコンピュータプログラミングシステムで、クヌースのWEBリテラシープログラミングシステムの後継として、Pascalの代わりにCプログラミング言語(そして程度は低いもののC++とJavaプログラミング言語)を使用しています。
ウェブと同様に、これは主に2つのプログラムで構成されています。
#line警告やエラーが .w ソースを参照するようにディレクティブを使用します。