KDevelop - KDevelop
| Sviluppatore/i | KDE |
|---|---|
| Versione iniziale | 6 dicembre 1999 |
| Rilascio stabile | |
| Rilascio in anteprima | |
| Repository | |
| Scritto in | C , C++ |
| Sistema operativo | Linux , Windows , macOS (anteprima, nessun programma di installazione predefinito ufficiale) |
| Tipo | Ambiente di sviluppo integrato |
| Licenza | GPL-2.0 o successiva |
| Sito web |
www |
KDevelop è un ambiente di sviluppo integrato (IDE) gratuito e open source per sistemi operativi per computer simili a Unix e Windows . Fornisce funzionalità di modifica , navigazione e debug per diversi linguaggi di programmazione e integrazione con sistemi di automazione della build e controllo delle versioni , utilizzando un'architettura basata su plug-in .
KDevelop 5 ha backend di parser per C , C++ , Objective-C , OpenCL e JavaScript / QML , con plugin che supportano PHP , Python 3 e Ruby . L' evidenziazione della sintassi di base e il raggruppamento del codice sono disponibili per dozzine di altri formati di codice sorgente e markup , ma senza analisi semantica.
KDevelop fa parte del progetto KDE ed è basato su KDE Frameworks e Qt . Il backend C/C++ utilizza Clang per fornire informazioni accurate anche per codebase molto complesse.
Storia
KDevelop 0.1 è stato rilasciato nel 1998, seguito da 1.0 alla fine del 1999. 1.xe 2.x sono stati sviluppati in un periodo di quattro anni dalla base di codice originale.
Si ritiene che Sandy Meier abbia originato KDevelop. Ralf Nolden è anche noto per essere uno dei primi sviluppatori del progetto. Nel 1998 Sandy Meier ha avviato KDevelop e ha lavorato 8 settimane da solo su questo progetto. Da allora, l'IDE di KDevelop è pubblicamente disponibile sotto la licenza GPL e supporta molti linguaggi di programmazione.
Bernd Gehrmann ha iniziato una riscrittura completa e ha annunciato KDevelop 3.x nel marzo 2001. La sua prima versione è stata insieme a K Desktop Environment 3.2 nel febbraio 2004 e lo sviluppo di KDevelop 3.x è continuato fino al 2008.
KDevelop 4.x, un'altra riscrittura completa con un modello di programmazione più orientato agli oggetti, è stato sviluppato da agosto 2005 e rilasciato come KDevelop 4.0.0 a maggio 2010. L'ultimo aggiornamento delle funzionalità di questo ramo è stata la versione 4.7.0 a settembre 2014, con rilasci di bugfix che continuano fino a KDevelop 4.7.4 a dicembre 2016
Lo sviluppo di KDevelop 5 è iniziato nell'agosto 2014 come continuazione del codebase 4.x, portato su Qt5 e KDE Frameworks 5. Il parser C++ personalizzato utilizzato nelle versioni precedenti, che aveva uno scarso supporto per la sintassi C++ 11, è stato sostituito da un nuovo Backend basato su clang. Anche l' interprete CMakeFile integrato è stato rimosso a favore dei metadati JSON prodotti dallo strumento CMake upstream.
È stato aggiunto il supporto del linguaggio semantico per QML e JavaScript, utilizzando il parser di Qt Creator , insieme a un nuovo backend di gestione del progetto QMake .
La prima versione 5.x stabile è stata KDevelop 5.0.0 nell'agosto 2016. Nell'ottobre 2016 sono state rilasciate per la prima volta le build ufficiali di Microsoft Windows.
Caratteristiche
KDevelop usa un componente di editor di testo integrato attraverso il framework KParts . L'editor predefinito è KDE Advanced Text Editor , che può essere facoltativamente sostituito con un editor basato su Qt Designer. Questo elenco si concentra sulle funzionalità di KDevelop stesso. Per le funzionalità specifiche del componente editor, vedere l'articolo su Kate .
- Editor del codice sorgente con evidenziazione della sintassi e rientro automatico (Kate).
- Il linguaggio C/C++ è ora supportato con un backend di Clang (a partire da KDevelop-5.0)
- Project management per i diversi tipi di progetto, come ad esempio Automake , CMake , qmake per Qt progetti basati e Ant per Java progetti basati.
- Navigatore di classe.
- progettista della GUI
- Front-end per GNU Compiler Collection e GNU Debugger .
- Procedure guidate per generare e aggiornare le definizioni delle classi e il framework dell'applicazione .
- Completamento automatico del codice ( C / C++ ).
- Built-in Doxygen supporto.
- Supporto per il controllo di revisione (noto anche come SCM). I sistemi supportati includono CVS , Subversion , Perforce , ClearCase , Git , Mercurial e Bazaar
KDevelop 4 è un'architettura completamente basata su plugin . Quando uno sviluppatore apporta una modifica, deve solo compilare il plugin. C'è la possibilità di mantenere diversi profili ognuno dei quali determina quali plugin caricare. KDevelop non viene fornito con un editor di testo, ma usa anche un plugin per questo scopo. KDevelop è indipendente dal linguaggio di programmazione e dalla build indipendente dal sistema, supportando KDE , GNOME e molte altre tecnologie come Qt , GTK+ e wxWidgets .
KDevelop ha supportato una varietà di linguaggi di programmazione , inclusi C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL e Bash . I sistemi di compilazione supportati includono GNU (automake), cmake, qmake e make per progetti personalizzati (KDevelop non distrugge i Makefile utente se vengono utilizzati) e progetti di script che non ne hanno bisogno.
Il completamento del codice è disponibile per C e C++ . I simboli sono conservati in un file Berkeley DB per ricerche rapide senza dover analizzare nuovamente. KDevelop offre anche un framework per sviluppatori che aiuta a scrivere nuovi parser per altri linguaggi di programmazione.
Un debugger integrato consente di eseguire graficamente tutto il debug con punti di interruzione e backtrace . Funziona anche con plugin caricati dinamicamente a differenza della riga di comando GDB .
Quick Open consente una rapida navigazione tra i file.
Attualmente esistono da 50 a 100 plugin per questo IDE . I principali includono segnalibri di codice persistenti a livello di progetto , abbreviazioni di codice che consentono di espandere rapidamente il testo, un formattatore di origine che riformatta il codice in una guida di stile prima del salvataggio, ricerca di espressioni regolari e ricerca/sostituzione a livello di progetto che aiuta nel refactoring del codice.
Guarda anche
- Confronto tra ambienti di sviluppo integrati
- Qt Creator
- Codice::Blocchi
- CodeLite
- Elenco delle applicazioni KDE
Riferimenti
link esterno
-
Sito ufficiale
- Repository:
- KDevelop: GitLab , cgit e GitHub (specchio)
- Framework di KTextEditor: GitLab , cgit e GitHub (mirror)
- KSyntaxHighlighting framework: GitLab , cgit e GitHub (mirror)
- Tracciamento dei bug: in KDevelop , nel framework KTextEditor e nel framework KSyntaxHighlighting