Content deleted Content added
No edit summary |
No edit summary |
||
Line 3:
'''Programming Complexity''' is the [[complexity]] of [[computer program|program]]s, [[Computer programming|programming]] and [[programming languages|languages]], and one of the [[unsolved problems in software engineering]].
Applications are complex to the
One measure of the complexity of a program is the complexity of the [[algorithm]], which is the number of steps to [[equation|solve]] an algorithm or [[problem]] (see [[optimization problem]]).<ref>[http://www.cs.bham.ac.uk/~mhe/foundations2/node121.html How to determine the complexity of an algorithm<!-- Bot generated title -->]</ref> A smaller complexity means less steps and a more [[Efficiency|efficient]] program. Efficiency and [[optimization]] are important to [[software engineer|professional writers of software]] who often [[Source code|code]] millions of interconnected [[Method (computer science)|method]]s in one program, all with large complexities and [[Analysis|analytic]] and [[Organizing|organization]]al [[difficulty]].
There are several metrics one can use to measure programming complexity:
* data
* data flow complexity (Elshof Metric)
* data access complexity (Card Metric)
Line 16:
* branching complexity (Sneed Metric)
* language complexity (Halstead Metric)
* [[Cyclomatic complexity|cyclomatic complexity]]
|