Skip to main content

The CodeChat System for software documentation

Project description

CodeChat transforms source code into a web page, allowing developers to view their program as a beautiful and descriptive document by adding headings, formatting, hyperlinks, diagrams, images, and other forms of rich content to capture the ideas and insights that naturally flow from the process of writing a program. It also provides a blank slate in which to plan ahead, by sketching out an algorithm before committing it to code or laying out a design document which can evolve as the code does. This literate programming paradigm changes the way developers think by intermingling ideas with their implementation as code, dramatically improving a programmer’s abilities.

Background

Put simply, literate programming (LP) is the realization that a program is a document written to and for fellow programmers, not simply a list of instructions for a computer. LP tools therefore produce a nicely-formatted document which contains the code intermixed with explanatory prose. Donald Knuth introduced literate programming using his WEB tool in his seminal paper. Per Figure 1 of this paper, the WEB system takes a .w document as input then produces either a “tangled” source file for compilation or a “woven” document as a .tex file. The document is beautiful; the WEB source is difficult to digest (see Figure 2a-c); the source code is completely unreadable (see Figure 3). While a plethora of tools developed over the years attempt to address these problems, only one LP-inspired variant has gained widespread acceptance: documentation generators, such as Doxygen and JavaDoc, which extract documentation directly from source code, rather than extracting source code from the documentation, as WEB and most LP tools do. CodeChat addresses these LP weaknesses by producing a document directly from the code; employing human-readable markup (reStructuredText); and by supporting a GUI to make editing an LP document-program faster and easier.

Getting started

Refer to the CodeChat documentation for more information.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

CodeChat-1.8.8.tar.gz (44.3 kB view details)

Uploaded Source

Built Distribution

CodeChat-1.8.8-py3-none-any.whl (55.5 kB view details)

Uploaded Python 3

File details

Details for the file CodeChat-1.8.8.tar.gz.

File metadata

  • Download URL: CodeChat-1.8.8.tar.gz
  • Upload date:
  • Size: 44.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for CodeChat-1.8.8.tar.gz
Algorithm Hash digest
SHA256 cac5ace846ebf3c3d0ba573f721faae2d4eaf979b3d29a3ca2129cf14fbd5f16
MD5 eb2cf0260957b8b6e0751781b224968a
BLAKE2b-256 7a00edf49e4fcc7b1a598567f8c8b6739dec832666323f6026a93d069ebb0fa1

See more details on using hashes here.

File details

Details for the file CodeChat-1.8.8-py3-none-any.whl.

File metadata

  • Download URL: CodeChat-1.8.8-py3-none-any.whl
  • Upload date:
  • Size: 55.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for CodeChat-1.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 dd0984e12eae2b198484482ef2a1b5bb5e204b7d5ae6184d262c4d1f564dae49
MD5 00be4094cd039733cba5d66756e5ab78
BLAKE2b-256 fec8259efa40f027e9cd1bf4782ed0c1ad0c88570e190ad9ab938f0c84eeb2e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page