词条 | Programming style |
释义 |
}} Programming style, also known as code style, is a set of rules or guidelines used when writing the source code for a computer program. It is often claimed that following a particular programming style will help programmers read and understand source code conforming to the style, and help to avoid introducing errors. A classic work on the subject was The Elements of Programming Style, written in the 1970s, and illustrated with examples from the Fortran and PL/I languages prevalent at the time. The programming style used in a particular program may be derived from the coding conventions of a company or other computing organization, as well as the preferences of the author of the code. Programming styles are often designed for a specific programming language (or language family): style considered good in C source code may not be appropriate for BASIC source code, etc. However, some rules are commonly applied to many languages. Elements of good styleGood style is a subjective matter, and is difficult to define. However, there are several elements common to a large number of programming styles. The issues usually considered as part of programming style include the layout of the source code, including indentation; the use of white space around operators and keywords; the capitalization or otherwise of keywords and variable names; the style and spelling of user-defined identifiers, such as function, procedure and variable names; and the use and style of comments. Code appearanceProgramming styles commonly deal with the visual appearance of source code, with the goal of readability. Software has long been available that formats source code automatically, leaving coders to concentrate on naming, logic, and higher techniques. As a practical point, using a computer to format source code saves time, and it is possible to then enforce company-wide standards without debates. IndentationIndent styles assist in identifying control flow and blocks of code. In some programming languages indentation is used to delimit logical blocks of code; correct indentation in these cases is more than a matter of style. In other languages indentation and white space do not affect function, although logical and consistent indentation makes code more readable. Compare: or with something like The first two examples are probably much easier to read because they are indented in an established way (a "hanging paragraph" style). This indentation style is especially useful when dealing with multiple nested constructs. Note however that this example is the same as simply: ModuLiqThe ModuLiq Zero Indent Style groups with carriage returns rather than indents. Compare all of the above to: LuaLua does not use the traditional curly braces or parenthesis. if/else statements only require the expression be followed by Indentation is optional. They are true/false statements, as would mean false. PythonPython uses indentation to indicate control structures, so correct indentation is required. By doing this, the need for bracketing with curly braces (i.e. Notice that Python does not use curly braces, but a regular colon (e.g. Many Python programmers tend to follow a commonly agreed style guide known as PEP8.[1] There are tools designed to automate PEP8 compliance. HaskellHaskell similarly has the off-side rule, i.e. it has a two dimension syntax where indentation is meaningful to define blocks (although, an alternate syntax uses curly braces and semicolons). Haskell is a declarative language, there are statements, but declarations within a Haskell script. Example: may be written in one line as: Haskell encourage the use of literate programming, where extended text explain the genesis of the code. In literate Haskell scripts (named with the The program can be written in LaTeX, in such case the Also each active code paragraph can be marked by preceding and ending it with an empty line, and starting each line of code with a greater than sign and a space. Here an example using LaTeX markup: And an example using plain text: Vertical alignmentIt is often helpful to align similar elements vertically, to make typo-generated bugs more obvious. Compare: with: The latter example makes two things intuitively clear that were not clear in the former:
However, note that there are arguments against vertical alignment:
For example, if a simple refactoring operation is performed on the code above, renaming variables "$replacement" to "$r" and "$anothervalue" to "$a", the resulting code will look like this: The original sequential formatting will still look fine after such change: SpacesIn those situations where some white space is required, the grammars of most free-format languages are unconcerned with the amount that appears. Style related to white space is commonly used to enhance readability. There are currently no known hard facts (conclusions from studies) about which of the whitespace styles have the best readability. For instance, compare the following syntactically equivalent examples of C code: versus TabsThe use of tabs to create white space presents particular issues when not enough care is taken because the location of the tabulation point can be different depending on the tools being used and even the preferences of the user. As an example, one programmer prefers tab stops of four and has his toolset configured this way, and uses these to format his code. Another programmer prefers tab stops of eight, and his toolset is configured this way. When he examines his code, he may well find it difficult to read. One widely used solution to this issue may involve forbidding the use of tabs for alignment or rules on how tab stops must be set. Note that tabs work fine provided they are used consistently, restricted to logical indentation, and not used for alignment: See also
References1. ^{{cite web|url=https://www.python.org/dev/peps/pep-0008/|title=PEP 0008 -- Style Guide for Python Code|publisher=python.org}} External links
4 : Source code|Articles with example C code|Articles with example PHP code|Articles with example pseudocode |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。