FACTOID # 2: Puerto Rico has roughly the same gross state product as Montana, Wyoming and North Dakota combined.
 
 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 > Integrated development environment

An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a programming environment that has been packaged as an application program,that assists computer programmers in developing software.It is a virtual simulation of a physical environment which may contain controllers, motherboards and peripheral devices.The IDE may be a standalone application or may be included as part of one or more existing and compatible applications. A programmer or software developer is someone who programs computers, that is, one who writes computer software. ... Software development is the translation of a user need or marketing goal into a software product. ...


IDEs normally consist of a source code editor, a compiler and/or interpreter, build-automation tools, and (usually) a debugger. Sometimes a version control system and various tools to simplify the construction of a GUI are integrated as well. Many modern IDEs also integrate a class browser, an object inspector and a class hierarchy diagram, for use with object oriented software development. Although some multiple-language IDEs are in use, such as the Eclipse IDE, JDeveloper, Code::Blocks, Komodo IDE, NetBeans, Borland Developer Studio, KDevelop or Microsoft Visual Studio, typically an IDE is devoted to a specific programming language, as in the Visual Basic IDE or in the WinDev IDE. To meet Wikipedias quality standards, this article or section may require cleanup. ... A diagram of the operation of a typical multi-language, multi-target compiler. ... In computer science, an interpreter is a computer program that executes, or performs, instructions written in a computer programming language. ... A debugger is a computer program that is used to test and debug other programs. ... Revision control is an aspect of documentation control wherein changes to documents are identified by incrementing an associated number or letter code, termed the revision level, or simply revision. It has been a standard practice in the maintenance of engineering drawings for as long as the generation of such drawings... GUI can refer to the following: GUI is short for graphical user interface, a term used to describe a type of interface in computing. ... A class browser is a feature of an integrated development environment that allows the programmer to browse, navigate, or visualize the structure of object-oriented programming code. ... As in taxonomy, the classifications of species, a class hiearchy in computer science is a classification of object types, denoting objects as the instantiations of classes (class is like a blueprint, the object is what is built from that blueprint) inter-relating the various classes by relationships such as inherits... Sample flowchart diagram A diagram is a simplified and structured visual representation of concepts, ideas, constructions, relations, statistical data, anatomy etc used in all aspects of human activities to visualize and clarify the topic. ... In computer science, object-oriented programming, OOP for short, is a computer programming paradigm. ... Eclipse is an open-source software framework written primarily in Java. ... JDeveloper - Wikipedia, the free encyclopedia /**/ @import /skins-1. ... Code::Blocks is a free/open source, cross platform IDE. It is developed in C++ using wxWidgets. ... Komodo is an award-winning, professional (IDE) for dynamic languages. ... NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. ... Delphi has been released in many versions, including older versions which have been released in magazines for non-profit application use For the language Borland Delphi is programmed in, see Object Pascal. ... KDevelop is a free IDE for GNU/Linux and other Unix-like operating systems. ... Microsoft Visual Studio is Microsofts flagship software development product for computer programmers. ... A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ... Visual Basic (VB) is an event driven programming language and associated development environment, created by Microsoft. ... WinDev is an integrated development environment, first published by PC SOFT in 1993, which allows programmers to create application based on a run-time engine (framework). ...


