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