<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Outline_of_computer_programming</id>
	<title>Outline of computer programming - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Outline_of_computer_programming"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Outline_of_computer_programming&amp;action=history"/>
	<updated>2026-05-05T00:25:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Outline_of_computer_programming&amp;diff=3290113&amp;oldid=prev</id>
		<title>imported&gt;Monkeyhubris: re-cat Category:Outlines of sciences to Category:Outlines of computing and engineering to better reflect categorization of Category:Computer programming and follow diffusion guidelines</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Outline_of_computer_programming&amp;diff=3290113&amp;oldid=prev"/>
		<updated>2025-06-02T19:00:20Z</updated>

		<summary type="html">&lt;p&gt;re-cat &lt;a href=&quot;/wiki143/index.php?title=Category:Outlines_of_sciences&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Outlines of sciences (page does not exist)&quot;&gt;Category:Outlines of sciences&lt;/a&gt; to &lt;a href=&quot;/wiki143/index.php?title=Category:Outlines_of_computing_and_engineering&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Outlines of computing and engineering (page does not exist)&quot;&gt;Category:Outlines of computing and engineering&lt;/a&gt; to better reflect categorization of &lt;a href=&quot;/wiki143/index.php?title=Category:Computer_programming&quot; title=&quot;Category:Computer programming&quot;&gt;Category:Computer programming&lt;/a&gt; and follow diffusion guidelines&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|1=Overview of and topical guide to computer programming}}&lt;br /&gt;
&amp;lt;!--... Attention:  THIS IS AN OUTLINE&lt;br /&gt;
&lt;br /&gt;
        part of the set of 830+ outlines listed at&lt;br /&gt;
             [[Wikipedia:Contents/Outlines]].&lt;br /&gt;
&lt;br /&gt;
                 Wikipedia outlines are&lt;br /&gt;
              a special type of list article.&lt;br /&gt;
              They make up one of Wikipedia&amp;#039;s&lt;br /&gt;
                content navigation systems&lt;br /&gt;
&lt;br /&gt;
             See [[Wikipedia: Outlines]] and &lt;br /&gt;
    [[Wikipedia:WikiProject Outlines]] for more details.&lt;br /&gt;
                   Further improvements&lt;br /&gt;
              to this outline are on the way&lt;br /&gt;