An example for a multiple-language IDE, Eclipse's base installed language is Java. It also has plugins for C/C++, Python, Perl, Ruby, Fortran, Cobol, PHP, JSP/Servlet, J2EE, OOD/OOP design tools and many more plugins. These all can be installed on the same IDE at the same time. They all have their own debugger and integrated IDE options. Eclipse is an open-source software framework written primarily in Java. ... “Java language” redirects here. ... A plugin (plug-in, addin, add-in, addon or add-on) is a computer program that interacts with a main (or host) application (a web browser or an email program, for example) to provide a certain, usually very specific, function on demand. ... C is a general-purpose, block structured, procedural, imperative computer programming language developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. ... C++ (pronounced see plus plus, IPA: ) is a general-purpose programming language with high-level and low-level capabilities. ... Python is a high-level programming language first released by Guido van Rossum in 1991. ... Wikibooks has a book on the topic of Perl Programming Perl is a dynamic programming language created by Larry Wall and first released in 1987. ... Ruby is a reflective, dynamic, object-oriented programming language. ... Fortran (previously FORTRAN[1]) is a general-purpose[2], procedural,[3] imperative programming language that is especially suited to numeric computation and scientific computing. ... COBOL (pronounced //) is a third-generation programming language, and one of the oldest programming languages still in active use. ... For other uses, see PHP (disambiguation). ... JavaServer Pages (JSP) is a Java technology that allows software developers to dynamically generate HTML, XML or other types of documents in response to a Web client request. ... The Java Servlet API allows a software developer to add dynamic content to a web server using the Java platform. ... Java 2 Platform, Enterprise Edition or J2EE is a Standard (albeit with no ISO or ECMA standard) for developing distributed Multi-tier architecture applications, based on modular components running on an application server. ... Object-oriented design (OOD) is a design method in which a system is modelled as a collection of cooperating objects and individual objects are treated as instances of a class within a class hierarchy. ... OOP may refer to: Object-oriented programming, a computer programming paradigm Order of operations, in arithmetic and algebra, certain rules used for the order in which the operations in mathematical expressions are to be evaluated Out of print, a term referring to an item, typically a book, but can include...

Contents

History

IDEs initially became necessary when doing development in front of a console or terminal. Early languages did not have one, since they were prepared using flowcharts, coding forms, and keypunches before being submitted to a compiler. BASIC was the first language to be created with an IDE (and was also the first to be designed for use while sitting in front of a console or terminal). Its IDE (part of the Dartmouth Time Sharing System) was command-based, and therefore did not look much like the menu-driven, graphical IDEs of today. However it seamlessly integrated editing, file management, compilation, debugging and execution in the manner characteristic of a modern IDE. Dartmouth BASIC is the original version of the BASIC programming language. ... The Dartmouth Timesharing System, or DTSS for short, was the first large-scale time-sharing system to be implemented successfully. ...


Today, the term "IDE" is a contrast to unrelated command-line tools, such as vi, emacs, or make. While one could think of Unix as an IDE, most developers think of an IDE as being a single program with an IDE-style interface, in which all development is done. This program provides typically large numbers of features for authoring, modifying, compiling, deploying and debugging software - the idea being that the IDE abstracts the configuration necessary to piece together command line utilities in a cohesive unit, which theoretically reduces the time to learn a language, and increases developer productivity. It is also thought that the tight integration of various development tasks can lead to further productivity increases (for example, code can be compiled while being written, providing instant feedback on syntax errors). While most modern IDEs are graphical, IDEs in use before the advent of windowing systems (such as Microsoft Windows or X11) were text-based, using function keys or hotkeys to perform various tasks (Turbo Pascal is a common example). vi editing a temporary, empty file. ... This article is about the text editor. ... In computer programming, make is a utility for automatically building large applications. ... Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... Windows redirects here. ... In computing, the X Window System (commonly X11 or X) is a windowing system for bitmap displays. ... Hotkeys are the keys on a keyboard that are used in conjunction with the function (Fn) key. ... Turbo Pascal 3. ...


An interesting development is the emergence and popularization of Open Source IDE such as Eclipse and NetBeans in recent years. The combination of the Open Source philosophy with an open, extensible framework, encourages the creation of a community of people to extend the capabilities of the IDE, allowing even exotic languages and applications to be supported by the environment. Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Eclipse is an open-source software framework written primarily in Java. ... NetBeans refers to both a platform for the development of Java desktop applications, and an integrated development environment (IDE) developed using the NetBeans Platform. ...


Visual programming

