All Topics  
Programming tool

 

   Email Print
   Bookmark   Link






 

Programming tool



 
 
A programming tool or software development tool is a program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 or application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 that software developer
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
s use to create, debug, maintain, or otherwise support 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 tool
Tool

A broad definition of a tool is an entity used to interface between two or more domains that facilitates more effective action of one domain upon the other....
s to fix a physical object.

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
Grep

grep is a command line interface text search utility originally written for Unix. The name is taken from the first letters in global / regular expression / print, a series of instructions for the ed text editor....
, awk and make that were meant to be combined flexibly with pipes.






Discussion
Ask a question about 'Programming tool'
Start a new discussion about 'Programming tool'
Answer questions from other users
Full Discussion Forum



Encyclopedia


A programming tool or software development tool is a program
Computer program

Computer programs are Instruction for a computer. A computer requires programs to function. Moreover, a computer program does not run unless its instructions are executed by a Central processing unit; however, a program may communicate an Algorithm#Formalization of algorithms to people without running....
 or application
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 that software developer
Software developer

A software developer is a person or organization concerned with facets of the software development process wider than design and coding, a somewhat broader scope of computer programming or a specialty of project manager including some aspects of Software product management....
s use to create, debug, maintain, or otherwise support 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 tool
Tool

A broad definition of a tool is an entity used to interface between two or more domains that facilitates more effective action of one domain upon the other....
s to fix a physical object.

History

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
Grep

grep is a command line interface text search utility originally written for Unix. The name is taken from the first letters in global / regular expression / print, a series of instructions for the ed text editor....
, awk and make that were meant to be combined flexibly with pipes. The term "software tools" came from the book of the same name by Brian Kernighan
Brian Kernighan

Brian Wilson Kernighan , is a computer scientist who worked at Bell Labs alongside Unix creators Ken Thompson and Dennis Ritchie and contributed greatly to Unix and its school of thought....
 and P. J. Plauger
P. J. Plauger

P. J. Plauger is an author and entrepreneur.He has written and co-written articles and books about programming style, software tools, and the C ....
.

