FACTOID # 16: In the 2000 Presidential Election, Texas gave Ralph Nader the 3rd highest popular vote count of any US state.
 
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 
   
 
WHAT'S NEW
 

SEARCH ALL

FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:

 

 

(* = Graphable)

 

 


Encyclopedia > Programming tool

A programming tool is a program or application that software developers use to create, debug, or maintain other programs and applications. The term usually refers to relatively simple programs that can be combined together to accomplish a task, much as one might use multiple hand tools to fix a physical object. A computer program is a collection of instructions that describe a task, or set of tasks, to be carried out by a computer. ... This article or section does not cite its references or sources. ... A software developer is a programmer who is concerned with one or more facets of the software development process, a somewhat broader scope of computer programming. ... This article is about a tool used as a piece of equipment. ...


The history of software tools began with the first computers in the early 1950s that used linkers, loaders, and control programs. Tools became famous with Unix in the early 1970s with tools like grep, awk and make that were meant to be combined flexibly with pipes. grep is a command line utility that was originally written for use with the Unix operating system. ... AWK is a general purpose computer language that is designed for processing text based data, either in files or data streams. ... The correct title of this article is . ... A pipe is an operating system mechanism originating in Unix, which allows the user to direct the output of one shell command through another command. ...


Tools were originally simple and light weight. As some tools have been maintained, they have been integrated into more powerful integrated development environments (IDEs). These environments consolidate functionality into one place, sometimes increasing simplicity and productivity, other times sacrificing flexibility and extensibility. The workflow of IDEs is routinely contrasted with alternative approaches, such as the use of Unix shell tools with text editors like Vim and Emacs. An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software. ... Vim, which stands for Vi IMproved, is an open source, multiplatform text editor extended from vi. ... This article is about the text editor. ...


The distinction between tools and applications is murky. For example, developers use simple databases (such as a file containing list of important values) all the time as tools. However a full-blown database is usually thought of as an application 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. Categories: Stub | Software engineering | Data management ...


The ability to use a variety of tools productively is one hallmark of a skilled software engineer. Software engineering (SE) is the profession concerned with specifying, designing, developing and maintaining software applications by applying technologies and practices from computer science, project management, and other fields. ...


List of tools

Software tools come in many forms:

Debugging tools also are used in the process of debugging code, and can also be used to create code that is more compliant to standards and portable than if they were not used. Revision control (also known as version control, source control or (source) code management (SCM)) is the management of multiple revisions of the same unit of information. ... BitKeeper is a software tool for revision control (configuration management SCM etc) of computer source code. ... The Bonsai CVS code management system is a computer program designed to help large programming projects productively manage CVS code archives. ... Rational ClearCase is a software tool for revision control (configuration management, SCM etc) of source code and other software development assets. ... The Concurrent Versions System (CVS), also known as the Concurrent Versioning System, implements a version control system: it keeps track of all work and all changes in a set of files, typically the implementation of a software project, and allows several (potentially widely separated) developers to collaborate. ... Git is a revision control file system project created by Linus Torvalds to manage the Linux kernel and now maintained by Junio Hamano. ... In computing, GNU arch is a software revision control system that is part of the GNU Project and licensed under the GNU General Public License. ... Monotone is an open source software tool for revision control. ... PVCS, or Polytron Version Control System, is a software package for revision control of files, in particular source code files. ... The Revision Control System (RCS) is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions. ... SCM is an acronym for Software Configuration Management, and relates to configuration management (CM). ... SCCS is the Source Code Control System. ... This article needs to be cleaned up to conform to a higher standard of quality. ... Subversion is an open source application for revision control. ... SWIG (Simplified Wrapper and Interface Generator) is a free computer software tool used to connect programs written in C/C++ with scripting languages such as Tcl, Perl, Python, Ruby, Guile, PHP and other languages like Java, C#, and Ocaml. ... The correct title of this article is . ... Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. ... Subfamilies Aenictogitoninae Agroecomyrmecinae Amblyoponinae (incl. ... SCons is an open source software build tool. ... This article is about the computing term. ... Figure of the linking process, where object files and static libraries are assembled into a new library or executable. ... The GNU toolchain is a blanket term given to the programming tools produced by the GNU project. ... The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ... Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ... CodeWarrior is an integrated development environment for the Macintosh, Microsoft Windows, Linux, and embedded systems. ... Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ... Lint is a computer programming tool that performs the lexical and syntactic portions of the compilation with substantial additional checks, noting when variables had been used before being set, when they were used as a datatype other than that of their definition, and numerous other programming errors. ... Lint is a computer programming tool that performs the lexical and syntactic portions of the compilation with substantial additional checks, noting when variables had been used before being set, when they were used as a datatype other than that of their definition, and numerous other programming errors. ... Splint, short for Secure Programming Lint, is a programming tool for statically checking C programs for security vulnerabilities and coding mistakes. ... grep is a command line utility that was originally written for use with the Unix operating system. ... For the EP by Hidden in Plain View, see Find (EP) The find program is a search utility, mostly found on Unix-like platforms. ... Notepad is the standard text editor for Microsoft Windows A text editor is a piece of computer software for editing plain text. ... This article is about the text editor. ... The correct title of this article is vi. ... Scripting languages (commonly called scripting programming languages or script languages) are computer programming languages that are typically interpreted and can be typed directly from a keyboard. ... AWK is a general purpose computer language that is designed for processing text-based data, either in files or data streams. ... Perl is a dynamic programming language created by Larry Wall and first released in 1987. ... Python is a programming language created by Guido van Rossum in 1990. ... REXX (REstructured eXtended eXecutor) is an interpreted programming language which was developed at IBM. It is a structured high-level programming language which was designed to be both easy to learn and easy to read. ... Ruby is a reflective, dynamic, object-oriented programming language. ... It has been suggested that this article or section be merged into Shell_(computing). ... Tcl (originally from Tool Command Language, but nonetheless conventionally rendered as Tcl rather than TCL; and pronounced like tickle) is a scripting language created by John Ousterhout. ... This article or section is in need of attention from an expert on the subject. ... lex is a program that generates lexical analyzers (scanners or lexers). Lex is commonly used with the yacc parser generator. ... Yacc is a piece of computer software that serves as the standard parser generator on Unix systems. ... A bug tracking system is a software application that is designed to help programmers keep track of reported software bugs in their work. ... Bugzilla is a general-purpose bug-tracking tool originally developed and used by the Mozilla Foundation. ... Trac is an open source, minimalist and web-based project management and bug-tracking tool, inspired by CVSTrac. ... Debug redirects here. ... The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. ... The GNU Binutils is a collection of programming tools developed by the Free Software Foundation for the manipulation of object code in various object file formats. ... Valgrind is a free programming tool for memory debugging, memory leak detection, and profiling. ... Dmalloc is a memory debugger C library, written by Gray Watson, that helps programmers to find a variety of memory allocation programming errors for dynamic memory. ... An electric fence is a barrier that uses painful or even lethal high-voltage electric shocks to deter animals or people from crossing a boundary. ... It has been suggested that this article or section be merged with State Duma. ... GCT may refer to: Grand Central Terminal, a railroad, subway and bus major station in Midtown Manhattan, New York City. ... Freshmeat is a website that allows computer users to keep track of the latest software releases and updates as well as write/read reviews and articles, send or receive comments to or from the author, and many other features. ... Krugle is a search engine that should allow computer programmers and other developers to search Open Source repositories in order to locate open source code, and quickly share the code with other programmers on the internet. ... Sourceforge. ... UCodit is a search engine for Open Source source code. ... Source code generation is the act of generating source code basing on an ontological model such as a template and is accomplished with a programming tool such as a template processor or an IDE. These tools allow the generation of source code through any of various means. ... Doxygen is a documentation generator for C++, C, Java, Objective-C, Python, IDL (Corba and Microsoft flavors) and to some extent PHP, C#, D and ActionScript. ... POD may refer to: POD (brand), a brand of digital amplifier and effects modellers Parachute Opening Device, a device that automatically opens a parachute at a certain height when the user doesnt open it manually Pocket Oxford English Dictionary The Path of Daggers, the eighth book of The Wheel... Debugging is a methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected. ...


