integrated development environment

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Revision as of 13:54, 15 January 2006 by Woozle (talk | contribs) (hypertext help; put things in sections; "graphical" section)
Jump to navigation Jump to search

Computing: Software: Types: IDE

This is a growing seedling article. You can help HTYP by watering it.

An Integrated Development Environment (IDE) is a computer program (software) designed to handle several parts of the development process more or less seamlessly in order to speed the coding-compiling-debugging process.

Features

Typical

A typical IDE will have the following features:

  • One-key compiling/building/running of source code
  • Automatic de-referencing of error breakpoints (i.e. when there's an error in the code, the IDE highlights the exact line(s) which caused the error)
  • Single-stepping through code, with the ability to inspect variables and determine their current value
  • Syntax highlighting (i.e. different syntax elements are shown in different colors; certain unclosed paired delimiters, such as quotes, are much easier to spot)
  • "Project management", i.e. the files used by a given development project are listed within the IDE and often loaded automatically
  • Context-sensitive help, i.e. highlight an identifier, press the help key (usually F1) and find the documentation for that identifier
  • Hypertext-based help system, with searching: keywords/phrases in articles may be clicked to navigate to another article with information about the relevant concept

Graphical

IDEs intended for development of GUI applications should include:

  • Drag-and-drop form editing: Create a form and add controls to it from a palette. The control palette can usually be expanded by adding controls from other sources, and is not strictly limited to those provided with the IDE. Control properties are editable, and the edited values are saved along with the form's design.

Newer

Some newer IDEs also have these features:

  • Function fill-in popups which show:
    • all arguments needed by a function, subroutine, or method
    • which argument you are currently filling in, based on cursor position
  • Listing of available fields/methods: on typing the name of an object plus the field-delimiter character (e.g. "." in VB), a list of defined fields and methods will pop up

Reference