Misplaced Pages

Programming tool

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
(Redirected from Toolset) Computer program used to develop another program Not to be confused with Programmable tooling.
Part of a series on
Software development
Core activities
Paradigms and models
Methodologies and frameworks
Supporting disciplines
Practices
Tools
Standards and bodies of knowledge
Glossaries
Outlines

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 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 a single 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 tools, such as the GNU Compiler Collection, are used exclusively for software development. Others, like the text editor Windows Notepad, are not meant specifically for development but are nevertheless often used by programmers.

Major functions of development tools

Translation

A translator is used to translate code from one computer language to another. For example, a compiler can translate source code from its original programming language to lower-level language, such as machine code. Other tools, namely assemblers (another type of translator) and linkers, are used alongside compilers to package the code into its final, usable form.

Some programming languages, such as Python and Java, are usually compiled into a special kind of machine code called bytecode. The bytecode may be further compiled to machine code as the program is running, a process called just-in-time compilation, or it may be fed to another type of tool called an interpreter, which executes bytecode or source code directly. Some interpreters provide on-demand translation to machine code or an intermediate form.

Debugging

A debugger allows a programmer to view information about the state of a program while it is executing. For example, a developer can use a debugger to pause the program at a breakpoint inserted at a particular line of code, and then directly check the value of a variable. This information is useful in resolving bugs and testing.

Categories of development tools

See also

References

This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (August 2010) (Learn how and when to remove this message)

External links

Media related to Programming tools at Wikimedia Commons

Software engineering
Fields
Concepts
Orientations
Models
Developmental
Other
Languages
Related fields
Category: