Articulo de referencia

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 . ...

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.
  • Depurador de memoria : buscador de problemas de memoria del software 
  • Minificador : elimina caracteres innecesarios del código sin cambiar su funcionalidad. 
  • Pretty-printer : formato para facilitar la lectura del código o marcado. Páginas que muestran descripciones breves de los destinos de redirección. 
  • Analizador de rendimiento : mide el tiempo o los recursos utilizados por una sección de un programa informático. 
  • Analizador de código estático : análisis de programas informáticos sin ejecutarlos. Páginas que muestran breves descripciones de destinos de redireccionamiento. 
  • Editor de código fuente : editor de texto especializado en código de software. Páginas que muestran breves descripciones de destinos de redirección. 
  • Generación de código fuente – Tipo de programación informática Páginas que muestran breves descripciones de destinos de redireccionamiento 
  • Sistema de control de versiones : almacena y realiza un seguimiento de las versiones de los archivos.

Véase también

Referencias

  • Taller sobre herramientas de desarrollo de software para computación a escala petaflop 2007
  • Kernighan, Brian W.; Plauger , PJ (1976), Herramientas de software , Addison-Wesley, pp. 352 , ISBN  0-201-03669-X

Logotipo de Wikimedia CommonsContenido multimedia relacionado con herramientas de programación en Wikimedia Commons.