0% found this document useful (0 votes)
61 views11 pages

LESSON 2b - Integrated Development Environment

An integrated development environment (IDE) is a software application that provides a comprehensive programming environment with features like a code editor, compiler, debugger and GUI builder. It allows programmers to create, run and debug programs within a single application. Common IDEs provide toolbars for formatting, error detection and code completion. They integrate various development tools like version control, compilers and debuggers to streamline the programming workflow. Popular examples of IDEs include Eclipse, Visual Studio, NetBeans and JBuilder.

Uploaded by

J A Y T R O N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views11 pages

LESSON 2b - Integrated Development Environment

An integrated development environment (IDE) is a software application that provides a comprehensive programming environment with features like a code editor, compiler, debugger and GUI builder. It allows programmers to create, run and debug programs within a single application. Common IDEs provide toolbars for formatting, error detection and code completion. They integrate various development tools like version control, compilers and debuggers to streamline the programming workflow. Popular examples of IDEs include Eclipse, Visual Studio, NetBeans and JBuilder.

Uploaded by

J A Y T R O N
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 11

INTEGRATED

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++

 Visual C++ (http://msdn.microsoft.com/visualc)


 C++ Builder (http://www.borland.com/us/products/cbuilder/index.html)
 Eclipse(CDT)/EasyEclipse (http://www.easyeclipse.org/site/home/)
 Quincy (http://www.codecutter.net/tools/quincy/)
 Anjuta (http://anjuta.sourceforge.net/)
 KDevelop (http://www.kdevelop.org/)
 Code::Block (http://www.codeblocks.org/)
 BVRDE (http://bvrde.sourceforge.net/)
 RHIDE (http://www.rhide.com/)
IDE Example - Eclipse

 Foundation: http://www.eclipse.org

 Downloads at http://www.eclipse.org/downloads/index.php

 Common Public License (CPL):


 http://www.eclipse.org/legal/cpl-v10.html

 royalty free source code / world wide redistribution rights

 • Supported languages:
 Java,
 C++,
 python, …

 Supported platforms:
 Linux,
 Windows, … (java software)

 Many tutorials on the web


Conclusion

 IDEs Exist for many platforms and programming languages


 Java (e.g., Eclipse)
 C/C++

 Are useful for beginners as well as for experts


 Are time consuming at the beginning
 Learning curve
 Several tools need configuring

 Save time when often used:


 Powerful editing mode
 Easy compiling/building/running, related to source files
 Easy refactoring
END OF LESSON

You might also like