<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Programming_tool</id>
	<title>Programming tool - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Programming_tool"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Programming_tool&amp;action=history"/>
	<updated>2026-06-25T01:03:35Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Programming_tool&amp;diff=234502&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Programming_tool&amp;diff=234502&amp;oldid=prev"/>
		<updated>2025-05-04T11:53:17Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Computer program used to develop another program}}&lt;br /&gt;
{{distinguish|Programmable tooling}}&lt;br /&gt;
{{software development process}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;programming tool&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;software development tool&amp;#039;&amp;#039;&amp;#039; is a [[computer program]] that is used to [[software development|develop]] another computer program, usually by helping the developer manage [[computer file]]s. 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|build tools]] that automatically package executable program and data files into shareable [[package manager|packages]] or [[Installation (computer programs)|install kits]].&lt;br /&gt;
&lt;br /&gt;
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 a single program. Usually, an IDE provides a source code editor as well as other built-in or [[Plug-in (computing)|plug-in]] tools that help with [[compiler|compiling]], [[debugging]], and [[software test|testing]].&lt;br /&gt;
&lt;br /&gt;
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 [[Windows Notepad|Notepad]], are not meant specifically for development but are nevertheless often used for programming.&lt;br /&gt;
&lt;br /&gt;
== Categories ==&lt;br /&gt;
&lt;br /&gt;
Notable categories of development tools:&lt;br /&gt;
&lt;br /&gt;
* [[Assembly language|Assembler]] {{endash}} Converts assembly language into machine code&lt;br /&gt;
* {{Annotated link|Bug tracking system}}&lt;br /&gt;
* {{Annotated link|Build automation}}&lt;br /&gt;
* {{Annotated link|Code review|Code review software}}&lt;br /&gt;
* {{Annotated link|Compiler}}&lt;br /&gt;
* {{Annotated link|Compiler-compiler}}, a.k.a. parser generator&lt;br /&gt;
* {{Annotated link|Debugger}}&lt;br /&gt;
* {{Annotated link|Decompiler}}&lt;br /&gt;
* {{Annotated link|Disassembler}}&lt;br /&gt;
* {{Annotated link|Documentation generator}}&lt;br /&gt;
* {{Annotated link|Graphical user interface builder}} &lt;br /&gt;
* {{Annotated link|Linker (computing)|Linker}}&lt;br /&gt;
* {{Annotated link|Memory debugger}}&lt;br /&gt;
* {{Annotated link|Minification (programming)|Minifier}}&lt;br /&gt;
* {{Annotated link|Prettyprint|Pretty-printer}}&lt;br /&gt;
* {{Annotated link|Profiling (computer programming)|Performance profiler}}&lt;br /&gt;
* {{Annotated link|Static code analysis|Static code analyzer}}&lt;br /&gt;
* {{Annotated link|Source code editor}}&lt;br /&gt;
* {{Annotated link|Source code generation}}&lt;br /&gt;
* [[Version control|Version control system]] {{endash}} Stores and tracks versions of files&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
&amp;lt;!-- Please maintain alphabetical order --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* {{Annotated link|Call graph}}&lt;br /&gt;
* {{Annotated link|Comparison of integrated development environments}}&lt;br /&gt;
* {{Annotated link|Computer aided software engineering}}&lt;br /&gt;
* {{Annotated link|Git}}&lt;br /&gt;
* {{Annotated link|GitHub}}&lt;br /&gt;
* {{Annotated link|Lint (software)|Lint}}&lt;br /&gt;
* {{Annotated link|List of software engineering topics}}&lt;br /&gt;
* {{Annotated link|List of unit testing frameworks}}&lt;br /&gt;
* {{Annotated link|Manual memory management}}&lt;br /&gt;
* {{Annotated link|Memory leak}}&lt;br /&gt;
* {{Annotated link|Reverse-engineering}}&lt;br /&gt;
* {{Annotated link|Revision Control System}}&lt;br /&gt;
* {{Annotated link|Software development kit}}&lt;br /&gt;
* {{Annotated link|Software engineering}}&lt;br /&gt;
* {{Annotated link|SourceForge}}&lt;br /&gt;
* {{Annotated link|SWIG}}&lt;br /&gt;
* {{Annotated link|Toolkits for User Innovation}}&lt;br /&gt;
* {{Annotated link|Valgrind}}&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{More footnotes|date=August 2010}}&lt;br /&gt;
{{reflist}}&lt;br /&gt;
{{refbegin}}&lt;br /&gt;
* [https://www.csm.ornl.gov/workshops/Petascale07 Software Development Tools for Petascale Computing Workshop 2007]&lt;br /&gt;
* {{Citation |last1=Kernighan |first1=Brian W. |author-link1=Brian Kernighan |last2=Plauger |first2=P. J. |author2-link=P. J. Plauger |year=1976 |title=Software Tools |publisher=Addison-Wesley |pages=[https://archive.org/details/softwaretools00kern/page/352 352] |isbn=0-201-03669-X |url-access=registration |url=https://archive.org/details/softwaretools00kern/page/352 }}&lt;br /&gt;
{{refend}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
{{commons category-inline|Programming tools}}&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
{{Software engineering}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Programming tools|*]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>