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 |
[edit] Essence of computer programming
[edit] History of programming
- 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
[edit] Historical movements
[edit] Computing
- 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
[edit] Computer software
- Application software
- Database management system (see also database)
- Text editor
- Programming software
- System software
[edit] Programming
- Application programming interface (API)
- Compiler
- Computer program
- Instruction
- Programmer
- Programming language
- Programming paradigm
- Programming style
- Source code
[edit] Types of programming
- Compiler optimization
- Concurrent programming
- Declarative programming
- Event-driven programming
- Functional programming
- Imperative programming
- Literate programming
- Object-oriented programming
- Parsing
- Relativistic programming
[edit] Components of a computer program
Main articles: Computer program and Source code
[edit] Example
- Hello world program, examples of a simple program in many different programming languages
[edit] Programming languages
- Comparison of programming languages
- Compiled language
- Formal semantics of programming languages
- Interpreted language
- Programming language dialect
- Programming language theory
[edit] Types of programming languages
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
[edit] Specific programming languages
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
[edit] Most widely used languages
The 12 most widely used languages:[1]
[edit] Software development
[edit] Software engineering
- Implementation
- Execution
- Software architecture
- Software reliability
- Software quality
- Software testing
- Software maintenance
- Software optimization
- Software brittleness
[edit] See also
- 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
[edit] References
- ^ TIOBE Programming Community Index for April 2010
[edit] External links
| Find more about Computer programming on Wikipedia's sister projects: | |
| Definitions and translations from Wiktionary |
|
| Images and 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
|
|
|||||