...--&amp;gt;&lt;br /&gt;
The following [[Outline (list)|outline]] is provided as an overview of and topical guide to computer programming:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Computer programming]]&amp;#039;&amp;#039;&amp;#039; &amp;amp;ndash; 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]], [[software verification|verification]] of requirements of algorithms including their [[correctness (computer science)|correctness]] and resources consumption, and implementation (commonly referred to as coding&amp;lt;ref&amp;gt;{{cite web| author=Shaun Bebbington| year=2014| url=http://yearofcodes.tumblr.com/what-is-coding| title=What is coding| access-date=2014-03-03}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web| author=Shaun Bebbington| year=2014| url=http://yearofcodes.tumblr.com/what-is-programming| title=What is programming| access-date=2014-03-03}}&amp;lt;/ref&amp;gt;) of algorithms in a target [[programming language]]. [[Source code]] is written in one or more [[programming language]]s. The purpose of programming is to find a sequence of instructions that will automate performing a specific task or solving a given problem.&lt;br /&gt;
&lt;br /&gt;
==History==&lt;br /&gt;
*[[History of computer science]]&lt;br /&gt;
*[[History of computing hardware]]&lt;br /&gt;
**[[History of computing hardware (1960s–present)]]&lt;br /&gt;
*[[History of programming languages]]&lt;br /&gt;
**[[Timeline of programming languages]]&lt;br /&gt;
*[[Computer programming in the punched card era]]&lt;br /&gt;
*[[Operating systems timeline]]&lt;br /&gt;
&lt;br /&gt;
==Platforms==&lt;br /&gt;
{{further|Computing platform}}&lt;br /&gt;
*[[Computer]]&lt;br /&gt;
*[[Computer hardware]]&lt;br /&gt;
**[[Analog computer]]&lt;br /&gt;
***[[Analytical Engine]]&lt;br /&gt;
**Digital computer&lt;br /&gt;
***[[Vacuum-tube computer]]&lt;br /&gt;
****[[List of vacuum-tube computers]]&lt;br /&gt;
***[[Transistor computer]]&lt;br /&gt;
****[[List of transistorized computers]]&lt;br /&gt;
***[[Mainframe computer|Mainframe]]&lt;br /&gt;
***[[Minicomputer]]&lt;br /&gt;
***[[Microcomputer]]&lt;br /&gt;
****[[Home computers]]&lt;br /&gt;
****[[IBM PC compatible]]&lt;br /&gt;
****[[Personal computer]]&lt;br /&gt;
*****[[Desktop computer]]&lt;br /&gt;
*****[[Laptop computer]]&lt;br /&gt;
***[[Mobile computer]]&lt;br /&gt;
****[[Personal digital assistant]] (PDA)&lt;br /&gt;
****[[Smartphone]]&lt;br /&gt;
****[[Tablet computer]]&lt;br /&gt;
****[[Wearable computer]]&lt;br /&gt;
***[[Server (computing)|Server]]&lt;br /&gt;
***[[Supercomputer]]&lt;br /&gt;
*[[Virtual machine]]&lt;br /&gt;
**[[Hardware virtualization]]&lt;br /&gt;
**[[Runtime system]]&lt;br /&gt;
&lt;br /&gt;
==Paradigms==&lt;br /&gt;
{{further|Programming paradigm}}&lt;br /&gt;
*[[Agent-oriented programming|Agent-oriented]]&lt;br /&gt;
*[[Aspect-oriented programming|Aspect-oriented]]&lt;br /&gt;
*[[Automata-based programming|Automata-based]]&lt;br /&gt;
*[[Class-based programming|Class-based]]&lt;br /&gt;
*[[Concatenative programming|Concatenative]]&lt;br /&gt;
*[[Concept programming|Concept]]&lt;br /&gt;
*[[Concurrent programming|Concurrent]]&lt;br /&gt;
*[[Data-driven programming|Data-driven]]&lt;br /&gt;
*[[Declarative programming|Declarative]] (as opposed to imperative programming)&lt;br /&gt;
**[[Constraint programming|Constraint]]&lt;br /&gt;
***[[Constraint logic programming|Constraint logic]]&lt;br /&gt;
****[[Concurrent constraint logic programming|Concurrent constraint logic]]&lt;br /&gt;
**[[Dataflow programming|Dataflow]]&lt;br /&gt;
***[[Flow-based programming|Flow-based]] (FBP)&lt;br /&gt;
***[[Reactive programming|Reactive]]&lt;br /&gt;
**[[Functional programming|Functional]]&lt;br /&gt;
***[[Functional logic programming|Functional logic]]&lt;br /&gt;
***[[Purely functional programming|Purely functional]]&lt;br /&gt;
**[[Logic programming|Logic]]&lt;br /&gt;
***[[Abductive logic programming|Abductive logic]]&lt;br /&gt;
***[[Answer set programming|Answer set]]&lt;br /&gt;
***[[Concurrent logic programming|Concurrent logic]]&lt;br /&gt;
***[[Functional logic programming|Functional logic]]&lt;br /&gt;
***[[Inductive logic programming|Inductive logic]]&lt;br /&gt;
***[[Probabilistic logic programming|Probabilistic logic]]&lt;br /&gt;
*[[Event-driven programming|Event-driven]]&lt;br /&gt;
**[[Time-driven programming|Time-driven]]&lt;br /&gt;
*[[Expression-oriented programming language|Expression-oriented]]&lt;br /&gt;
*[[Feature-oriented programming|Feature-oriented]]&lt;br /&gt;
*[[Function-level programming|Function-level]] (as opposed to value-level programming)&lt;br /&gt;
*[[Generic programming|Generic]]&lt;br /&gt;
*[[Imperative programming|Imperative]] (as opposed to declarative programming)&lt;br /&gt;
**[[Literate programming|Literate]]&lt;br /&gt;
**[[Procedural programming|Procedural]]&lt;br /&gt;
*[[Inductive programming]]&lt;br /&gt;
*[[Language-oriented programming|Language-oriented]] (LOP)&lt;br /&gt;
**[[Natural language programming]]&lt;br /&gt;
*[[Non-structured programming|Non-structured]] (as opposed to [[Structured programming|Structured]])&lt;br /&gt;
**[[Array programming|Array]]&lt;br /&gt;
*[[Nondeterministic programming|Nondeterministic]]&lt;br /&gt;
*[[Probabilistic programming language|Probabilistic]]&lt;br /&gt;
*[[Process-oriented programming|Process-oriented]]&lt;br /&gt;
*[[Role-oriented programming|Role-oriented]]&lt;br /&gt;
*[[Semantic-oriented programming|Semantic-oriented]] (SOP)&lt;br /&gt;
*[[Structured programming|Structured]] (as opposed to non-structured programming)&lt;br /&gt;
**[[Block (programming)|Block-structured]]&lt;br /&gt;
**[[Modular programming|Modular]]&lt;br /&gt;
***[[Concurrent computing]]&lt;br /&gt;
****[[Relativistic programming]]&lt;br /&gt;
**[[Object-oriented programming|Object-oriented]] (OOP)&lt;br /&gt;
***[[Class-based programming|Class-based]]&lt;br /&gt;
***[[Concurrent object-oriented programming|Concurrent OOP]]&lt;br /&gt;
***[[Prototype-based programming|Prototype-based]]&lt;br /&gt;
***[[Subject-oriented programming|Subject-oriented]]&lt;br /&gt;
*[[Tacit programming|Tacit]]&lt;br /&gt;
*[[Value-level programming|Value-level]] (as opposed to function-level programming)&lt;br /&gt;
*[[Visual programming|Visual]]&lt;br /&gt;
&lt;br /&gt;
==Writing programs==&lt;br /&gt;
*[[Pseudocode]]&lt;br /&gt;
&lt;br /&gt;
===Methodology===&lt;br /&gt;
{{further|Programming style}}&lt;br /&gt;
*[[Array programming]]&lt;br /&gt;
*[[End-user development]]&lt;br /&gt;
*[[Metaprogramming]]&lt;br /&gt;
**[[Automatic programming]]&lt;br /&gt;
**[[Reflective programming|Reflection]]&lt;br /&gt;
***[[Attribute-oriented programming]] (AOP)&lt;br /&gt;
**[[Homoiconicity]]&lt;br /&gt;
**[[Template metaprogramming]]&lt;br /&gt;
***[[Policy-based design]]&lt;br /&gt;
**[[Service-oriented architecture]]&lt;br /&gt;
***[[Service-oriented modeling]]&lt;br /&gt;
*[[Recursion (computer science)|Recursion]]&lt;br /&gt;
*[[Separation of concerns]]&lt;br /&gt;
*[[Threaded code|Threaded coding]]&lt;br /&gt;
&lt;br /&gt;
==Algorithms==&lt;br /&gt;
{{further|Algorithm}}&lt;br /&gt;
*[[List of algorithms]]&lt;br /&gt;
*[[List of algorithm general topics]]&lt;br /&gt;
*[[Algorithm characterizations]]&lt;br /&gt;
**[[Introduction to Algorithms]]&lt;br /&gt;
*[[Theory of computation]]&lt;br /&gt;
**[[Computational complexity theory]]&lt;br /&gt;
***[[Analysis of algorithms]]&lt;br /&gt;
****[[Empirical algorithmics]]&lt;br /&gt;
****[[Big O notation]]&lt;br /&gt;
****[[Algorithmic efficiency]]&lt;br /&gt;
**[[Algorithmic information theory]]&lt;br /&gt;
***[[Algorithmic probability]]&lt;br /&gt;
***[[Algorithmically random sequence]]&lt;br /&gt;
*[[Search algorithm]]&lt;br /&gt;
*[[Sorting algorithm]]&lt;br /&gt;
*[[Merge algorithm]]&lt;br /&gt;
*[[String algorithms]]&lt;br /&gt;
*[[Greedy algorithm]]&lt;br /&gt;
*[[Reduction (complexity)|Reduction]]&lt;br /&gt;
*[[Sequential algorithm]]&lt;br /&gt;
*[[Parallel algorithm]]&lt;br /&gt;
**[[Distributed algorithm]]&lt;br /&gt;
*[[Deterministic algorithm]]&lt;br /&gt;
*[[Randomized algorithm]]&lt;br /&gt;
*[[Quantum algorithm]]&lt;br /&gt;
&lt;br /&gt;
==Programming languages==&lt;br /&gt;
[[Programming language]] &amp;amp;ndash; 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.&lt;br /&gt;
*[[Generational list of programming languages]]&lt;br /&gt;
*[[List of programming languages by type]]&lt;br /&gt;
*[[Alphabetical list of programming languages]]&lt;br /&gt;
**[[Compiled language]]&lt;br /&gt;
**[[Interpreted language]]&lt;br /&gt;
***[[Scripting language]]&lt;br /&gt;
*[[Comparison of programming languages]]&lt;br /&gt;
*[[Programming language dialect]]&lt;br /&gt;
*[[Programming language theory]]&lt;br /&gt;
**[[Formal semantics of programming languages]]&lt;br /&gt;
*[[Assembly language]]&lt;br /&gt;
*[[Macro (computer science)|Macro]]&lt;br /&gt;
&lt;br /&gt;
===Attributes of programming languages===&lt;br /&gt;
*[[Domain-specific language]]&lt;br /&gt;
*[[Dynamic programming language]]&lt;br /&gt;
*[[Esoteric programming language]]&lt;br /&gt;
*[[Extensible programming language]]&lt;br /&gt;
*[[High-level programming language]]&lt;br /&gt;
*[[Interpreted language]]&lt;br /&gt;
*[[Low-level programming language]]&lt;br /&gt;
*[[Machine code|Machine programming language]]&lt;br /&gt;
*[[Multi-paradigm programming language]]&lt;br /&gt;
*[[Non-English-based programming languages|Non-English-based programming language]]&lt;br /&gt;
*[[Object-based language]]&lt;br /&gt;
*[[Off-side rule|Off-side rule programming language]]&lt;br /&gt;
*[[Reflective programming|Reflective programming language]]&lt;br /&gt;
*[[Synchronous programming language]]&lt;br /&gt;
*[[Very high-level programming language]]&lt;br /&gt;
&lt;br /&gt;
===Popular languages===&lt;br /&gt;
The top 20 most popular programming languages {{as of|2022|December|lc=y}}:&amp;lt;ref&amp;gt;{{Cite web|title=index {{!}} TIOBE - The Software Quality Company|url=https://www.tiobe.com/tiobe-index/|access-date=2022-12-27|website=www.tiobe.com}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[Python (programming language)|Python]]&lt;br /&gt;
#[[C (programming language)|C]]&lt;br /&gt;
#[[C++]]&lt;br /&gt;
#[[Java (programming language)|Java]]&lt;br /&gt;
#[[C Sharp (programming language)|C#]]&lt;br /&gt;
#[[Visual Basic .NET]]&lt;br /&gt;
#[[JavaScript]]&lt;br /&gt;
#[[SQL]]&lt;br /&gt;
#[[Assembly language]]&lt;br /&gt;
#[[PHP]]&lt;br /&gt;
#[[R (programming language)|R]]&lt;br /&gt;
#[[Go (programming language)|Go]]&lt;br /&gt;
#[[Visual Basic (classic)|Classic Visual Basic]]&lt;br /&gt;
#[[MATLAB]]&lt;br /&gt;
#[[Swift (programming language)|Swift]]&lt;br /&gt;
#[[Object Pascal|Delphi/Object Pascal]]&lt;br /&gt;
#[[Ruby (programming language)|Ruby]]&lt;br /&gt;
#[[Perl]]&lt;br /&gt;
#[[Objective-C]]&lt;br /&gt;
#[[Rust (programming language)|Rust]]&lt;br /&gt;
&lt;br /&gt;
=== Anatomy of a programming language ===&lt;br /&gt;
&lt;br /&gt;
* [[Syntax (programming languages)|Syntax]]&lt;br /&gt;
** [[Lexical grammar]]&lt;br /&gt;
** [[Semicolon#Computing|Semicolon]]s&lt;br /&gt;
* [[Value (computer science)|Value]]s&lt;br /&gt;
* [[Data type|Type]]s&lt;br /&gt;
* [[Operator (computer programming)|Operator]]s&lt;br /&gt;
* [[Program structure]]s&lt;br /&gt;
** [[Variable (computer science)|Variable]]s&lt;br /&gt;
** [[Expression (computer science)|Expression]]s&lt;br /&gt;
** [[Statement (computer science)|Statement]]s&lt;br /&gt;
** [[Reserved word|Keywords and reserved words]]&lt;br /&gt;
** [[Structured programming#Control structures|Control structures]]&lt;br /&gt;
*** [[Subroutine]]s (also known as functions)&lt;br /&gt;
**** [[Anonymous function]]s&lt;br /&gt;
*** [[Loop (computing)|Loop]]s&lt;br /&gt;
**** [[For loop]]s&lt;br /&gt;
**** [[While loop]]s&lt;br /&gt;
*** [[Conditional (computer programming)|Conditional]]s&lt;br /&gt;
**** [[Conditional (computer programming)#If–then(–else)|If-then]]&lt;br /&gt;
**** [[Conditional (computer programming)#If–then(–else)|If-then-else]]&lt;br /&gt;
**** [[Switch statement|Case and switch statements]]&lt;br /&gt;
* [[Control flow]]&lt;br /&gt;
* [[Data structure]]s&lt;br /&gt;
** [[Object (computer science)|Object]]s&lt;br /&gt;
** [[Array data structure|Array]]s&lt;br /&gt;
* [[Regular expression]]s&lt;br /&gt;
&lt;br /&gt;
=== Comparisons of programming languages ===&lt;br /&gt;
&lt;br /&gt;
[[Comparison of programming languages|Programming language comparisons]]&lt;br /&gt;
* [[Comparison of programming languages|General comparison]]&lt;br /&gt;
* [[Comparison of programming languages (syntax)|Basic syntax]]&lt;br /&gt;
* [[Comparison of programming languages (basic instructions)|Basic instructions]]&lt;br /&gt;
* [[Exception handling syntax|Exception handling]]&lt;br /&gt;
* [[Enumerated type#Pascal and syntactically similar languages|Enumerated types]]&lt;br /&gt;
* [[Anonymous function#Examples|Anonymous functions]]&lt;br /&gt;
* [[?:|Conditional expressions]]&lt;br /&gt;
* [[Comparison of programming languages (functional instructions)|Functional instructions]]&lt;br /&gt;
* [[Comparison of programming languages (array)|Arrays]]&lt;br /&gt;
* [[Comparison of programming languages (associative arrays)|Associative arrays]]&lt;br /&gt;
* [[Comparison of programming languages (strings)|String operations]]&lt;br /&gt;
* [[Comparison of programming languages (string functions)|String functions]]&lt;br /&gt;
* [[Comparison of programming languages (list comprehension)|List comprehension]]&lt;br /&gt;
* [[Comparison of programming languages (object-oriented programming)|Object-oriented programming]]&lt;br /&gt;
* [[Constructor (object-oriented programming)|Object-oriented constructors]]&lt;br /&gt;
* [[While loop#Demonstrating while loops|While loops]]&lt;br /&gt;
* [[For loop#Timeline of the for-loop syntax in various programming languages|For loops]]&lt;br /&gt;
* [[Evaluation strategy]]&lt;br /&gt;
* [[b:Computer Programming/Hello world|List of &amp;quot;Hello World&amp;quot; programs]]&lt;br /&gt;
*[[Comparison of programming languages with dependent types|Languages with dependent types]]&lt;br /&gt;
*[[Comparison of type systems]]&lt;br /&gt;
&lt;br /&gt;
==== Comparisons of individual languages ====&lt;br /&gt;
* [[ALGOL 58#ALGOL 58&amp;#039;s influence on ALGOL 60|ALGOL 58&amp;#039;s influence on ALGOL 60]]&lt;br /&gt;
* [[ALGOL 60#CITEREFDijkstra1961|ALGOL 60: Comparisons with other languages]]&lt;br /&gt;
* [[ALGOL 68#Comparisons with other languages|ALGOL 68: Comparisons with other languages]]&lt;br /&gt;
* [[Compatibility of C and C++]]&lt;br /&gt;
* [[Comparison of Pascal and Delphi|Comparison of Pascal and Borland Delphi]]&lt;br /&gt;
* [[Comparison of Object Pascal and C]]&lt;br /&gt;
* [[Comparison of Pascal and C]]&lt;br /&gt;
* [[Comparison of Java and C++]]&lt;br /&gt;
* [[Comparison of C Sharp and Java|Comparison of C# and Java]]&lt;br /&gt;
* [[Comparison of C Sharp and Visual Basic .NET|Comparison of C# and Visual Basic .NET]]&lt;br /&gt;
* [[Comparison of Visual Basic and Visual Basic .NET]]&lt;br /&gt;
&lt;br /&gt;
==Compilation==&lt;br /&gt;
{{further|Compiler}}&lt;br /&gt;
*[[Programmer]]&lt;br /&gt;
*[[Source code]]&lt;br /&gt;
**[[Parsing]]&lt;br /&gt;
*[[Compiler|Compilation]]&lt;br /&gt;
**[[Preprocessor|Preprocessing]]&lt;br /&gt;
**[[Translation (computing)|Translation]]&lt;br /&gt;
***[[Assembler (computing)|Assembly]]&lt;br /&gt;
**[[Linker (computing)|Linking]]&lt;br /&gt;
**[[Compiler optimization]]&lt;br /&gt;
**[[Compilation error]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
{{further|Computer software|Software documentation}}&lt;br /&gt;
*[[Computer program]]&lt;br /&gt;
**[[&amp;quot;Hello, World!&amp;quot; program|Hello world]] (a common form of example program for learning programmers)&lt;br /&gt;
*[[Application software]]&lt;br /&gt;
**[[Software suite]]&lt;br /&gt;
**[[Database management system]]&lt;br /&gt;
*[[Programming software]]&lt;br /&gt;
**[[Programming tool]]&lt;br /&gt;
***[[Text editor]]&lt;br /&gt;
****[[Source code editor]]&lt;br /&gt;
*****[[Integrated development environment]] (IDE)&lt;br /&gt;
***[[Assembly language#Assembler|Assembler]]&lt;br /&gt;
***[[Compiler]]&lt;br /&gt;
***[[Interpreter (computing)|Interpreter]]&lt;br /&gt;
***[[Linker (computing)|Linker]]&lt;br /&gt;
***[[Debugger]]&lt;br /&gt;
*[[System software]]&lt;br /&gt;
&lt;br /&gt;
===Components===&lt;br /&gt;
*[[Instruction (computer science)|Instruction]]&lt;br /&gt;
*[[Library (computing)|Library]]&lt;br /&gt;
*[[Application programming interface]] (API)&lt;br /&gt;
&lt;br /&gt;
===Software development===&lt;br /&gt;
* [[Outline of software development|Software development]]&lt;br /&gt;
** [[Software development process]]&lt;br /&gt;
***[[GitHub Copilot|Copilot]]&lt;br /&gt;
***[[Debugging]]&lt;br /&gt;
****[[Human error]]&lt;br /&gt;
** [[Software development methodology]]&lt;br /&gt;
*** [[Agile software development]]&lt;br /&gt;
*** [[Extreme programming]]&lt;br /&gt;
&lt;br /&gt;
===Software engineering===&lt;br /&gt;
[[Outline of software engineering|Software engineering]] &amp;amp;ndash; &lt;br /&gt;
* [[Implementation]]&lt;br /&gt;
* [[Execution (computers)|Execution]]&lt;br /&gt;
* [[Software architecture]]&lt;br /&gt;
* [[Software reliability]]&lt;br /&gt;
* [[Software quality]]&lt;br /&gt;
* [[Software testing]]&lt;br /&gt;
* [[Software maintenance]]&lt;br /&gt;
* [[Software optimization]]&lt;br /&gt;
* [[Software brittleness]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Outline of computers]]&lt;br /&gt;
** [[Outline of computing]]&lt;br /&gt;
*** [[Outline of computer science]]&lt;br /&gt;
**** [[Outline of artificial intelligence]]&lt;br /&gt;
**** [[Outline of cryptography]]&lt;br /&gt;
*** [[Outline of the Internet]]&lt;br /&gt;
**** [[Outline of Google]]&lt;br /&gt;
*** [[Outline of software]]&lt;br /&gt;
**** Types of software&lt;br /&gt;
***** [[Outline of free software]]&lt;br /&gt;
***** [[Outline of search engines]]&lt;br /&gt;
**** [[Outline of software development]]&lt;br /&gt;
***** [[Outline of software engineering]]&lt;br /&gt;
***** [[Outline of web design and web development]]&lt;br /&gt;
***** Outline of computer programming&lt;br /&gt;
****** Programming languages&lt;br /&gt;
******* [[Outline of C++]]&lt;br /&gt;
******* [[Outline of Perl]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
{{sister project links|Computer programming}}&lt;br /&gt;
&lt;br /&gt;
*[http://www.openbookproject.net/thinkcs/ How to Think Like a Computer Scientist] - by Jeffrey Elkner, Allen B. Downey and Chris Meyers&lt;br /&gt;
&lt;br /&gt;
{{Outline footer}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer programming| ]]&lt;br /&gt;
[[Category:Computing-related lists|Programming topics]]&lt;br /&gt;
[[Category:Outlines of computing and engineering|Computer programming]]&lt;br /&gt;
[[Category:Outlines|Computer programming]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Monkeyhubris</name></author>
	</entry>
</feed>