Programming tool
Computer program used to develop another program
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 .
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 , debugging , and 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.
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 read Pages 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 them Pages displaying short descriptions of redirect targets
Source code editor – Text editor specializing in software code Pages displaying short descriptions of redirect targets
Source code generation – Type of computer programming Pages displaying short descriptions of redirect targets
Version control system – Stores and tracks versions of files
External links
Media related to Programming tools at Wikimedia Commons
Fields Concepts Orientations Models
Developmental Other Languages
Related fields