Kdevelop
KDevelop
Breezeicons-apps-48-kdevelop.svg
Kdevelop--breeze dark theme.png
Developer(s)KDE
Initial releaseDecember 6, 1999; 19 years ago (1999-12-06)[1]
Stable release
5.3.0 / November 14, 2018; 31 days ago (2018-11-14)[2]
Repository Edit this at Wikidata
Written inC, C++
Operating systemGNU/Linux, Windows, macOS (preview, no official pre-built installer)
Available inMultilingual[3]
TypeIntegrated development environment
LicenseGPLv2[4]
Websitewww.kdevelop.org

KDevelop is a free and open-source integrated development environment (IDE) for Unix-like computer operating systems and Microsoft Windows. It provides editing, navigation and debugging features for several programming languages, and integration with build automation and version-control systems, using a plugin-based architecture.[5]

KDevelop 5 has parser backends for C, C++, Objective-C, OpenCL and JavaScript/QML, with plugins supporting PHP, Python 3 and Ruby.[6] Basic syntax highlighting and code folding are available for dozens of other source-code and markup formats, but without semantic analysis.

KDevelop is part of the KDE project, and is based on KDE Frameworks and Qt. The C/C++ backend uses Clang to provide accurate information even for very complex codebases.

History

KDevelop 0.1 was released in 1998,[7] with 1.0 following in late 1999.[8] 1.x and 2.x were developed over a period of four years from the original codebase.

AFAIK Sandy Meier founded it. Some people from his university helped him. Ralf Nolden has also been a member from the first days. In 1998 Sandy Meier started KDevelop and worked 8 weeks alone on this project. Since then, the KDevelop IDE is publicly available under the GPL and supports many programming languages.

Berndnd Gehrmann started a complete rewrite and announced KDevelop 3.x in March 2001.[9] Its first release was together with K Desktop Environment 3.2 in February 2004, and development of KDevelop 3.x continued until 2008.

KDevelop 4.x, another complete rewrite with a more object-oriented programming model,[10] was developed from August 2005 and released as KDevelop 4.0.0 in May 2010.[11] The last feature update of this branch was version 4.7.0 in September 2014,[12] with bugfix releases continuing until KDevelop 4.7.4 in December 2016[13]

KDevelop 5 development began in August 2014 as a continuation of the 4.x codebase, ported to Qt5 and KDE Frameworks 5.[14] The custom C++ parser used in earlier versions, which had poor support for C++11 syntax, was replaced by a new Clang-based backend. The integrated CMakeFile interpreter was also removed in favour of JSON metadata produced by the upstream CMake tool.

Semantic language support was added for QML and JavaScript, using the parser from Qt Creator, alongside a new QMake project-manager backend.[6]

The first stable 5.x release was KDevelop 5.0.0 in August 2016.[15] In October 2016, official Microsoft Windows builds were released for the first time.[16]

Features

KDevelop uses an embedded text editor component through the KParts 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.

KDevelop 4 is a completely plugin-based architecture. When a developer makes a change, they only must 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, supporting KDE, GNOME, and many other technologies such as Qt, GTK+, and wxWidgets.

KDevelop has supported a variety of programming languages, including C, C++, Perl, Python, PHP, Java, Fortran, Ruby, Ada, Pascal, SQL, and Bash scripting. Supported build systems include GNU (automake), cmake, qmake, and make for custom projects (KDevelop does not destroy user Makefiles if they are used) and scripting projects which don't need one.

Code completion is available for C and C++. Symbols are kept in a Berkeley 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 allows graphically doing all debugging with breakpoints and backtraces. It even works with dynamically loaded plugins unlike command line GDB.

Quick Open allows quick navigation between files.

Currently, around 50 to 100 plugins exist for this IDE. Major ones include persistent project-wide code bookmarks, Code abbreviations which allow expanding text quickly, a Source formatter which reformats code to a style guide before saving, Regular expressions search, and project-wide search/replace which helps in refactoring code.

See also

References

  1. ^ "KDevelop - News of 1999". KDE. 1999-12-06. Archived from the original on 2003-06-21. Retrieved .
  2. ^ Funk, Kevin (14 November 2018). "KDevelop 5.3 released". kde-announce-apps (Mailing list). Retrieved 2018.
  3. ^ "extragear-kdevelop". KDE Localization. Retrieved .
  4. ^ "COPYING · rKDEVELOP". phabricator.kde.org.
  5. ^ "A cross-platform IDE for C, C++, Python, JavaScript and PHP". www.kdevelop.org. KDevelop. Retrieved .
  6. ^ a b "What's new in KDevelop 5.0?". Personal Blog of Kevin Funk. 2016-08-23. Retrieved .
  7. ^ "ANNOUNCE: kdevelop-0.1.tar.gz". KDE. 1998-09-22. Retrieved .
  8. ^ "Kdevelop 1.0 released - Slashdot". tech.slashdot.org. Retrieved .
  9. ^ "A new IDE for a new millennium". KDE. 2001-03-30. Retrieved .
  10. ^ "KDevelop4 moved". Retrieved 2009.
  11. ^ "Finally KDevelop 4.0 final published". 1 May 2010. Retrieved .
  12. ^ "KDevelop 4.7.0 Released".
  13. ^ "KDevelop 4.7.4 released". www.kdevelop.org. KDevelop. Retrieved .
  14. ^ "KDevelop master now depends on KDE Frameworks 5!".
  15. ^ "KDevelop 5.0.0 release". www.kdevelop.org. KDevelop. Retrieved .
  16. ^ "KDevelop for Windows: Official 5.0.1 beta installer available now". www.kdevelop.org. KDevelop. Retrieved .
  17. ^ "KDevelop 5.0.0 release | KDevelop". www.kdevelop.org. Retrieved .

External links


  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Kdevelop
 



 

Connect with defaultLogic
What We've Done
Led Digital Marketing Efforts of Top 500 e-Retailers.
Worked with Top Brands at Leading Agencies.
Successfully Managed Over $50 million in Digital Ad Spend.
Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
Taught Advanced Internet Marketing Strategies at the graduate level.


Manage research, learning and skills at defaultlogic.com. Create an account using LinkedIn to manage and organize your omni-channel knowledge. defaultlogic.com is like a shopping cart for information -- helping you to save, discuss and share.


  Contact Us