There is also growing interest in visual programming (not to be confused with Visual Basic or Visual C++). These IDEs allow users to create new applications by moving programming building blocks or code nodes to create flowcharts or structure diagrams which are then compiled or interpreted. These flowcharts often are based on the Unified Modeling Language. Visual Programming in Mindscript A Visual programming language (VPL) is any programming language that lets users specify programs by manipulating program elements graphically rather than by specifying them textually. ... This article is about the Visual Basic language shipping with Microsoft Visual Studio 6. ... This article or section does not cite any references or sources. ... In the field of software engineering, the Unified Modeling Language (UML) is a standardized specification language for object modeling. ...


This interface has been popularized with the LEGO Mindstorms system, and is being actively pursued by a number of companies wishing to capitalize on the power of custom browsers like those found at Mozilla and the power of distributed programming (cf. LabVIEW software). One of the first Visual Programming systems, Max, was modelled after analog synthesizer design and has been used to develop real-time music performance software since the 1980s. Another early example was Prograph, a dataflow-based system originally developed for the Macintosh. The graphical programming environment "Grape" is used to program qfix robot kits. Lego Mindstorms is a line of Lego sets combining programmable bricks with electric motors, sensors, Lego bricks, and Lego Technic pieces (such as gears, axles, beams, and pneumatic parts) to build robots and other automated or interactive systems. ... Mozilla was the official, public, original name of Mozilla Application Suite by the Mozilla Foundation, nowadays called SeaMonkey suite. ... This article or section should be merged with Distributed computing Distributed programming falls out of the use of computers to form networks. ... LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a platform and development environment for a visual programming language from National Instruments. ... A Max/MSP patch written and used by Autechre Max is a graphical development environment for music and multimedia developed and maintained by San Francisco-based software company Cycling 74. ... For other uses, see Synthesizer (disambiguation). ... Prograph is a visual, object-oriented, dataflow, multiparadigm programming language that uses iconic symbols to represent actions to be taken on data. ... In computer programming, dataflow programming implements dataflow principles and architecture, and models a program, conceptually if not physically, as a directed graph of the data flowing between operations. ... For other uses, see Macintosh (disambiguation) and Mac. ... qfix robot kits are an education tool for teaching robotics. ...


This approach is also used in specialist software such as Openlab, where the end users want the flexibility of a full programming language, without the traditional learning curve associated with one. Openlab is a software package for doing 2D Microscope image processing, and for integrating and controlling a diverse array of instrumentation in a laboratory environment. ...


An open source approach is the visual programming language Mindscript, with extended functionality for cryptology, database interfacing, etc. Open source refers to projects that are open to the public and which draw on other projects that are freely available to the general public. ... Mindscript is a generic codeless and visual programming system. ... Cryptology is an umbrella term for cryptography and cryptanalysis. ... This article is about computing. ...


Arguments

Many Unix programmers argue that the existing command-line POSIX tools are in themselves an IDE, though with a different style of interface and under the Unix environment, many programmers still use makefiles and their derivatives. But even on Unix systems, graphical IDEs are becoming increasingly popular, although most of them are built on top of the text-based utilities. Unix programs that use the standard GNU tools are easily ported to other operating systems, including Windows and Mac OS X, because most of these tools have been ported, using Cygwin or some other method like MinGW on Windows. Similarly, many Unix programmers use Emacs or Vim, which integrate support for many of the standard Unix build tools. Data Display Debugger is intended to be an advanced graphical front-end for many text-based debugger standard tools. Filiation of Unix and Unix-like systems Unix (officially trademarked as UNIX®) is a computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs including Ken Thompson, Dennis Ritchie and Douglas McIlroy. ... A command line interface or CLI is a method of interacting with a computer by giving it lines of textual commands (that is, a sequence of characters) either from keyboard input or from a script. ... POSIX or Portable Operating System Interface[1] is the collective name of a family of related standards specified by the IEEE to define the application programming interface (API) for software compatible with variants of the Unix operating system. ... make is a computer program that automates the compilation of programs whose files are dependent on each other. ... Windows redirects here. ... Mac OS X (IPA: ) is a line of graphical operating systems developed, marketed, and sold by Apple Inc. ... Cygwin (pronounced ) is a collection of free software tools originally developed by Cygnus Solutions to allow various versions of Microsoft Windows to act similar to a Unix system. ... MinGW or Mingw32 (Minimalist GNU for Windows) is a software port of the GNU toolchain to the Win32 platform. ... This article is about the text editor. ... Vim, which stands for Vi IMproved, is an open source, multiplatform text editor extended from vi. ... Data Display Debugger, or DDD, is a popular free software (under the GNU GPL) graphical user interface for command-line debuggers such as GDB, DBX, JDB, WDB, XDB, the Perl debugger, and the Python debugger. ... A debugger is a computer program that is used to test and debug other programs. ...


