Web (sistem pemrograman)

Web adalah sebuah sistem pemrograman komputer yang diciptakan oleh Donald E. Knuth sebagai implementasi pertama dari apa yang ia sebut sebagai "literate programming": sebuah ide di mana seseorang dapat membuat perangkat lunak sebagai suatu karya sastra, dengan cara menanamkan kode sumber ke dalam teks deskripsi, dan bukan sebaliknya, dalam urutan yang nyaman untuk pemaparan bagi pembaca manusia, dan bukan dalam urutan yang diminta oleh kompilator. Web terdiri dari dua program sekunder: TANGLE, yang menghasilkan kode Pascal yang dapat dikompilasi dari teks sumber, dan WEAVE, yang menggunakan TeX untuk menghasilkan dokumentasi yang telah diformat dengan baik dan dapat dicetak. CWEB adalah versi Web untuk bahasa pemrograman C, sedangkan noweb adalah suatu alat literate programming terpisah, yang terinspirasi oleh Web dan tidak terkait bahasa. Program paling penting yang ditulis menggunakan Web adalah TeX dan Metafont. Distribusi modern TeX menggunakan program lain yaitu Web2C untuk mengubah sumber Web ke C.