Topic outline of computer programming

Topic outline of computer programming

:"For a more comprehensive list, see the List of computer programming topics."

Computer programming is a subfield of computer 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 - see computer program and computer software
* Software suite

Computer software

* Application software
** Database management system (see also database)
** 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)
* Instruction

Example

* Hello world program, examples of a simple program in many different programming languages

Programming 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
* Lisp

Software 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.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • Topic outline of computer science — Computer science, or computing science, is the study of the theoretical foundations of information and computation and their implementation and application in computer systems. One well known subject classification system for computer science is… …   Wikipedia

  • Topic outline of entertainment — For a more comprehensive list, see the List of entertainment topics. Entertainment is an event, exhibition, performance, or activity designed to give pleasure to an audience (although, for example, in the case of a computer game the audience may… …   Wikipedia

  • Topic outline of robotics — Robotics is the science and technology of designing, making, and applying robots, including theory from many contributing fields. A robot is a mechanical or virtual, artificial . It is usually an electromechanical system, which, by its appearance …   Wikipedia

  • Topic outline of software engineering — For a more comprehensive list, see the List of software engineering topics. Software Engineering (SE) is the design, development, and documentation of software by applying technologies and practices from computer science, project management,… …   Wikipedia

  • Topic outline of history — The list of basic history topics includes various historical topics and other collected sets of information about the past. When used as the name of a field of study, history refers to the study and interpretation of the record of humans,… …   Wikipedia

  • Topic outline of technology — Technology refers to all tools and procedures. It is the state of knowledge and development at any given time on controlling our surroundings, and includes all tools (utensils, devices, machinery, inventions, and structures), all methods (skills …   Wikipedia

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Computer science — or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems. Computer scientists invent algorithmic… …   Wikipedia

  • Outline of history — History articles Alphabetical index: 0 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Outline  |  Portal  |  Timelines  |  Category The following outline is provided as an overview of and topical guide to… …   Wikipedia

  • Advanced Placement Computer Science — This article is part of the Advanced Placement  series. General exam structure    •    Awards Current Subjects: Art History Biology Calculus (AB BC) Chemistry Chinese Language and Culture Comparative Government Politics… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”