Outline of computer programming
From Wikipedia, the free encyclopedia
The following outline is provided as an overview of and topical guide to computer programming:
Computer programming – process of designing, writing, testing, debugging, and maintaining the source code of computer programs, which is written in one or more programming languages.
Contents |
Essence of computer programming[edit]
History of programming[edit]
- History of programming languages
- Timeline of programming languages
- Generational list of programming languages
- History of computer science
- Computer programming in the punched card era
- 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
Historical movements[edit]
Computing[edit]
- Command
- Computer
- Computer hardware
- Computer language
- Computer program (also called "software" or "computer software")
- Computer science
- Computer software
- Computer system (includes both the computer software and hardware)
- Data (means the unit of information)
- Human error (the computer does not grow weary unlike human beings)
- Personal computer
- Server (or a terminal)
- Software - see computer program and computer software (instructions fed to the computer to accomplish a desired goal)
- Software suite
Computer software[edit]
- Application software
- Database management system (see also database)
- Text editor
- Programming software
- System software
Programming[edit]
- Application programming interface (API)
- Compiler
- Computer program
- Instruction
- Programmer
- Programming language
- Programming paradigm
- Programming style
- Source code
Types of programming[edit]
- Compiler optimization
- Concurrent programming
- Declarative programming
- Event-driven programming
- Functional programming
- Imperative programming
- Literate programming
- Object-oriented programming
- Parsing
- Relativistic programming
Components of a computer program[edit]
Main articles: Computer program and Source code
Example[edit]
- Hello world program, examples of a simple program in many different programming languages
Programming languages[edit]
- Comparison of programming languages
- Compiled language
- Formal semantics of programming languages
- Interpreted language
- Programming language dialect
- Programming language theory
Types of programming languages[edit]
Main articles: Programming paradigm and List of programming languages by type
- Array programming language
- Aspect-oriented programming language
- Assembly language
- Class-based programming language
- Compiled language
- Concatenative programming language
- Concurrent programming language
- Data-structured language
- Dataflow programming language
- Declarative programming language
- Domain-specific language
- Dynamic programming language
- Esoteric programming language
- Event-driven programming language
- Extensible programming language
- Functional programming language
- High-level programming language
- Imperative programming language
- Interpreted language
- Logic programming language
- Low-level programming language
- Machine programming language
- Macro language
- Metaprogramming programming language
- Multi-paradigm programming language
- Non-English-based programming language
- Object-based language
- Object-oriented programming language
- Off-side rule programming language
- Pipeline programming language
- Procedural programming language
- Prototype-based programming language
- Reflective programming language
- Rule-based programming language
- Scripting language
- Synchronous programming language
- Very high-level programming language
- Visual programming language
Specific programming languages[edit]
Main articles: Alphabetical list of programming languages, List of programming languages by type, Timeline of programming languages, and Generational list of programming languages
- Ada
- ALGOL
- BASIC
- Brainfuck
- C
- COBOL
- ColdFusion
- D
- ECMAScript
- Eiffel
- Erlang
- Forth
- Fortran
- Java
- Haskell
- Lisp
- Mathematica
- Objective-C
- Object Pascal
- OCaml
- Pascal
- Perl
- PHP
- Python
- Ruby
- Scala
- Smalltalk
- Visual Basic .NET
Most widely used languages[edit]
The 12 most widely used languages:[1]
Software development[edit]
Software engineering[edit]
- Implementation
- Execution
- Software architecture
- Software reliability
- Software quality
- Software testing
- Software maintenance
- Software optimization
- Software brittleness
See also[edit]
- Outline of computers
- Outline of computing
- Outline of computer science
- Outline of the Internet
- Outline of software
- Types of software
- Outline of software development
- Outline of software engineering
- Outline of computer programming
- Programming languages
- Outline of computing
References[edit]
- ^ TIOBE Programming Community Index for April 2010
External links[edit]
| Find more about Computer programming at Wikipedia's sister projects | |
| Definitions and translations from Wiktionary | |
| Media from Commons | |
| Learning resources from Wikiversity | |
| News stories from Wikinews | |
| Quotations from Wikiquote | |
| Source texts from Wikisource | |
| Textbooks from Wikibooks | |
- Programming Wikia
- How to Think Like a Computer Scientist - by Jeffrey Elkner, Allen B. Downey and Chris Meyers
|
|
|||||