Skip to content
Main menu
  • Main page
  • Discover
  • Unexpected connections
  • Topics
  • Random article
  • Search
Your library
  • Saved articles
  • Recent discoveries
  • Rabbit-hole trails
Topic areas
  • Computer Science
  • Mathematics
  • Physics
  • Engineering
  • Biology
  • Economics
  • Curiosities
WikiholeDeeper into Wikipedia
EnglishEN
  • Saved
  • History

  • Article text and media come live from Wikipedia via the official MediaWiki API and are available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. Each article links to its source and revision.
  • WikiHole is an independent project and is not affiliated with the Wikimedia Foundation.
  • How ranking works
  • All topics
  • Reading history
  • Random article
  • MediaWiki API

Programming tool

  • Article
  • Rabbit hole
  • Read
  • View history
Tools
Actions
  • Read
  • View history
General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
2 min
Topic
Computer Science
Quality
C-class
Views
343 in 14 days
Last edited
7 Sept 2026
Print/export
  • Printable version
In other projects
  • Wikidata item
From Wikipedia, the free encyclopedia
Rabbit hole:
  1. Programming tool

A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer manage computer files. For example, a programmer may use a tool called a source code editor to edit source code files, and then a compiler to convert the source code into machine code files. They may also use build automation tools that automatically package executable program and data files into shareable packages or install kits.

Not to be confused with Programmable tooling.

A set of tools that are run one after another, with each tool feeding its output to the next one, is called a toolchain. An integrated development environment (IDE) integrates the function of several tools into one program. Usually, an IDE provides a source code editor as well as other built-in or plug-in tools that help with compiling, , and .

debugging
testing

Whether a program is considered a development tool can be subjective. Some programs, such as the GNU compiler collection, are used exclusively for software development while others, such as Notepad, are not meant specifically for development but are nevertheless often used for programming.

Loading the rest of the article…

Recent changes

Rabbit hole

Where Programming tool leads. Every connection below has a source: a link in this article, a shared Wikipedia category, or CirrusSearch text similarity. Articles already on your trail are left out.

Contents
  • (Top)
  • Categories
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Contents
Contents6 sections
  • (Top)
  • Categories
  • See also
  • References
  • External links
  • Recent changes
  • Rabbit hole
Study aids for Programming tool

Terminology

software development tool
A programming tool or software development tool is a computer program that is used to develop another computer program, usually by helping the developer manage computer files.

Terms the article defines in bold, quoted in context.

Categories:
  • Programming tools

439 words · 0 references · revision 1373660531 · CC BY-SA 4.0

General
  • Recent changes
  • Related articles
  • Random discovery
This article
Reading time
2 min
Topic
Computer Science
Quality
C-class
Views
343 in 14 days
Last edited
7 Sept 2026

Key concepts

  • Compiler3
  • Source code editor2
  • Build automation2
  • Computer program1
  • Software development1
  • Computer file1
  • Programmer1
  • Source code1
  • Machine code1
  • Package manager1

The articles this one links to most, weighted towards the introduction.

Print/export
  • Printable version
In other projects
  • Wikidata item

Categories

Notable categories of development tools:

  • Assembler – Converts assembly language into machine code
  • Bug tracking system – Software application that records software bugs
  • Build automation – Building software via an unattended fashion
  • Code review software – Activity where one or more people check a program's code
  • Compiler – Software that translates code from one programming language to another
  • Compiler-compiler – Program that generates parsers or compilers, a.k.a. parser generator
  • Debugger – Software for debugging a computer program
  • Decompiler – Program translating executable to source code
  • Disassembler – Computer program to translate machine language into assembly language
  • Documentation generator – Automation technology for creating software documentation
  • Graphical user interface builder – Software development tool
  • Linker – Program that combines intermediate build files into an executable file
  • Loader – Loads executable files into memory and prepares them for execution by the CPU.
  • Memory debugger – Software memory problem finder
  • Minifier – Removal of unnecessary characters in code without changing its functionality
  • Pretty-printer – Formatting to make code or markup easier to readPages displaying short descriptions of redirect targets
  • Performance profiler – Measuring the time or resources used by a section of a computer program
  • Static code analyzer – Analysis of computer programs without executing themPages displaying short descriptions of redirect targets
  • Source code editor – Text editor specializing in software codePages displaying short descriptions of redirect targets
  • Source code generation – Type of computer programmingPages displaying short descriptions of redirect targets
  • Version control system – Stores and tracks versions of files

See also

  • Call graph – Representation of subroutine calls in a computer program
  • Comparison of integrated development environments – Notable software packages that are nominal IDE
  • Computer aided software engineering – Domain of software toolsPages displaying short descriptions of redirect targets
  • Git – Distributed version control software system
  • GitHub – Software development collaboration platform
  • Lint – Tool to flag poor computer code
  • List of AI-assisted software development tools
  • Lists of programming software development tools
  • List of software engineering topics – Overview of and topical guide to software engineeringPages displaying short descriptions of redirect targets
  • List of unit testing frameworks
  • Manual memory management – Computer memory management methodology
  • Memory leak – When a computer program fails to release unnecessary memory
  • Reverse-engineering – Process of extracting design information from anything artificialPages displaying short descriptions of redirect targets

References

  • Software Development Tools for Petascale Computing Workshop 2007
  • Kernighan, Brian W.; Plauger, P. J. (1976), Software Tools, Addison-Wesley, pp. 352, ISBN 0-201-03669-X

External links

Media related to Programming tools at Wikimedia Commons

  • Revision Control System – Version-control system
  • Software development kit – Set of software development tools
  • Software engineering – Engineering approach to software development
  • SourceForge – Software discovery and hosting platform for B2B and open source software
  • SWIG – Open-source programming tool
  • Toolkits for User Innovation – Design methodPages displaying short descriptions of redirect targets
  • Valgrind – Programming tool for profiling, memory debugging and memory leak detection
  • Created
    18 Nov 2003
    History
    484 edits
    279 contributors
    No edits in the last 30 days
    Last edited
    7 Sept 2026

    484 revisions in total · 279 contributors

    1. 7 Sept 2026, 04:25 UTCSilvestertaylormInterceptor: Reverting editing test by ~2026-48221-40−37diff
    2. 7 Sept 2026, 04:25 UTCTemporary accountrevertedNo edit summary+37diff
    3. 2 Jul 2026, 18:30 UTCJerryobjectTemplate parameter add. WP:LINK: needless-WP:PIPE > WP:NOPIPE. Small WP:COPYEDIT WP:EoS: clarify, WP:TERSE.−5diff
    4. 25 May 2026, 03:32 UTCWikideas1§ See also List of AI-assisted software development tools+53diff
    5. 23 May 2026, 18:33 UTCWikideas1§ See also Lists of programming software development tools+54diff
    6. 1 Dec 2025, 11:25 UTCInfiternitymAdded links+122diff
    7. 4 May 2025, 11:53 UTCSchlurcherBotmBot: http → https+1diff
    8. 17 Apr 2025, 04:56 UTCCitation botAdd: author-link1, authors 1-1. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Dominic3203 | Linked from User:LinguisticMystic/cs/outline | #UCB_webform_linked 1653/2277+3diff

    View full revision history

    Created
    18 Nov 2003
    History
    484 edits
    279 contributors
    No edits in the last 30 days
    Last edited
    7 Sept 2026

    Related articles are unavailable right now.

    Wikipedia is rate limiting us right now. Try again in a minute.