- Topic outline of computer programming
:"For a more comprehensive list, see the
List of computer programming topics ."Computer programming is a subfield ofcomputer science .This is not a list of topics about the
BASIC programming language . The following outline is provided as an overview of and introduction to computer programming:Essence of computer programming
: "Main article:
Computer programming "*
Computer
*Computer software
*Programmer History of computer programming
*
History of computer science
*History of computing hardware – up to third generation (1960s )
*History of computing hardware (1960s-present) – third generation and later
*Operating systems timeline
*History of the graphical user interface
*History of the Internet Computing
* Command
*Computer
**Personal computer
*Computer hardware
*Computer language
*Computer program (also called "software" or "computer software")
*Computer science
*Computer software
*Computer system
* Data
*Human error
*Personal computer
* Server
* Software - seecomputer program andcomputer software
*Software suite Computer software
*
Application software
**Database management system (see alsodatabase )
**Text editors
*Programming software
** Assembler
**Compiler
**Debugger
**Integrated development environment (IDE)
** Interpreter
**Linker
**Programming tool
**Source code editor
**Text editor
*System software Programming
*
Programming language
*Programming paradigm
*Programming style Types of programming
*
Compiler optimization
*Concurrent programming
*Declarative programming
*Event-driven programming
*Functional programming
*Imperative programming
*Literate programming
*Object-oriented programming
*Parsing Components of a computer program
*
Application programming interface (API)
* InstructionExample
*
Hello world program , examples of a simple program in many different programming languagesProgramming languages
*
Comparison of programming languages
*Compiled language
*Formal semantics of programming languages
*Interpreted language
*Programming language dialect
*Programming language theory Specific programming languages
The ten most widely used languages:
* C
**C++
** C#
* Java
*JavaScript
*Object Pascal
*Perl
*PHP
* Python
* Scala
*Visual Basic
* LispSoftware engineering
*
List of software engineering topics
*Implementation
* Execution
*Software development process
*Software architecture
*Software reliability
*Software quality
*Software testing
*Software maintenance
*Software optimization
*Software brittleness Computer programming scholars
Leaders in computer programming
Computer programming lists
: "Main article:
List of computer programming topics "See also
*
List of basic computer science topics
*List of basic software engineering topics External links
* [http://www.gamasutra.com/features/19991222/mcconnell_pfv.htm 1999 article on software programmer demographics]
* [http://idealprogrammer.com Visual Charts showing major components involved in computer programming]
Wikimedia Foundation. 2010.