Under Windows, command-line tools for development are not well known, most likely because traditionally Windows emphasizes a graphical approach. As a result, there are multiple commercial and non-commercial solutions, but each of them has a different design and as a result they tend to have compatibility problems. That said, all the major compiler vendors for Windows provide free copies of their command-line tools, including Microsoft (Visual C++ free version, Platform SDK, Microsoft .NET Framework SDK, nmake utility), CodeGear (bcc32 compiler, make utility), and GNU (gcc, gdb, GNU make). Microsoft Corporation, (NASDAQ: MSFT, HKSE: 4338) is a multinational computer technology corporation with global annual revenue of US$44. ... Visual C++ 6. ... Platform SDK is a collection of tools supplied by Microsoft free of cost as an internet download or on CD-ROM for a nominal fee. ... It has been suggested that Com interop be merged into this article or section. ... In computer programming, make is a utility for automatically building large applications. ... CodeGear is a wholly-owned subsidiary of Borland Software Corporation, which develops software development tools such as the Delphi IDE and programming language and the influential database server InterBase. ... In computer programming, make is a utility for automatically building large applications. ... GNU (pronounced ) is a computer operating system composed entirely of free software. ... The GNU Compiler Collection (usually shortened to GCC) is a set of programming language compilers produced by the GNU Project. ... The GNU Debugger, usually called just GDB, is the standard debugger for the GNU software system. ... In software development, make is a utility for automatically building large applications. ...


IDEs have always been popular on the Mac, going back to Macintosh Programmer's Workshop, Turbo Pascal and THINK C environments in the mid-1980s. Currently Mac OS X programmers can choose between a few IDEs, including native IDEs like Xcode, older IDEs like CodeWarrior, and open-source tools, such as Eclipse. ActiveState Komodo is a proprietary IDE which is supported on Mac OS. MPW version 3. ... Turbo Pascal 3. ... THINK C was an extension of ANSI C for Mac OS, developed originally as Think Lightspeed C and later purchased and further developed by Symantec Corporation. ... The 1980s refers to the years from 1980 to 1989. ... 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. ... CodeWarrior is an integrated development environment for the Macintosh, Microsoft Windows, Linux, and embedded systems. ... Eclipse is an open-source software framework written primarily in Java. ... Komodo is an award-winning, professional (IDE) for dynamic languages. ...


See also


  Results from FactBites:
 
KDevelop - an Integrated Development Environment - Homepage (976 words)
The KDevelop-Project was founded in 1998 to build up an easy to use IDE (Integrated Development Environment) for KDE.
Apaku, one of the lead developers has some development status information about it on his blog.
For all of those that are curious about the development of the next generation KDevelop, we have created a webpage dedicated to KDevelop 4.0 development.
Crossware Development Studio Integrated Development Environment (1600 words)
They will be integrated seamlessly into the Embedded Development Studio, allowing you to make your choice of target system from all of the options available.
Integrated editor with context colouring of language keywords and the assembler opcodes supported by your chosen target system.
Integrated browser to easily locate C symbol definitions and references.
  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