Table of Contents
Outline of computer programming
The following Outline (list) | 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, software verification | verification of requirements of algorithms including their correctness (computer science) | correctness and resources consumption, and implementation (commonly referred to as coding<ref>
</ref><ref>
</ref>) 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
-
-
- Digital computer
-
-
-
Paradigms
- Declarative programming | Declarative (as opposed to imperative programming)
-
-
-
- Flow-based programming | Flow-based (FBP)
-
-
-
-
- Function-level programming | Function-level (as opposed to value-level programming)
- Imperative programming | Imperative (as opposed to declarative programming)
-
-
- Structured programming | Structured (as opposed to non-structured programming)
- Value-level programming | Value-level (as opposed to function-level programming)
Writing programs
Methodology
Algorithms
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.
Types of programming languages
Popular languages
The top 20 most popular programming languages
:<ref>
TIOBE - The Software Quality Company]] | //www.tiobe.com/tiobe-index/ | access-date=2022-03-20 | [[Python (programming language) | Python
Anatomy of a programming language
-
-
-
- Subroutines (also known as functions)
-
-
-
Comparisons of programming languages
Comparisons of individual languages
Compilation
Software
-
- Hello world (a common form of example program for learning programmers)
-
-
-
Components
Software development
Software engineering
See also
-
-
-
-
-
- Types of software
-
- Outline of computer programming
- Programming languages
-
-
- How to Think Like a Computer Scientist - by Jeffrey Elkner, Allen B. Downey and Chris Meyers
Category of Computer programming | outline_of_computer_programming Category of Computing-related lists | Programming topics Category of Outlines of sciences | Computer programming Category of Wikipedia outlines | Computer programming