请输入您要查询的百科知识:

 

词条 Self-documenting code
释义

  1. Objectives

  2. Conventions

  3. Practical considerations

  4. See also

  5. References

  6. External links

In computer programming, self-documenting (or self-describing) source code and user interfaces follow naming conventions and structured programming conventions that enable use of the system without prior specific knowledge.[1] In web development, self-documenting refers to a website that exposes the entire process of its creation through public documentation, and whose public documentation is part of the development process.{{Citation needed|date=August 2018}}

Objectives

{{Unreferenced section|date=June 2015}}

Commonly stated objectives for self-documenting systems include:

  • Make source code easier to read and understand
  • Minimize the effort required to maintain or extend legacy systems
  • Reduce the need for users and developers of a system to consult secondary documentation sources such as code comments or software manuals
  • Facilitate automation through self-contained knowledge representation

Conventions

{{Unreferenced section|date=June 2015}}

Self-documenting code is ostensibly written using human-readable names, typically consisting of a phrase in a human language which reflects the symbol's meaning, such as numberOfWordsInThisArticle or TryOpen. The code must also have a clear and clean structure so that a human reader can easily understand the algorithm used.

Practical considerations

{{Unreferenced section|date=June 2015}}

There are certain practical considerations that influence whether and how well the objectives for a self-documenting system can be realized.

  • uniformity of naming conventions
  • consistency
  • scope of the application and system requirements

See also

  • Autological word
  • Code readability
  • Controlled natural language
  • Literate programming
  • Natural language programming

References

1. ^{{Cite book| first = Stephen R.| last = Schach| title = Object-Oriented and Classical Software Engineering| edition = 8th| publisher = McGraw-Hill Professional| year = 2011| pages = 505–507| isbn = 9780073376189| oclc = 477254661}}

External links

  • Jef Raskin on Self-documenting code: https://web.archive.org/web/20050505065105/http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=290&page=1.
  • Steve McConnell's High Quality Routines checklist in his book Code Complete helps to facilitate the creation of self-documenting code.
{{Compu-lang-stub}}

2 : Computer programming|Software documentation

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 12:16:10