Wikipedia / Outline of computer programming
Wikipedia / Outline of computer programming
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) 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 given task or solving a given problem.
History
History of programming languages
Platforms
Digital computer
Paradigms
Declarative (in contrast to imperative programming)
Flow-based (FBP)
Function-level (in contrast to value-level programming)
Imperative (in contrast to declarative programming)
Language-oriented (LOP)
Non-structured (in contrast to Structured)
Structured (in contrast to non-structured programming)
Object-oriented (OOP)
Value-level (in contrast to function-level programming)
Writing programs
Methodology
Algorithms
Computational complexity theory
Algorithmic information theory
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.
Alphabetical list of programming languages
Attributes of programming languages
Popular languages
The top 20 most popular programming languages :
Anatomy of a programming language
Subroutines (also known as functions)
Comparisons of programming languages
Programming language comparisons
Comparisons of individual languages
Compilation
Software
Hello world (a common form of example program for learning programmers)
Components
Software development
Software development methodology
Software engineering
See also
Types of software
Outline of software development
Outline of computer programming
Programming languages
References
External links
How to Think Like a Computer Scientist – by Jeffrey Elkner, Allen B. Downey and Chris Meyers