IDE(INTEGRATED DEVELOPMENT ENVIRONMENT):
*An IDE or Integrated Development Environment, enables programmers to consolidate the different aspects of writing a computer program.
*IDEs increase programmer productivity by combining common activities of writing software into a single application: editing source code, building executables, and debugging.
*Writing code is an important part of programming.
*We start with a blank file, write a few lines of code, and a program is born! IDEs facilitate this process with features like syntax highlighting and autocomplete.
*The boundary between an IDE and other parts of the broader software development environment is not well-defined.
*sometimes a version control system or various tools to simplify the construction of a graphical user interface (GUI) are integrated.
*Many modern IDEs also have a class browser, an object browser, and a class hierarchy diagram for use in object-oriented software development.
*Some IDEs are dedicated to a specific programming language, allowing a feature set that most closely matches the programming paradigms of the language. However, there are many multiple-language IDEs.
* Dartmouth BASIC was the first language to be created with an IDE.
*An web integrated development environment (Web IDE), also known as an Online IDE or Cloud IDE, is a browser based IDE that allows for software development or web development.
* A web IDE can be accessed from a web browser allowing for a portable work environment.
*A web IDE does not usually contain all of the same features as a traditional, or desktop, IDE, although all of the basic IDE features, such as syntax highlighting, are typically present.
There are some IDE's they are:
- pycharm
- spyder
- pydev
- rodeo
- sublime text
- wing
- eric python
- atom
- thonny
- IDLE
1.pycharm:
*It is used for specialized project views.
*it has quick switching between files.
*it facilitates web development.
*programmers can write their own plug ins.
2.spyder:
*it is integreted with many of the scientific python libraries.
* It has plug in system and API help enhance features.
*It is also allows static code analysis.
3.pydev:
*It is remote debugger.
*it can selectively hide or display sections of code.
*it has auto edit feature.
*it is plug in for eclipse.
4.Rodeo:
*it allows data experimentation.
*it is simple and light weight.
5.Sublime text:
*it is python based plugin API.
*it has 'goto anything feature'.
6.wing:
*it has remote debug process.
*it is refactoring.
*it is module browser.
*it has remote development process.
*it has autocmpletion feature.
7.eric python:
*it has formatable window layout.
*it is code folding.
*it is built in support for django.
8.Atom:
* it enable support for third party packages.
*its compatability is cross platform and license MIT.
*its price is open source.
9.Thonny:
*thonny is for beginners.
*here line numbers are available.
*step by step assistance.
10.IDLE:
*it has availability pf python shell with syntax highlighting.
*it is a multi window text editor.
*it has program animation or stepping.
*here break points are available.