Computer program that software developers use to support other programs and applications
Not to be confused with Programmable tooling.
Part of a series on
Software development
Core activities
Data modeling
Processes
Requirements
Design
Construction
Engineering
Testing
Debugging
Deployment
Maintenance
Paradigms and models
Agile
Cleanroom
Incremental
Prototyping
Spiral
V model
Waterfall
Methodologies and frameworks
ASD
DevOps
DAD
DSDM
FDD
IID
Kanban
Lean SD
LeSS
MDD
MSF
PSP
RAD
RUP
SAFe
Scrum
SEMAT
TDD
TSP
OpenUP
UP
XP
Supporting disciplines
Configuration management
Documentation
Software quality assurance
Project management
User experience
Practices
ATDD
BDD
CCO
CI
CD
DDD
PP
SBE
Stand-up
TDD
Tools
Compiler
Debugger
Profiler
GUI designer
UML Modeling
IDE
Build automation
Release automation
Infrastructure as code
Standards and bodies of knowledge
CMMI
IEEE standards
ISO 9001
ISO/IEC standards
PMBOK
SWEBOK
ITIL
IREB
OMG
Glossaries
Artificial intelligence
Computer science
Electrical and electronics engineering
Outlines
Outline of software development
v
t
e
A programming tool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other programs and applications. The term usually refers to relatively simple programs, that can be combined to accomplish a task, much as one might use multiple hands to fix a physical object. The most basic tools are a source code editor and a compiler or interpreter, which are used ubiquitously and continuously. Other tools are used more or less depending on the language, development methodology, and individual engineer, often used for a discrete task, like a debugger or profiler. Tools may be discrete programs, executed separately – often from the command line – or may be parts of a single large program, called an integrated development environment (IDE). In many cases, particularly for simpler use, simple ad hoc techniques are used instead of a tool, such as print debugging instead of using a debugger, manual timing (of overall program or section of code) instead of a profiler, or tracking bugs in a text file or spreadsheet instead of a bug tracking system.
The distinction between tools and applications is murky. For example, developers use simple databases (such as a file containing a list of important values) all the time as tools.[dubious – discuss] However a full-blown database is usually thought of as an application or software in its own right. For many years, computer-assisted software engineering (CASE) tools were sought. Successful tools have proven elusive. In one sense, CASE tools emphasized design and architecture support, such as for UML. But the most successful of these tools are IDEs.
A programmingtool or software development tool is a computer program that software developers use to create, debug, maintain, or otherwise support other...
example the patent for aspect-oriented programming (AOP), which purported to claim rights over any programmingtool implementing the idea of AOP, howsoever...
computing, a visual programming language (visual programming system, VPL, or, VPS), also known as diagrammatic programming, graphical programming or block coding...
Literate programming is a programming paradigm introduced in 1984 by Donald Knuth in which a computer program is given as an explanation of how it works...
Spark. Pig Latin abstracts the programming from the Java MapReduce idiom into a notation which makes MapReduce programming high level, similar to that of...
responses to tooling and fixture needs Programmingtools, a set of apps that supports software development Re-tooling (disambiguation) Tool (disambiguation)...
In software, a toolchain is a set of programmingtools that are used to perform a complex software development task or to create a software product, which...
development by Embarcadero is FireMonkey. Kylix supports application programming using Object Pascal and C++, and is particularly suited to the development...
sophisticated understanding of the programming language that the program's source is written in. A programmingtool without such an understanding—for example...
simple tools, only human beings, whose use of stone tools dates back hundreds of millennia, have been observed using tools to make other tools. Early...
In the field of software, SQL programmingtools provide platforms for database administrators (DBAs) and application developers to perform daily tasks...
Valgrind (/ˈvælɡrɪnd/) is a programmingtool for memory debugging, memory leak detection, and profiling. Valgrind was originally designed to be a freely...
CAST tools are software applications used in the process of software testing. The acronym stands for "Computer Aided Software Testing". Such tools are...
toolchain is a broad collection of programmingtools produced by the GNU Project. These tools form a toolchain (a suite of tools used in a serial manner) used...
IBM's History Flow tool is a visualization tool for a time-sequence of snapshots of a document in various stages of its creation. The tool supports tracking...
intelligence, genetic programming (GP) is a technique of evolving programs, starting from a population of unfit (usually random) programs, fit for a particular...