Logo
Unionpedia
Communication
Get it on Google Play
New! Download Unionpedia on your Android™ device!
Install
Faster access than browser!
 

Programming tool

Index 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. [1]

87 relations: AsciiDoc, Automatic programming, AWK, Binary-code compatibility, Bug tracking system, Build automation, C (programming language), C++, Call graph, Code coverage, Code review, CodeWarrior, Command-line interface, Comparison of documentation generators, Comparison of integrated development environments, Comparison of issue-tracking systems, Comparison of text editors, Comparison of version control software, Compiler, Computer program, Computer science, Computer-aided software engineering, Debugger, Debugging, Disassembler, Dmalloc, Documentation generator, Electric Fence, Eric von Hippel, Find (Unix), Flat file database, Formal methods, Freecode, 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 text editors, List of tools for code review, ..., List of tools for static code analysis, List of unit testing frameworks, List of version control software, Manual memory management, Mass customization, Memory debugger, Memory leak, Microsoft Visual Studio, Outline of software engineering, Parsing, Perl, PHP, Plain Old Documentation, Profiling (computer programming), Programming language, Programming style, Python (programming language), Reverse engineering, Rexx, Ruby (programming language), Scripting language, Shell (computing), Software bug, Software developer, Software development kit, Software engineering, Software system, Source code editor, SourceForge, Static program analysis, SWIG, Tcl, Text editor, Tool, Valgrind, Version control, Xcode. Expand index (37 more) »

AsciiDoc

AsciiDoc is a human-readable document format, semantically equivalent to DocBook XML, but using plain-text mark-up conventions.

New!!: Programming tool and AsciiDoc · See more »

Automatic programming

In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.

New!!: Programming tool and Automatic programming · See more »

AWK

AWK is a programming language designed for text processing and typically used as a data extraction and reporting tool.

New!!: Programming tool and AWK · See more »

Binary-code compatibility

Binary-code compatibility (binary compatible or object-code-compatible) is a property of computer systems meaning that they can run the same executable code, typically machine code for a general-purpose computer CPU.

New!!: Programming tool and Binary-code compatibility · See more »

Bug tracking system

A bug tracking system or defect tracking system is a software application that keeps track of reported software bugs in software development projects.

New!!: Programming tool and Bug tracking system · See more »

Build automation

Build automation is the process of automating the creation of a software build and the associated processes including: compiling computer source code into binary code, packaging binary code, and running automated tests.

New!!: Programming tool and Build automation · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Programming tool and C (programming language) · See more »

C++

C++ ("see plus plus") is a general-purpose programming language.

New!!: Programming tool and C++ · See more »

Call graph

A call graph (also known as a call multigraph) is a control flow graph, which represents calling relationships between subroutines in a computer program.

New!!: Programming tool and Call graph · See more »

Code coverage

In computer science, test coverage is a measure used to describe the degree to which the source code of a program is executed when a particular test suite runs.

New!!: Programming tool and Code coverage · See more »

Code review

Code review is systematic examination (sometimes referred to as peer review) of computer source code.

New!!: Programming tool and Code review · See more »

CodeWarrior

CodeWarrior is an integrated development environment (IDE) published by NXP Semiconductors for editing, compiling, and debugging software for several microcontrollers and microprocessors (Freescale ColdFire, ColdFire+, Kinetis, Qorivva, PX, Freescale RS08, Freescale S08, and S12Z) and digital signal controllers (DSC MC56F80X and MC5680XX) used in embedded systems.

New!!: Programming tool and CodeWarrior · See more »

Command-line interface

A command-line interface or command language interpreter (CLI), also known as command-line user interface, console user interface and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).

New!!: Programming tool and Command-line interface · See more »

Comparison of documentation generators

The following tables compare general and technical information for a number of documentation generators.

New!!: Programming tool and Comparison of documentation generators · See more »

Comparison of integrated development environments

The following tables list notable software packages that are nominal IDEs; standalone tools such as source code editors and GUI builders are not included.

New!!: Programming tool and Comparison of integrated development environments · See more »

Comparison of issue-tracking systems

This article is a comparison of issue tracking systems that are notable, including bug tracking systems, help desk and service desk issue tracking systems, as well as asset management systems.

New!!: Programming tool and Comparison of issue-tracking systems · See more »

Comparison of text editors

This article provides basic comparisons for common text editors.

New!!: Programming tool and Comparison of text editors · See more »

Comparison of version control software

The following is a comparison of version control software.

New!!: Programming tool and Comparison of version control software · See more »

Compiler

A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Programming tool and Compiler · See more »

Computer program

A computer program is a collection of instructions for performing a specific task that is designed to solve a specific class of problems.

New!!: Programming tool and Computer program · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Programming tool and Computer science · See more »

Computer-aided software engineering

Computer-aided software engineering (CASE) is the domain of software tools used to design and implement applications.

New!!: Programming tool and Computer-aided software engineering · See more »

Debugger

A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).

New!!: Programming tool and Debugger · See more »

Debugging

Debugging is the process of finding and resolving defects or problems within a computer program that prevent correct operation of computer software or a system.

New!!: Programming tool and Debugging · See more »

Disassembler

A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler.

New!!: Programming tool and Disassembler · See more »

Dmalloc

Dmalloc is a C memory debugger library written by Gray Watson to assist programmers in finding a variety of dynamic memory allocation mistakes.

New!!: Programming tool and Dmalloc · See more »

Documentation generator

A documentation generator is a programming tool that generates software documentation intended for programmers (API documentation) or end users (End-user Guide), or both, from a set of specially commented source code files, and in some cases, binary files.

New!!: Programming tool and Documentation generator · See more »

Electric Fence

Electric Fence (or eFence) is a memory debugger written by Bruce Perens.

New!!: Programming tool and Electric Fence · See more »

Eric von Hippel

Eric von Hippel (born August 27, 1941) is an American economist and a professor at the MIT Sloan School of Management, specializing in the nature and economics of distributed and open innovation.

New!!: Programming tool and Eric von Hippel · See more »

Find (Unix)

In Unix-like and some other operating systems, find is a command-line utility that searches one or more directory trees of a file system, locates files based on some user-specified criteria and applies a user-specified action on each matched file.

New!!: Programming tool and Find (Unix) · See more »

Flat file database

A flat file database is a database stored as an ordinary unstructured file called a "flat file".

New!!: Programming tool and Flat file database · See more »

Formal methods

In computer science, specifically software engineering and hardware engineering, formal methods are a particular kind of mathematically based techniques for the specification, development and verification of software and hardware systems.

New!!: Programming tool and Formal methods · See more »

Freecode

Freecode, formerly Freshmeat, is a website owned by BIZX, Inc.

New!!: Programming tool and Freecode · See more »

GitHub

GitHub Inc. is a web-based hosting service for version control using Git.

New!!: Programming tool and GitHub · See more »

GNU Compiler Collection

The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.

New!!: Programming tool and GNU Compiler Collection · See more »

GNU toolchain

The GNU toolchain is a broad collection of programming tools produced by the GNU Project.

New!!: Programming tool and GNU toolchain · See more »

Graphical user interface builder

A graphical user interface builder (or GUI builder), also known as GUI designer, is a software development tool that simplifies the creation of GUIs by allowing the designer to arrange graphical control elements (often called widgets) using a drag-and-drop WYSIWYG editor.

New!!: Programming tool and Graphical user interface builder · See more »

Grep

grep is a command-line utility for searching plain-text data sets for lines that match a regular expression.

New!!: Programming tool and Grep · See more »

Indent (Unix)

indent is a Unix utility that reformats C and C++ code in a user-defined indentation style and coding style.

New!!: Programming tool and Indent (Unix) · See more »

Insure++

Insure++ is a memory debugger computer program, used by software developers to detect various errors in programs written in C and C++.

New!!: Programming tool and Insure++ · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Programming tool and Integrated development environment · See more »

Intel C++ Compiler

Intel C++ Compiler, also known as icc or icl, is a group of C and C++ compilers from Intel available for Windows, Mac, Linux, FreeBSD and Intel-based Android devices.

New!!: Programming tool and Intel C++ Compiler · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Programming tool and Interpreter (computing) · See more »

Krugle

Krugle is a search engine that allows computer programmers and other developers to search Open Source repositories to locate open source code, and quickly share the code with other programmers on the internet.

New!!: Programming tool and Krugle · See more »

Linker (computing)

In computing, a linker or link editor is a computer utility program that takes one or more object files generated by a compiler and combines them into a single executable file, library file, or another 'object' file.

New!!: Programming tool and Linker (computing) · See more »

Lint (software)

A linter or lint refers to tools that analyze source code to flag programming errors, bugs, stylistic errors, and suspicious constructs.

New!!: Programming tool and Lint (software) · See more »

List of build automation software

Build automation involves scripting or automating the process of compiling computer source code into binary code.

New!!: Programming tool and List of build automation software · See more »

List of performance analysis tools

This is a list of performance analysis tools for use in software development.

New!!: Programming tool and List of performance analysis tools · See more »

List of text editors

The following is a list of notable text editors.

New!!: Programming tool and List of text editors · See more »

List of tools for code review

This is a list of software that helps software developers conduct and manage code reviews.

New!!: Programming tool and List of tools for code review · See more »

List of tools for static code analysis

This is a list of tools for static code analysis.

New!!: Programming tool and List of tools for static code analysis · See more »

List of unit testing frameworks

This page is a list of tables of code-driven unit testing frameworks for various programming languages.

New!!: Programming tool and List of unit testing frameworks · See more »

List of version control software

This is a list of notable software for version control.

New!!: Programming tool and List of version control software · See more »

Manual memory management

In computer science, manual memory management refers to the usage of manual instructions by the programmer to identify and deallocate unused objects, or garbage.

New!!: Programming tool and Manual memory management · See more »

Mass customization

Mass customization, in marketing, manufacturing, call centres and management, is the use of flexible computer-aided manufacturing systems to produce custom output.

New!!: Programming tool and Mass customization · See more »

