Outline of computer programming

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

The following outline is provided as an overview of and topical guide to computer programming:

Computer programming – process that leads from an original formulation of a computing problem to executable computer programs. Programming involves activities such as analysis, developing understanding, generating algorithms, verification of requirements of algorithms including their correctness and resources consumption, and implementation (commonly referred to as coding[1][2]) of algorithms in a target programming language. Source code is written in one or more programming languages. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem.

History

Platforms

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Paradigms

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Methodology

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Algorithms

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Programming languages

Programming language – formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms.

Language categories

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Popular languages

The top 20 most popular programming languages as of September 2015:[3]

Column-generating template families

The templates listed here are not interchangeable. For example, using {{col-float}} with {{col-end}} instead of {{col-float-end}} would leave a HTML "div" (division) open, potentially harming any subsequent formatting.

Column templates
Type Family
Handles wiki
 table code?dagger
Responsive/
Mobile suited
Start template Column divider End template
Float "Col-float" Yes Yes {{Col-float}} {{Col-float-break}} {{Col-float-end}}
"Columns-start" Yes Yes {{Columns-start}} {{Column}} {{Columns-end}}
Columns "Div col" Yes Yes {{Div col}} {{Div col end}}
"Columns-list" No Yes {{Columns-list}} (wraps div col)
Flexbox "Flex columns" No Yes {{Flex columns}}
Table "Col" Yes No {{Col-begin}},
{{Col-begin-fixed}} or
{{Col-begin-small}}
{{Col-break}} or
{{Col-2}} .. {{Col-5}}
{{Col-end}}

dagger Can template handle the basic wiki markup {| | || |- |} used to create tables? If not, special templates that produce these elements (such as {{(!}}, {{!}}, {{!!}}, {{!-}}, {{!)}})—or HTML tags (<table>...</table>, <tr>...</tr>, etc.)—need to be used instead.

Compilation

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Software

Lua error in Module:Details at line 30: attempt to call field '_formatLink' (a nil value).

Components

Software development

Software engineering

Software engineering

See also

References

  1. Lua error in package.lua at line 80: module 'strict' not found.
  2. Lua error in package.lua at line 80: module 'strict' not found.
  3. Lua error in package.lua at line 80: module 'strict' not found.

External links