Our website is made possible by displaying online advertisements to our visitors.
Please consider supporting us by disabling your ad blocker.

Responsive image


Programming tool

A programming tool or software development tool is a computer program that is used to develop another program. A tool provides a command line interface (CLI), a graphical user interface (GUI), or both. A CLI allows a tool to be used for automation such as for build or test.

In general, development tools manipulate computer files. A programmer may use a text editor or a source code editor to edit source code files. They may use a compiler to convert the source code into machine code files. They may use tools that package executable program and data files into distributable packages or install kits.

A toolchain is a set of tools that are often run in sequence such that the output of one tool is the input to the next one.

An integrated development environment (IDE), as the name implies, integrates the function of several tools into one user experience (UX). Usually, an IDE provides a code editing GUI and often provides for compiling, debugging, running tests and many other functions – as applies to the programming context.

Some tools provide productivity enhancements. Allowing the developer to perform tasks faster and/or better than without the tool. For example, profiling can be accomplished via hand-coded logging but a profiler tool might provide more detailed information with less effort.

Whether an program is considered a development tool can be subjective. For example, a compiler is clearly for development. But Windows Notepad is neither designed nor used exclusively for development yet is often used for development. A person who uses Notepad for development might consider it a development tool, but others, especially non-programmers, might not.

Programs used at runtime, such as a database engine or an interpreter, are generally not considered development tools. Such programs may be used during development but are a runtime integration instead of a tool for assisting in the development of a program.

The once notable computer-aided software engineering (CASE) initiative sought to provide tools with design aspects such as unified modeling language (UML) support. But, today, such tools are uncommon.


Previous Page Next Page