Memory leak detection: In the C programming language for instance, memory leaks are not as easily detected - software tools called memory debuggers are often used to find memory leaks enabling the programmer to find these problems much more efficiently than inspection alone. In computer science, a memory leak is a particular kind of unintentional memory consumption by a computer program where the program fails to release memory when no longer needed. ... C is a general-purpose, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... In computer science, a memory leak is a particular kind of unintentional memory consumption by a computer program where the program fails to release memory when no longer needed. ... A memory debugger is a programming tool for finding memory leaks and buffer overflows. ...


IDEs

Integrated development environments (IDEs) combine the features of many tools into one complete package. They are usually simpler and make it easier to do simple tasks, such as searching for content only in files in a particular project. An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a type of computer software that assists computer programmers in developing software. ...


IDEs are often used for development of enterprise-level applications.


Popular IDEs include:

This article or section does not cite its references or sources. ... C++ Builder, often abbreviated BCB, is a popular rapid application development (RAD) environment produced by Borland for writing programs in the C++ programming language. ... Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ... Xcode is Apple Computers IDE for developing applications and other software for Mac OS X. It is shipped free with Mac OS X. First introduced on October 24, 2003 along with the release of Mac OS X v10. ... Eclipse is an open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. ... IntelliJ IDEA is a commercial Java IDE by the company JetBrains. ...

See also


  Results from FactBites:
 
Webmaster Tools, Developer Tools, Programming Tools - Dev Mechanic (1418 words)
For those wanting to make a success of Affiliate Marketing, or make a break into this potentially-lucrative industry for the first time, a new offering from Harris Fellman could be for you.
Choosing the right affiliate program is vital for your success in making a successful career of affiliate marketing.
WMH Tool Group had separate data silos including an ERP system, print catalog, website and global data synchronization requirements, WMH realized they needed a software package to help them manage their product information.
Programming Tools Tutorial Notes (3830 words)
The programs lint and alint check C programs for portability problems, syntax errors, wasteful style, and other forms of bugs; lint understands traditional C while alint is for ANSI C. Lint is extremely thorough and perfectly capable of making even the best programmer look bad.
Note also that programs that have been "stripped", either with the -s option at link-time or the "strip" program, have no namelist or symbol table, and therefore cannot be debugged.
Programs to be profiled with gprof must be compiled with the -pg option, and run once.
  More results at FactBites »

 
 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:

 


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m