Programming tool

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 env

Comment
enA 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 env
DifferentFrom
Programmable tooling
Has abstract
enA 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. 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 after. 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.
Hypernym
Program
Is primary topic of
Programming tool
Label
enProgramming tool
Link from a Wikipage to an external page
archive.org/details/softwaretools00kern/page/352
www.csm.ornl.gov/workshops/Petascale07
Link from a Wikipage to another Wikipage
Asciidoc
Assembly language
Automatic programming
AWK (programming language)
Beautification
Binary-code compatibility
Bug database
Build automation
C (programming language)
C++
Call graph
Category:Code search engines
Category:Programming tools
Code coverage
Code review
CodeWarrior
Command line
Comparison of documentation generators
Comparison of integrated development environments
Comparison of issue tracking systems
Comparison of revision control software
Comparison of text editors
Compiler
Computer aided software engineering
Computer program
Computer science
Configuration System
Debugger
Debugging
Developer experience
Disassembler
Dmalloc
Documentation generator
Duplicate code
Electric Fence
Find (Unix)
Flat file database
Formal methods
Freshmeat
GitHub
GNU Compiler Collection
GNU toolchain
Graphical user interface builder
Grep
Indent (Unix)
Insure++
Integrated development environment
Intel C Compiler
Interpreter (computing)
Krugle
Linker (computing)
Lint (software)
List of build automation software
List of performance analysis tools
List of revision control software
List of software engineering topics
List of text editors
List of tools for code review
List of tools for static code analysis
List of unit testing frameworks
Manual memory management
Memory debugger
Memory leak
Microsoft Visual Studio
Minification (programming)
Operating system shell
Parsing
Perl
PHP
Plain Old Documentation
Prettyprint
Profiling (computer programming)
Programming language
Programming style
Python (programming language)
Reverse-engineering
Revision control
REXX
Ruby (programming language)
Scripting language
Software bug
Software developer
Software development kit
Software engineering
Software systems
Source code editor
Source code generation
SourceForge
Static code analysis
SWIG
Tcl
Text editor
Toolkits for User Innovation
Valgrind
Xcode
SameAs
4116526-3
9JGj
Ferramenta de programação
m.020fgk
Narzędzie programistyczne
Programátorský nástroj
Programlama aracı
Programmeertool
Programmeringsverktyg
Programmeringsverktøy
Programmeringsverktøy
Programmierwerkzeug
Q1077784
Εργαλείο προγραμματισμού
Інструменти програмування
Аспаптық программалық жасақтама
Инструментальное программное обеспечение
כלי תכנות
أداة برمجة
ابزار توسعه نرم‌افزار
প্রোগ্রামিং সফটওয়্যার
プログラミングツール
软件开发工具
프로그래밍 도구
Subject
Category:Programming tools
WasDerivedFrom
Programming tool?oldid=1103613849&ns=0
WikiPageLength
8714
Wikipage page ID
370882
Wikipage revision ID
1103613849
WikiPageUsesTemplate
Template:Authority control
Template:Citation
Template:Commons category-inline
Template:Distinguish
Template:Dubious
Template:More footnotes
Template:Refbegin
Template:Refend
Template:Reflist
Template:Short description
Template:Software development process
Template:Software engineering