KDevelop 5 dispose de moteurs d' analyse syntaxique pour C , C++ , Objective-C , OpenCL et JavaScript / QML , avec des plugins prenant en charge PHP , Python 3 et Ruby . La coloration syntaxique de base et le repliement de code sont disponibles pour des dizaines d'autres formats de code source et de balisage , mais sans analyse sémantique .
KDevelop fait partie du projet KDE et repose sur KDE Frameworks et Qt. Son backend C/C++ utilise Clang pour fournir des informations précises, même pour des bases de code très complexes.
réécriture complète et a annoncé KDevelop 3.x en mars 2001. Sa première version a été publiée avec K Desktop Environment 3.2 en février 2004, et le développement de KDevelop 3.x s'est poursuivi jusqu'en 2008.KDevelop 4.x, une autre réécriture complète avec un modèle de programmation plus orienté objet, a été développé à partir d'août 2005 et publié sous le nom de KDevelop 4.0.0 en mai 2010. La dernière mise à jour de fonctionnalités de cette branche était la version 4.7.0 en septembre 2014, avec des versions correctives qui se sont poursuivies jusqu'à KDevelop 4.7.4 en décembre 2016
Le développement de KDevelop 5 a débuté en août 2014, dans la continuité du code source de la version 4.x, porté sur Qt5 et KDE Frameworks 5. L'analyseur syntaxique C++ personnalisé utilisé dans les versions précédentes, qui offrait une prise en charge limitée de la syntaxe C++11, a été remplacé par un nouveau moteur basé sur Clang. L' interpréteur CMakeFile intégré a également été supprimé au profit des métadonnées JSON générées par l'outil CMake d'origine.
La prise en charge des langages sémantiques a été ajoutée pour QML et JavaScript, en utilisant l'analyseur de Qt Creator , ainsi qu'un nouveau backend de gestion de projets QMake .
La première version stable 5.x était KDevelop 5.0.0 en août 2016. En octobre 2016, les premières versions officielles pour Microsoft Windows ont été publiées.
Caractéristiques
KDevelop utilise un éditeur de texte intégré via le framework KParts . L'éditeur par défaut est KDE Advanced Text Editor , mais il est possible de le remplacer par un éditeur basé sur Qt Designer. Cette liste présente les fonctionnalités de KDevelop. Pour les fonctionnalités spécifiques à l'éditeur, consultez l'article sur Kate .
- Éditeur de code source avec coloration syntaxique et indentation automatique (Kate).
- Le langage C/C++ est désormais pris en charge avec un backend Clang (à partir de KDevelop-5.0)
- Gestion de projet pour différents types de projets, tels que Automake , CMake et qmake pour les projets basés sur Qt , et Ant pour les projets basés sur Java .
- Navigateur de classe.
- concepteur d'interface graphique
- Interface utilisateur pour la collection de compilateurs GNU et le débogueur GNU .
- Assistants pour générer et mettre à jour les définitions de classes et le framework d'application .
- Saisie semi-automatique du code ( C / C++ ).
- Prise en charge intégrée de Doxygen .
- Prise en charge du contrôle de version (également appelé SCM). Les systèmes pris en charge incluent CVS , Subversion , Perforce , ClearCase , Git , Mercurial et Bazaar.
KDevelop 4 est une architecture entièrement basée sur des plugins . Lorsqu'un développeur apporte une modification, il lui suffit de compiler le plugin correspondant. Il est possible de conserver plusieurs profils, chacun déterminant les plugins à charger. KDevelop n'intègre pas d'éditeur de texte ; il utilise un plugin à cet effet. KDevelop est indépendant du langage de programmation et du système de compilation, et prend en charge KDE , GNOME et de nombreuses autres technologies telles que Qt , GTK+ et wxWidgets .
KDevelop prend en charge de nombreux langages de programmation , notamment C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL et le script Bash . Les systèmes de compilation compatibles incluent GNU (automake), cmake, qmake et make pour les projets personnalisés (KDevelop conserve les Makefiles utilisateur ) et les projets de script qui n'en nécessitent pas.
La complétion de code est disponible pour C et C++ . Les symboles sont stockés dans un fichier Berkeley DB pour une consultation rapide sans réanalyse syntaxique. KDevelop propose également un framework de développement facilitant la création de nouveaux analyseurs syntaxiques pour d'autres langages de programmation.
Un débogueur intégré permet d'effectuer graphiquement tout le débogage avec des points d'arrêt et des traces d'exécution . Il fonctionne même avec des plugins chargés dynamiquement, contrairement à GDB en ligne de commande .
L'ouverture rapide permet une navigation rapide entre les fichiers.
Actuellement, il existe entre 50 et 100 plugins pour cet EDI . Parmi les principaux, on trouve les signets de code persistants à l'échelle du projet , les abréviations de code permettant un développement rapide du texte, un formateur de code source qui le reformate selon un guide de style avant l'enregistrement, la recherche par expressions régulières et la fonction de recherche/remplacement à l'échelle du projet , facilitant la refactorisation du code.