IDLE (Python)
Encyclopedia
IDLE is an integrated development environment
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...

 for Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...

, which is bundled in each release of the programming tool since 0.1. It is not included in the python package included with many Linux distributions. It is completely written in Python and the Tkinter
Tkinter
Tkinter is a Python binding to the Tk GUI toolkit. It is the standard Python interface to the Tk GUI toolkit and is Python's de-facto standard GUI, and is included with the standard Windows install of Python....

 GUI toolkit (wrapper
Wrapper function
A wrapper function is a function in a computer program whose main purpose is to call a second function with little or no additional computation. This is also known as method delegation. Wrapper functions can be used for a number of purposes....

 functions for Tcl
Tcl
Tcl is a scripting language created by John Ousterhout. Originally "born out of frustration", according to the author, with programmers devising their own languages intended to be embedded into applications, Tcl gained acceptance on its own...

/Tk
Tk (framework)
Tk is an open source, cross-platform widget toolkit that provides a library of basic elements for building a graphical user interface in many different programming languages....

).

According to the included README, its main features are:
  • Multi-window text editor with syntax highlighting
    Syntax highlighting
    Syntax highlighting is a feature of some text editors that display text—especially source code—in different colors and fonts according to the category of terms. This feature eases writing in a structured language such as a programming language or a markup language as both structures and...

    , autocompletion, smart indent and other.
  • Python shell with syntax highlighting.
  • Integrated debugger with stepping
    Program animation
    Program animation or Stepping refers to the very common debugging method of executing code one "line" at a time. The programmer may examine the state of the program, machine, and related data before and after execution of a particular line of code...

    , persistent breakpoint
    Breakpoint
    In software development, a breakpoint is an intentional stopping or pausing place in a program, put in place for debugging purposes. It is also sometimes simply referred to as a pause....

    s, and call stack visibility.


IDLE is criticized for its non-standard keyboards shortcuts (unique to IDLE, with only a manual schema editor available) and lack of line numbering as an option.

IDLE stands for "Integrated DeveLopment Environment" as named by Guido van Rossum
Guido van Rossum
Guido van Rossum is a Dutch computer programmer who is best known as the author of the Python programming language. In the Python community, Van Rossum is known as a "Benevolent Dictator For Life" , meaning that he continues to oversee the Python development process, making decisions where necessary...

. Python is also said to be named after the British comedy group Monty Python
Monty Python
Monty Python was a British surreal comedy group who created their influential Monty Python's Flying Circus, a British television comedy sketch show that first aired on the BBC on 5 October 1969. Forty-five episodes were made over four series...

. Therefore, the name IDLE can be seen as an allusion to Eric Idle
Eric Idle
Eric Idle is an English comedian, actor, author, singer, writer, and comedic composer. He was as a member of the British comedy group Monty Python, a member of the The Rutles on Saturday Night Live and author of the play, Spamalot....

, one of the group’s founding members.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK