Programming tool

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
  • 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
  • Source code editor – Text editor specializing in software code
  • Source code generation – Type of computer programming
  • Version control system – Stores and tracks versions of files

See also

References

  • Software Development Tools for Petascale Computing Workshop 2007
  • Kernighan, Brian W.; Plauger, P. J. (1976), Software Tools, Addison-Wesley, pp. 352, ISBN 0-201-03669-X

Wikimedia Commons logo Media related to Programming tools at Wikimedia Commons

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.