Redirected from Integrated Development Environment
History IDE's are only possible when development is done while sitting at some form of computer console. Therefore most early languages did not have one, since they were prepared using flowcharts, coding forms and keypunches before being submitted to the computer. The first language to be created with an IDE was Dartmouth BASIC[?] in 1964, coincidentally the first language to be designed for use while sitting at a computer terminal. Its IDE was command based in contrast to modern menu based IDE's.
In the case of languages designed for the older "keypunch development environment" model, IDE's have been pioneered as an alternative to the makefile system of program building, whereby configuration files were written in addition to code. These makefiles described options of how the compiler was to operate. Makefiles themselves were an advancement from just running the compilers and debuggers, with options given on the command line. IDE's removed this layer of complication by controlling this collection of tools, now usually under a graphical front-end.
Popular IDEs The most popular IDE today is Microsoft's Visual Studio which supports several languages such as C#, C++, Visual BASIC and VB.NET. The latest version of Visual Studio is suffixed with ".NET" to indicate that it supports the new .NET languages: C#, Visual BASIC.NET and Managed C++[?].
The Sun ONE Studio[?] from Sun Microsystems is entirely written in Java. Based on the Open source NetBeans tools platform, Sun ONE Studio software allows you to implement and manage platform independent Java projects. The Community Edition is free of charge.
However under the Linux environment many programmers still use makefiles and their derivatives. But even Linux IDEs are becoming increasingly popular. Many Linux programmers argue that the existing command-line tools are in themselves an IDE, though with a different (and some claim, superior) style of interface. Similarly, many Linux programmers use Emacs, which integrates support for many of the standard Unix/Linux build tools in what its fans believe is an extremely elegant manner.
Tile-based direct manipulation systems There is also growing interest in Visual Programming[?] (not to be confused with Visual Basic or Visual C++). These IDEs allow users to create new applications by moving programming building blocks or code nodes to create new applications. This interface has been popularized with the Lego Mind Storm and is being actively pursued by a number of companies wishing to capitalize on the power of custom browsers like those found at Mozilla and the power of distributed programming. (cf. LabView software)