fbpx
Wikipedia

KDevelop

KDevelop is a free and open-source[6] integrated development environment (IDE) for Unix-like computer operating systems and 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.[7]

KDevelop
Developer(s)KDE
Initial releaseDecember 6, 1999; 23 years ago (1999-12-06)[1]
Stable release
5.10.221200[2]  / 8 December 2022; 2 months ago (8 December 2022)
Preview release
5.5.80[3]  / 17 August 2020; 2 years ago (17 August 2020)
Repository
  • invent.kde.org/kdevelop/kdevelop
Written inC, C++
Operating systemLinux, Windows, macOS (preview, no official pre-built installer)
TypeIntegrated development environment
LicenseGPL-2.0-or-later[4][5]
Websitewww.kdevelop.org 

KDevelop 5 has parser backends for C, C++, Objective-C, OpenCL and JavaScript/QML, with plugins supporting PHP, Python 3 and Ruby.[8] 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,[9] with 1.0 following in late 1999.[10] 1.x and 2.x were developed over a period of four years from the original codebase.

It is believed that Sandy Meier originated KDevelop. Ralf Nolden is also known to be an early developer of the project. 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.

Bernd Gehrmann started a complete rewrite and announced KDevelop 3.x in March 2001.[11] 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,[12] was developed from August 2005 and released as KDevelop 4.0.0 in May 2010.[13] The last feature update of this branch was version 4.7.0 in September 2014,[14] with bugfix releases continuing until KDevelop 4.7.4 in December 2016[15]

KDevelop 5 development began in August 2014 as a continuation of the 4.x codebase, ported to Qt5 and KDE Frameworks 5.[16] 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.[8]

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

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++, 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. ^ . KDE. 1999-12-06. Archived from the original on 2003-06-21. Retrieved 2012-12-27.
  2. ^ "Releases 5.10.221200 2022-12-08". Retrieved 20 December 2022.
  3. ^ https://invent.kde.org/kdevelop/kdevelop/-/tags/v5.5.80.
  4. ^ "org.kde.kdevelop.appdata.xml".
  5. ^ . invent.kde.org. Archived from the original on 2020-07-04.
  6. ^ Instrumentalmusiker, Texas Musikgruppe Sänger, Hi, OCLC 1262745260, retrieved 2022-01-13
  7. ^ "A cross-platform IDE for C, C++, Python, JavaScript and PHP". www.kdevelop.org. KDevelop. Retrieved 2017-01-17.
  8. ^ a b "What's new in KDevelop 5.0?". Personal Blog of Kevin Funk. 2016-08-23. Retrieved 2017-01-17.
  9. ^ "ANNOUNCE: kdevelop-0.1.tar.gz". KDE. 1998-09-22. Retrieved 2013-09-22.
  10. ^ "Kdevelop 1.0 released - Slashdot". tech.slashdot.org. Retrieved 2017-01-17.
  11. ^ "A new IDE for a new millennium". KDE. 2001-03-30. Retrieved 2013-09-22.
  12. ^ "KDevelop4 moved". Retrieved 29 November 2009.
  13. ^ "Finally KDevelop 4.0 final published". 1 May 2010. Retrieved 2010-05-01.
  14. ^ "KDevelop 4.7.0 Released".
  15. ^ "KDevelop 4.7.4 released". www.kdevelop.org. KDevelop. Retrieved 2017-01-17.
  16. ^ "KDevelop master now depends on KDE Frameworks 5!".
  17. ^ "KDevelop 5.0.0 release". www.kdevelop.org. KDevelop. Retrieved 2017-01-17.
  18. ^ "KDevelop for Windows: Official 5.0.1 beta installer available now". www.kdevelop.org. KDevelop. Retrieved 2017-01-17.
  19. ^ "KDevelop 5.0.0 release | KDevelop". www.kdevelop.org. Retrieved 2018-12-10.

External links

  • Official website  
  • Repositories:
    • KDevelop: GitLab, cgit and GitHub (mirror)
    • KTextEditor framework: GitLab, cgit and GitHub (mirror)
    • KSyntaxHighlighting framework: GitLab, cgit and GitHub (mirror)
  • Bug tracking: in KDevelop, in KTextEditor framework and in KSyntaxHighlighting framework

kdevelop, free, open, source, integrated, development, environment, unix, like, computer, operating, systems, windows, provides, editing, navigation, debugging, features, several, programming, languages, integration, with, build, automation, version, control, . KDevelop is a free and open source 6 integrated development environment IDE for Unix like computer operating systems and 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 7 KDevelopDeveloper s KDEInitial releaseDecember 6 1999 23 years ago 1999 12 06 1 Stable release5 10 221200 2 8 December 2022 2 months ago 8 December 2022 Preview release5 5 80 3 17 August 2020 2 years ago 17 August 2020 Repositoryinvent wbr kde wbr org wbr kdevelop wbr kdevelopWritten inC C Operating systemLinux Windows macOS preview no official pre built installer TypeIntegrated development environmentLicenseGPL 2 0 or later 4 5 Websitewww wbr kdevelop wbr org KDevelop 5 has parser backends for C C Objective C OpenCL and JavaScript QML with plugins supporting PHP Python 3 and Ruby 8 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 Contents 1 History 2 Features 3 See also 4 References 5 External linksHistory EditKDevelop 0 1 was released in 1998 9 with 1 0 following in late 1999 10 1 x and 2 x were developed over a period of four years from the original codebase It is believed that Sandy Meier originated KDevelop Ralf Nolden is also known to be an early developer of the project 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 Bernd Gehrmann started a complete rewrite and announced KDevelop 3 x in March 2001 11 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 12 was developed from August 2005 and released as KDevelop 4 0 0 in May 2010 13 The last feature update of this branch was version 4 7 0 in September 2014 14 with bugfix releases continuing until KDevelop 4 7 4 in December 2016 15 KDevelop 5 development began in August 2014 as a continuation of the 4 x codebase ported to Qt5 and KDE Frameworks 5 16 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 8 The first stable 5 x release was KDevelop 5 0 0 in August 2016 17 In October 2016 official Microsoft Windows builds were released for the first time 18 Features EditKDevelop 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 Source code editor with syntax highlighting and automatic indentation Kate C C language is now supported with a Clang s backend as of KDevelop 5 0 19 Project management for different project types such as Automake CMake qmake for Qt based projects and Ant for Java based projects Class browser GUI designer Front end for the GNU Compiler Collection and GNU Debugger Wizards to generate and update class definitions and application framework Automatic code completion C C Built in Doxygen support Revision control also known as SCM support Supported systems include CVS Subversion Perforce ClearCase Git Mercurial and BazaarKDevelop 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 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 Edit Free and open source software portalComparison of integrated development environments List of KDE applications Qt CreatorReferences Edit KDevelop News of 1999 KDE 1999 12 06 Archived from the original on 2003 06 21 Retrieved 2012 12 27 Releases 5 10 221200 2022 12 08 Retrieved 20 December 2022 https invent kde org kdevelop kdevelop tags v5 5 80 org kde kdevelop appdata xml COPYING rKDEVELOP invent kde org Archived from the original on 2020 07 04 Instrumentalmusiker Texas Musikgruppe Sanger Hi OCLC 1262745260 retrieved 2022 01 13 A cross platform IDE for C C Python JavaScript and PHP www kdevelop org KDevelop Retrieved 2017 01 17 a b What s new in KDevelop 5 0 Personal Blog of Kevin Funk 2016 08 23 Retrieved 2017 01 17 ANNOUNCE kdevelop 0 1 tar gz KDE 1998 09 22 Retrieved 2013 09 22 Kdevelop 1 0 released Slashdot tech slashdot org Retrieved 2017 01 17 A new IDE for a new millennium KDE 2001 03 30 Retrieved 2013 09 22 KDevelop4 moved Retrieved 29 November 2009 Finally KDevelop 4 0 final published 1 May 2010 Retrieved 2010 05 01 KDevelop 4 7 0 Released KDevelop 4 7 4 released www kdevelop org KDevelop Retrieved 2017 01 17 KDevelop master now depends on KDE Frameworks 5 KDevelop 5 0 0 release www kdevelop org KDevelop Retrieved 2017 01 17 KDevelop for Windows Official 5 0 1 beta installer available now www kdevelop org KDevelop Retrieved 2017 01 17 KDevelop 5 0 0 release KDevelop www kdevelop org Retrieved 2018 12 10 External links Edit Wikimedia Commons has media related to KDevelop Official website Repositories KDevelop GitLab cgit and GitHub mirror KTextEditor framework GitLab cgit and GitHub mirror KSyntaxHighlighting framework GitLab cgit and GitHub mirror Bug tracking in KDevelop in KTextEditor framework and in KSyntaxHighlighting framework Retrieved from https en wikipedia org w index php title KDevelop amp oldid 1125942787, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.