Tools were originally simple and light weight. As some tools have been maintained, they have been integrated into more powerful integrated development environment
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
s (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
Vim (text editor)

Vim is a text editor first released by Bram Moolenaar in 1991 for the Amiga computer. The name "Vim" is an acronym for "Vi IMproved" because Vim was created as an extended version of the vi editor, with many additional features designed to be helpful in editing program source code....
 and Emacs
Emacs

Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
.

The distinction between tools and applications is murky. For example, developers use simple databases (such as a file containing a 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
Computer-aided software engineering

Computer-Aided Software Engineering , in the field of Software Engineering is the scientific application of a set of tools and methods to a software which results in high-quality, defect-free, and maintainable software products....
 (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.

The ability to use a variety of tools productively is one hallmark of a skilled software engineer
Software engineer

A software engineer is a person who applies the principles of software engineering to the design, development, testing, and evaluation of the software and systems that make computers or anything with software such as chips work....
.

Categories

Software development tools can be roughly divided into the following categories:
  • performance analysis
    Performance analysis

    In software engineering, performance analysis, more commonly today known as profiling, is the investigation of a program's behavior using information gathered as the program executes ....
     tools
  • debugging tools
  • static analysis and formal verification tools
  • correctness checking tools
  • memory usage tools
  • application build tools
  • integrated development environment
    Integrated development environment

    An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....


List of tools


Software tools come in many forms:
  • Bug Databases: Bugzilla
    Bugzilla

    Bugzilla is a World Wide Web-based general-purpose bugtracker tool originally developed and used by the Mozilla project, and software license under the Mozilla Public License....
    , Trac
    Trac

    Trac is an open source, web-based project management and bugtracker tool. The program is inspired by CVSTrac, and was originally named svntrac due to its ability to interface with Subversion ....
    , Atlassian Jira
    JIRA (software)

    JIRA is a bug tracking system, issue tracking system, and project management system developed by Atlassian Software Systems. Rather than an acronym, JIRA is a truncation of Gojira ....
    , LibreSource
    LibreSource

    LibreSource is a versatile collaborative platform. Open Source, modular and highly customizable, LibreSource is adapted to collaborative software development , groupware, community leading, e-archiving and Web publishing....
    , SharpForge
    SharpForge

    SharpForge is a free software open source, web-based project management and bugtracker web application, inspired by SourceForge. It is developed and maintained by XP Software Services....
  • Build Tools
    Build Automation

    Build automation is the act of Scripting language or automating a wide variety of tasks that a software developer will do in their day-to-day activities including things like:...
    : Make, automake
    Automake

    GNU Automake is a programming tool that produces portable makefiles for use by the make program, used in compiling software. It is made by the Free Software Foundation as one of GNU programs, and is part of the GNU build system....
    , Apache Ant
    Apache Ant

    Apache Ant is a software tool for build automation processes. It is similar to make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects....
    , SCons
    SCons

    SCons is an open source software build tool. SCons is a substitute for the classic make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache....
    , Rake
    Rake (software)

    Rake is a software build tool. It is similar to SCons and make , but has a number of differences. The tool is written in the Ruby programming language and the Rakefiles use Ruby syntax....
    , Flowtracer
    Flowtracer

    Flowtracer, previously known as Flowtracer/EDA, is a commercial Build automation developed by Runtime Design Automation....
    , cmake
    CMake

    CMake is a cross-platform system for build automation. It is comparable to the Unix make program in that the build process is ultimately controlled by configuration files, in the case of CMake called CMakeLists.txt files....
    , qmake
    Qmake

    qmake is computer program that automates the generation of Makefiles. As Makefiles themselves are computer programs that automate the generation of code, qmake is a make-makefile tool, or makemake for short....
  • Code coverage
    Code coverage

    Code coverage is a measure used in software testing. It describes the degree to which the source code of a computer program has been tested. It is a form of testing that inspects the code directly and is therefore a form of white box testing....
    : C++test
    Parasoft

    Parasoft is an independent software vendor with its headquarters in Monrovia, CA. It was founded in 1987 by five graduates of the California Institute of Technology....
    ,GCT, Insure++
    Insure++

    Insure++ is a memory debugger computer program, used by software developers to detect various errors in programs written in C and C++. It is made by Parasoft, and is functionally similar to other memory debuggers, such as Purify and Valgrind....
    , Jtest
    Jtest

    Jtest is an automated Java platform testing and coding standard analysis product that is made by Parasoft. It aims to improve Java code reliability, functionality, security, performance, and maintainability....
    , CCover
  • Code Sharing Sites: Freshmeat
    Freshmeat

    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
    Krugle

    Krugle is a search engine that allows 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
    SourceForge

    SourceForge Enterprise Edition is a collaborative revision control and software development management system. It provides a front-end to a range of software development lifecycle services and integrates with a number of free software / open source software applications ....
    . See also Code search engines.
  • Compilation
    Compiler

    A compiler is a computer program that transforms source code written in a programming language into another computer language . The most common reason for wanting to transform source code is to create an executable program....
     and linking
    Linker

    In computer science, a linker or link editor is a computer program that takes one ormore object file generated by a compiler and combines them into a single executable program....
     tools: GNU toolchain
    GNU toolchain

    The GNU toolchain is a blanket term for a collection of programming tools produced by the GNU Project. These tools form a toolchain used for developing application software and operating systems....
    , gcc
    GNU Compiler Collection

    The GNU Compiler Collection is a compiler system produced by the GNU Project supporting various programming languages. GCC is a key component of the GNU toolchain....
    , Microsoft Visual Studio
    Microsoft Visual Studio

    Microsoft Visual Studio is an integrated development environment from Microsoft. It can be used to develop Console application and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft W...
    , CodeWarrior
    CodeWarrior

    CodeWarrior is an integrated development environment for the Apple Macintosh, Microsoft Windows, Linux, Solaris and embedded systems that is developed and marketed by Freescale Semiconductor....
    , Xcode
    Xcode

    Xcode is a suite of tools for developing software on Mac OS X, developed by Apple Inc.. Xcode 3.0, the latest major version, is bundled free with Mac OS X v10.5, though it is not installed by default....
    , ICC


  • Debugger
    Debugger

    A debugger is a computer program that is used to test and debug other programs. The code to be examined might alternatively be running on an Instruction Set Simulator, a technique that allows great power in its ability to halt when specific conditions are encountered but which will typically be much slower than executing the code directly on...
    s: gdb, GNU Binutils, valgrind
    Valgrind

    Valgrind is a programming tool for memory debugger, memory leak detection, and performance analysis. The name Valgrind comes from the name of the main entrance to Valhalla in Norse mythology....
    . Debugging
    Debugging

    Debugging is a methodical process of finding and reducing the number of computer bugs, or defects, in a computer program or a piece of electronic hardware thus making it behave as expected....
     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.


  • Disassembler
    Disassembler

    A disassembler is a computer program that translates machine language into assembly language?the inverse operation to that of an Assembly language#Assembler....
    s: Generally reverse-engineering tools.
  • Documentation generator
    Documentation generator

    A documentation generator is a programming tool that generates documentation intended for programmers or end users , or both, from a set of specially comment ed source code files, and in some cases, binary files....
    s: Doxygen
    Doxygen

    Doxygen is a documentation generator for C++, C , Java , Objective C programming language, Python , Interface description language , Fortran, VHDL, PHP, C Sharp programming language, and to some extent D programming language....
    , help2man, POD
    POD

    POD may refer to:...
    , Javadoc
    Javadoc

    Javadoc is a documentation generator from Sun Microsystems for generating Application programming interface documentation in HTML format from Java source code....
    , Pydoc/Epydoc
    Docstring

    In programming, a docstring is a string literal specified in source code that is used, like a comment , to document a specific segment of code. Unlike conventional source code comments, or even specifically formatted comments like Javadoc documentation, docstrings are not stripped from the source tree when it is parsed, but are retained thro...
    , asciidoc
    AsciiDoc

    AsciiDoc is a lightweight markup language. It requires the installation of a special AsciiDoc "converter program" that can convert AsciiDoc documents to HTML, PDF, and other formats such as Unix manpage....
  • Formal methods
    Formal methods

    In computer science and software engineering, formal methods are particular kind of mathematically-based techniques for the formal specification, development and formal verification of software and hardware systems....
    : Mathematically-based techniques for specification, development and verification
  • GUI interface generators
  • Library interface generators: Swig
    SWIG

    SWIG is an open source software tool used to connect computer program or library written in C /C++ with scripting languages such as Tcl, Perl, Python , Ruby programming language, PHP, Lua , R_language and other languages like Java , C Sharp programming language, Scheme and Ocaml....
  • Integration Tools


  • Memory Use/Leaks/Corruptions Detection
    Memory leak

    In computer science, a memory leak is a particular type of unintentional memory consumption by a computer program where the program fails to release dynamic memory when no longer needed....
    : dmalloc
    Dmalloc

    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....
    , Electric Fence
    Electric Fence

    Electric Fence is a memory debugger written by Bruce Perens. It consists of a library which programmers can link into their code to override the C standard library memory management functions....
    , duma, Insure++
    Insure++

    Insure++ is a memory debugger computer program, used by software developers to detect various errors in programs written in C and C++. It is made by Parasoft, and is functionally similar to other memory debuggers, such as Purify and Valgrind....
    . Memory leak
    Memory leak

    In computer science, a memory leak is a particular type of unintentional memory consumption by a computer program where the program fails to release dynamic memory when no longer needed....
     detection: In the C programming language
    C (programming language)

    C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
     for instance, memory leak
    Memory leak

    In computer science, a memory leak is a particular type of unintentional memory consumption by a computer program where the program fails to release dynamic memory when no longer needed....
    s are not as easily detected - software tools called memory debugger
    Memory debugger

    A memory debugger is a programming tool for finding memory leaks and buffer overflows. These are due to Software bug related to the allocation and deallocation of dynamic memory....
    s are often used to find memory leaks enabling the programmer to find these problems much more efficiently than inspection alone.


  • Parser generators
    Parsing

    In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a sequence of lexical analysis#Token to determine their grammatical structure with respect to a given formal grammar....
    : Lex
    Lex programming tool

    In computer science, lex is a Computer program that generates lexical analysiss . Lex is commonly used with the yacc parser generator. Lex, originally written by Eric Schmidt and Mike Lesk, is the standard lexical analyzer generator on many Unix systems, and a tool exhibiting its behavior is specified as part of the POSIX standard....
    , Yacc
    Yacc

    The computer program yacc is a parser generator developed by Stephen C. Johnson at AT&T for the Unix operating system. The name is an acronym for "Yet Another Compiler Compiler." It generates a parsing based on an Formal grammar written in a notation similar to Backus-Naur form....
  • Performance analysis
    Performance analysis

    In software engineering, performance analysis, more commonly today known as profiling, is the investigation of a program's behavior using information gathered as the program executes ....
     or profiling
  • Refactoring Browser
  • Revision control
    Revision control

    Revision control is the management of multiple revisions of the same unit of information. It is most commonly used in engineering and software development to manage ongoing development of digital documents like application source code, art resources such as blueprints or electronic models, and other projects that may be worked on by a team o...
    : Bazaar, Bitkeeper
    BitKeeper

    BitKeeper is a software tool for distributed revision control of computer source code. A sophisticated distributed system, BitKeeper competes largely against other professional systems such as Rational ClearCase and Perforce....
    , Bonsai
    Bonsai CVS code management system

    Bonsai is a web-based browser of Concurrent Versions System repository designed for large programming projects. It was initially developed to fill the Mozilla project's need for good tools to allow multiple developers to edit its extremely large codebase....
    , ClearCase, CVS
    Concurrent Versions System

    In the field of software development, the Concurrent Versions System , also known as the Concurrent Versioning System, is a free software revision control system....
    , Git
    Git (software)

    Git is a free software distributed revision control, or software source code management project with an emphasis on being fast. Git was initially created by Linus Torvalds for Linux kernel development....
    , GNU arch
    GNU arch

    In computing, GNU arch is a distributed revision control system that is part of the GNU Project and licensed under the GNU General Public License....
    , Mercurial
    Mercurial (software)

    Mercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python , but includes a binary diff implementation written in C ....
    , Monotone
    Monotone (software)

    Monotone is an open source software tool for distributed revision control. Monotone tracks revisions to files, groups sets of revisions into changesets, and tracks history across renames....
    , Perforce
    Perforce

    Perforce is a commercial, proprietary revision control system developed by Perforce Software, Inc....
    , PVCS
    PVCS

    PVCS, or Polytron Version Control System, is a software package for revision control of files, in particular source code files.PVCS follows the "locking" approach to concurrency control; it has no merge operator built-in ....
    , RCS
    Revision Control System

    The Revision Control System is a software implementation of revision control that automates the storing, retrieval, logging, identification, and merging of revisions....
    , SCM, SCCS
    Source Code Control System

    Source Code Control System was the first source code revision control system. It was originally developed at Bell Labs in 1972 by Marc J. Rochkind for an IBM System/370 computer running MVT....
    , SourceSafe, SVN, LibreSource Synchronizer
    LibreSource

    LibreSource is a versatile collaborative platform. Open Source, modular and highly customizable, LibreSource is adapted to collaborative software development , groupware, community leading, e-archiving and Web publishing....
  • Scripting language
    Scripting language

    A scripting language, script language or extension language, is a programming language that allows some control of a single or many Application software....
    s: Awk
    AWK (programming language)

    AWK is a programming language that is designed for processing text-based data, either in files or data streams, and was created at Bell Labs in the 1970s....
    , Perl
    Perl

    In computer programming, Perl is a high-level programming language, List of programming languages by category, Interpreter , dynamic programming language....
    , Python
    Python (programming language)

    Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
    , REXX
    REXX

    REXX is an Interpreted language 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
    Ruby (programming language)

    Ruby is a dynamic programming language, reflection , general purpose object-oriented programming language that combines syntax inspired by Perl with Smalltalk-like features....
    , Shell, Tcl
    Tcl

    Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration"?according to the author?with programmers devising their own languages intended to be embedded into applications, Tcl quickly gained wide acceptance on its own and is generally thought to be easy to learn, but powerful in competent hands....
  • Search: grep
    Grep

    grep is a command line interface text search utility originally written for Unix. The name is taken from the first letters in global / regular expression / print, a series of instructions for the ed text editor....
    , find
    Find

    The find program is a directory Search_engine_ on Unix-like platforms. It searches through one or more directory tree of a filesystem, locating Computer files based on some user-specified criteria....
  • Source-Code Clones/Duplications Finding
  • Source code formatting
  • Source code generation tools
  • Static code analysis
    Static code analysis

    Static code analysis is the Program analysis that is performed without actually executing programs built from that software . In most cases the analysis is performed on some version of the source code and in the other cases some form of the object code....
    : C++test
    Parasoft

    Parasoft is an independent software vendor with its headquarters in Monrovia, CA. It was founded in 1987 by five graduates of the California Institute of Technology....
    , Jtest
    Jtest

    Jtest is an automated Java platform testing and coding standard analysis product that is made by Parasoft. It aims to improve Java code reliability, functionality, security, performance, and maintainability....
    , lint
    Lint programming tool

    In computer programming, lint was the name originally given to a particular program that flagged suspicious and non-portable constructs in C source code....
    , Splint
    Splint (programming tool)

    Splint, short for Secure Programming Lint, is a programming tool for Static code analysis C for security vulnerability and coding mistakes....
    , PMD, Findbugs, .TEST
    Parasoft

    Parasoft is an independent software vendor with its headquarters in Monrovia, CA. It was founded in 1987 by five graduates of the California Institute of Technology....
  • Text editor
    Text editor

    A text editor is a type of software application used for editing plain text files.Text editors are often provided with operating systems or software development packages, and can be used to change configuration files and programming language source code....
    s: emacs
    Emacs

    Emacs is a class of feature-rich text editors, usually characterized by their extensibility. Emacs has, perhaps, more editing commands than any other editor or word processor, numbering over 1,000....
    , vi
    Vi

    vi is a family of screen-oriented text editors which share common characteristics, such as methods of invocation from the operating system command interpreter, and characteristic user interface features....
    , vim


IDEs


Integrated development environments
Integrated development environment

An integrated development environment also known as integrated design environment or integrated debugging environment is a software application that provides comprehensive facilities to computer programmers for software development....
 (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.

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

Some examples of IDEs are:

  • Delphi
    Borland Delphi

    Delphi is a software development environment for Microsoft Windows applications. It has always supported development of native Windows applications in the Delphi programming language, a further development of Object Pascal....
  • C++ Builder
    C++ Builder

    C++ Builder is a rapid application development environment produced by the CodeGear subsidiary of Embarcadero Technologies for writing programs in the C++ programming language....
  • Microsoft Visual Studio
    Microsoft Visual Studio

    Microsoft Visual Studio is an integrated development environment from Microsoft. It can be used to develop Console application and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft W...
  • GNAT Programming Studio
    GNAT Programming Studio

    GNAT Programming Studio is a free software multi-language integrated development environment by AdaCore. GPS uses compilers from the GNU Compiler Collection, taking its name from GNAT, the GNU compiler for the Ada programming language....
  • Xcode
    Xcode

    Xcode is a suite of tools for developing software on Mac OS X, developed by Apple Inc.. Xcode 3.0, the latest major version, is bundled free with Mac OS X v10.5, though it is not installed by default....
  • IBM Rational Application Developer
  • Eclipse
    Eclipse (software)

    Eclipse is a multi-language software development environment comprising an Integrated development environment and a plug-in system to extend it....
  • NetBeans
    NetBeans

    NetBeans refers to both a Platform for the development of applications for the network , and an integrated development environment developed using the NetBeans Platform....
  • IntelliJ IDEA
    IntelliJ IDEA

    IntelliJ IDEA is a commercial Java Integrated Development Environment by the company JetBrains.The first version of IntelliJ IDEA appeared in January, 2001, and quickly became very popular, as the first Java IDE with a set of integrated refactoring tools that allow programmers to quickly redesign their code....
  • WinDev
    WinDev

    WinDev is an integrated development environment , first published by PC SOFT in 1993, which is based upon a run-time engine . It uses a Fourth-generation programming language known as WLanguage....
  • CodeBlocks


See also

  • List of performance analysis tool
  • Computer-aided software engineering
    Computer-aided software engineering

    Computer-Aided Software Engineering , in the field of Software Engineering is the scientific application of a set of tools and methods to a software which results in high-quality, defect-free, and maintainable software products....
     tools
  • Software development kit
    Software development kit

    A software development kit is typically a set of development tools that allows a software engineer to create application software for a certain software package, software framework, hardware platform, computer system, video game console, operating system, or similar platform....
  • Configuration System
  • Toolkits for User Innovation
    Toolkits for User Innovation

    Toolkits for user innovation is an innovation process in which the user itself does part of the innovation within a set environment. The process was formalized by Eric von Hippel in the article PERSPECTIVE: User toolkits for innovation and it is based on his belief in innovation made by Lead_user....
  • Software engineering
    Software engineering

    Software engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches....
     and list of software engineering topics
    List of software engineering topics

    This list complements the software engineering article, giving more details and examples.For an alphabetical listing of topics, please see List of software engineering topics ....
  • Software systems
  • Computer science
    Computer science

    Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
  • Scripting language
    Scripting language

    A scripting language, script language or extension language, is a programming language that allows some control of a single or many Application software....