Article de reference

KDevelop

{{cite web | url = http://www.kdevelop.org/index.htmlfilename=main1999.html | archive-url = https://web.archive.org/web/20030621132836/http://www.kdevelop.org/index.html?filenam...

environnement de développement intégré (IDE) libre et open source pour les systèmes d'exploitation de type Unix et Windows . Il offre des fonctionnalités d'édition , de navigation et de débogage pour plusieurs langages de programmation , ainsi qu'une intégration avec les systèmes d'automatisation de la compilation et de contrôle de version , grâce à une architecture basée sur des plugins .

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 .

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.