- KDevelop
Infobox Software
name = KDevelop
caption = KDevelop in IDEAl mode
developer = KDevelop Team
released = [http://www.kdevelop.org/index.html?filename=main1999.html 1.0] (1999 -12-6)
frequently_updated = yes
programming language =C++
operating system =Unix-like
platform =KDE
language = [http://l10n.kde.org/stats/gui/stable/package/kdevelop/ more than 30 languages]
genre =Integrated development environment
license =GNU General Public License
website = http://www.kdevelop.org/KDevelop is a
free software integrated development environment for theKDE desktop environment forUnix-like computeroperating system s. KDevelop does not include acompiler ; instead, it uses an external compiler such as gcc to produceexecutable code.The current version, 3.5, supports many programming languages such as Ada,
Bash , C,C++ ,Fortran , Java, Pascal,Perl ,PHP , Python and Ruby. Released under theGNU General Public License , KDevelop isfree software .History
KDevelop 1.x and 2.x were developed over a period of four years from the [http://lists.kde.org/?l=kde-announce&m=90648146015087&w=2 initial KDevelop codebase] .Bernd Gehrmann started a complete rewrite from scratch and announced KDevelop 3.x with this mail: [http://lists.kde.org/?l=kde-core-devel&m=98598814600661&w=2 A new IDE for a new millennium] , on March 30,
2001 . Its first release was together withKDE 3.2 in February2004 .The development of KDevelop 3.x stopped in2008 .KDevelop 4.x has been under development since August2005 . Its a complete rewrite with a better core and more object oriented programming model. Its first release is planned for the end of2008 .Features
KDevelop uses an embedded
text editor component through theKPart framework. The default editor is KDE Advanced Text Editor, which can optionally be replaced with a Qt Designer-based editor. This list focuses on the features of KDevelop itself. For features specific to the editor component, see the article on Kate.
*Source code editor withsyntax highlighting and automaticindentation (Kate).
* Project management for different project types, such asAutomake , "qmake" for Qt based projects and Ant for Java based projects.
* Class browser.
* GUI Designer
*Front-end for theGNU Compiler Collection .
*Front-end for theGNU Debugger .
* Wizards for generating and updating class definitions and applicationframework .
* Automaticcode completion (C/C++ ).
* Built-inDoxygen support.
*Revision control (also known as SCM) support. Supported systems include CVS, Subversion ,Perforce and ClearCase.KDevelop 3 is a completely
plugin -based architecture. When a developer makes a change, he only has to compile the plugin. There is a possibility to keep several profiles each of which determines which plugins to be loaded. KDevelop does not come with a text editor, but instead uses a plugin for this purpose as well. KDevelop is programming language-independent and build system-independent, supportingKDE ,GNOME , and many other technologies such as Qt,GTK+ , andwxWidgets .KDevelop has a variety of supported languages, including C,
C++ ,Perl , Python,PHP , Java,Fortran , Ruby, Ada, Pascal,SQL , andBash scripting. Supported build systems include GNU (automake), cmake, qmake, and make for custom projects (KDevelop does not destroy your ownMakefile s if that's what you want to use) and scripting projects which don't need one."Code completion" is available for C and
C++ . Symbols are kept in aBerkeley DB file for quick lookups without re-parsing . KDevelop also offers a developer framework which helps to write new parsers for other programming languages.An integrated
debugger lets you graphically do all the debugging with breakpoints and backtraces. It even works with dynamically loaded plugins unlikecommand line GDB ."Quick Open" allows quick navigation between files.
Currently, 50 to 100 plugins exist for the IDE. Major ones include persistent project-wide code bookmarks, "Code abbreviations" which let you quickly expand text, a "Source formatter" which reformats your code to a "style guide" before it is saved, "Regular expressions search", and project-wide "search/replace" which helps with
refactoring code.See also
*
Anjuta
*Comparison of integrated development environments
* KateExternal links
* [http://www.kdevelop.org/ KDevelop homepage]
* [http://freshmeat.net/projects/kdevelop/ KDevelop project on freshmeat]
* [http://www.freehackers.org/interviews/kdevelop-2002-08/ Freehackers interview with KDevelop team]
* [http://www.dazzle.plus.com/linux/ KDE programming tutorial using KDevelop]
Wikimedia Foundation. 2010.