Memory debugger

A memory debugger also known as a runtime debugger is a debugger for finding software memory problems such as memory leaks and buffer overflows.

New!!: Programming tool and Memory debugger · See more »

Memory leak

In computer science, a memory leak is a type of resource leak that occurs when a computer program incorrectly manages memory allocations in such a way that memory which is no longer needed is not released.

New!!: Programming tool and Memory leak · See more »

Microsoft Visual Studio

Microsoft Visual Studio is an integrated development environment (IDE) from Microsoft.

New!!: Programming tool and Microsoft Visual Studio · See more »

Outline of software engineering

The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is the application of engineering to software.

New!!: Programming tool and Outline of software engineering · See more »

Parsing

Parsing, syntax analysis or syntactic analysis is the process of analysing a string of symbols, either in natural language, computer languages or data structures, conforming to the rules of a formal grammar.

New!!: Programming tool and Parsing · See more »

Perl

Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages, Perl 5 and Perl 6.

New!!: Programming tool and Perl · See more »

PHP

PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Programming tool and PHP · See more »

Plain Old Documentation

Plain Old Documentation, abbreviated pod, is a lightweight markup language used to document the Perl programming language.

New!!: Programming tool and Plain Old Documentation · See more »

Profiling (computer programming)

In software engineering, profiling ("program profiling", "software profiling") is a form of dynamic program analysis that measures, for example, the space (memory) or time complexity of a program, the usage of particular instructions, or the frequency and duration of function calls.

New!!: Programming tool and Profiling (computer programming) · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Programming tool and Programming language · See more »

Programming style

Programming style is a set of rules or guidelines used when writing the source code for a computer program.

New!!: Programming tool and Programming style · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Programming tool and Python (programming language) · See more »

Reverse engineering

Reverse engineering, also called back engineering, is the process by which a man-made object is deconstructed to reveal its designs, architecture, or to extract knowledge from the object; similar to scientific research, the only difference being that scientific research is about a natural phenomenon.

New!!: Programming tool and Reverse engineering · See more »

Rexx

Rexx (Restructured Extended Executor) is an interpreted programming language developed at IBM by Mike Cowlishaw.

New!!: Programming tool and Rexx · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Programming tool and Ruby (programming language) · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Programming tool and Scripting language · See more »

Shell (computing)

In computing, a shell is a user interface for access to an operating system's services.

New!!: Programming tool and Shell (computing) · See more »

Software bug

A software bug is an error, flaw, failure or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.

New!!: Programming tool and Software bug · See more »

Software developer

A software developer is a person concerned with facets of the software development process, including the research, design, programming, and testing of computer software.

New!!: Programming tool and Software developer · See more »

Software development kit

A software development kit (SDK or devkit) is typically a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar development platform.

New!!: Programming tool and Software development kit · See more »

Software engineering

Software engineering is the application of engineering to the development of software in a systematic method.

New!!: Programming tool and Software engineering · See more »

Software system

A software system is a system on intercommunicating components based on software forming part of a computer system (a combination of hardware and software).

New!!: Programming tool and Software system · See more »

Source code editor

A source code editor is a text editor program designed specifically for editing source code of computer programs by programmers.

New!!: Programming tool and Source code editor · See more »

SourceForge

SourceForge is a Web-based service that offers software developers a centralized online location to control and manage free and open-source software projects.

New!!: Programming tool and SourceForge · See more »

Static program analysis

Static program analysis is the analysis of computer software that is performed without actually executing programs.

New!!: Programming tool and Static program analysis · See more »

SWIG

The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other languages like C#, Java, JavaScript, Go, Modula-3, OCaml, Octave, Scilab and Scheme.

New!!: Programming tool and SWIG · See more »

Tcl

Tcl (pronounced "tickle" or tee cee ell) is a high-level, general-purpose, interpreted, dynamic programming language.

New!!: Programming tool and Tcl · See more »

Text editor

A text editor is a type of computer program that edits plain text.

New!!: Programming tool and Text editor · See more »

Tool

A tool is any physical item that can be used to achieve a goal, especially if the item is not consumed in the process.

New!!: Programming tool and Tool · See more »

Valgrind

Valgrind is a programming tool for memory debugging, memory leak detection, and profiling.

New!!: Programming tool and Valgrind · See more »

Version control

A component of software configuration management, version control, also known as revision control or source control, is the management of changes to documents, computer programs, large web sites, and other collections of information.

New!!: Programming tool and Version control · See more »

Xcode

Xcode is an integrated development environment (IDE) for macOS containing a suite of software development tools developed by Apple for developing software for macOS, iOS, watchOS, and tvOS.

New!!: Programming tool and Xcode · See more »

Redirects here:

Development tool, Development tools, List of programming tools, Program tool, Programming software, Programming tools, Programming toolset, Software development tool, Software development tools, Software tool, Software tools, Software toolset, Tool (software), Tools (software), Toolset.

References

[1] https://en.wikipedia.org/wiki/Programming_tool

OutgoingIncoming
Hey! We are on Facebook now! »