LESSON 2b - Integrated Development Environment
LESSON 2b - Integrated Development Environment
LESSON 2b - Integrated Development Environment
DEVELOPMENT
ENVIRONMENT
Integrated development environment
Abbreviated as IDE, a programming environment integrated into a
software application that provides a Graphical User Interface
(GUI) builder, a text or code editor,
a compiler and/or interpreter and a debugger.
IDE allows the programmer to
create
run and
debug programs in one application.
Integrated development environment
An IDE's toolbar looks much like a word processor's toolbar.
The tools in the toolbar facilitate
color-coding,
source-code formatting,
error diagnostics, and reporting
intelligent code completion.
The interface allows the developer to compile and execute
code incrementally and manage changes to source code in a
uniform manner.
Integrated development environment
With IDEs there is no need to open additional programs i.e.:
a program to create the program,
a program that executes the program,
a program that debugs the program, etc..
In this lesson, we discuss the general overview of IDEs.
Language specific IDEs will be discussed on how to create and
execute a simple program when you start learning specific
programming languages.
Integrated development environment
Typical integrated development tools have:
editor (with auto-indent, auto-completion, colorization, …) ;
version control
compiler/builder
documentation extractor
debugger
testing tools
refactoring tools.
IDE - Examples
Examples of IDEs include:
Visual Studio - used to develop computer programs for Microsoft
Windows, as well as web sites, web apps, web
services and mobile apps.
Delphi - for desktop, mobile, web, and console applications
Jbuilder- Environment for Java
FrontPage - editor and Web site administration tool from
Microsoft
DreamWeaver - web development tool developed by Adobe
Systems
IDEs examples - Java
Eclipse
(http://www.eclipse.org)
JBuilder
(http://www.borland.com/us/products/jbuilder/index.html - free for personnal and non-
commercial use)
NetBeans
(http://www.netbeans.org/)
JCreator
(http://www.jcreator.com/)
IDE’s examples – C/C++
Foundation: http://www.eclipse.org
Downloads at http://www.eclipse.org/downloads/index.php
• Supported languages:
Java,
C++,
python, …
Supported platforms:
Linux,
Windows, … (java software)