KDevelop - KDevelop

KDevelop
Breezeicons-apps-48-kdevelop.svg
Kdevelop-breeze dark theme.png
Utvecklare KDE
Initial release 6 december 1999 ; 21 år sedan ( 1999-12-06 )
Stabil frisättning
5.6.2  Redigera detta på Wikidata / 1 februari 2021 ; 7 månader sedan ( 1 februari 2021 )
Förhandsversion
5.5.80  Redigera detta på Wikidata / 17 augusti 2020 ; 12 månader sedan ( 17 augusti 2020 )
Förvar
Skrivet i C , C ++
Operativ system Linux , Windows , macOS (förhandsgranskning, inget officiellt förbyggt installationsprogram)
Typ Integrerad utvecklingsmiljö
Licens GPL-2.0 eller senare
Hemsida www .kdevelop .org Redigera detta på Wikidata

KDevelop är en fri och öppen källkod integrerad utvecklingsmiljö (IDE) för Unix-liknande dator operativsystem och Windows . Det ger redigering , navigering och felsökning funktioner för flera programmeringsspråk , och integration med bygga automation och versionskontrollsystem , med hjälp av en plugin -baserad arkitektur.

KDevelop 5 har parser- backends för C , C ++ , Objective-C , OpenCL och JavaScript / QML , med plugins som stöder PHP , Python 3 och Ruby . Grundläggande syntaxmarkering och kodning är tillgängliga för dussintals andra källkod- och markeringsformat , men utan semantisk analys.

KDevelop är en del av KDE -projektet och bygger på KDE Frameworks och Qt . C/C ++ - backend använder Clang för att ge korrekt information även för mycket komplexa kodbaser.

Historia

KDevelop 0.1 släpptes 1998 och 1.0 följde i slutet av 1999. 1.x och 2.x utvecklades under en period av fyra år från den ursprungliga kodbasen.

Man tror att Sandy Meier har sitt ursprung i KDevelop. Ralf Nolden är också känd för att vara en tidig utvecklare av projektet. 1998 startade Sandy Meier KDevelop och arbetade 8 veckor ensam med detta projekt. Sedan dess är KDevelop IDE offentligt tillgängligt under GPL och stöder många programmeringsspråk.

Bernd Gehrmann startade en komplett omskrivning och tillkännagav KDevelop 3.x i mars 2001. Dess första utgåva var tillsammans med K Desktop Environment 3.2 i februari 2004 och utvecklingen av KDevelop 3.x fortsatte fram till 2008.

KDevelop 4.x, en annan komplett omskrivning med en mer objektorienterad programmeringsmodell, utvecklades från augusti 2005 och släpptes som KDevelop 4.0.0 i maj 2010. Den senaste funktionsuppdateringen av denna gren var version 4.7.0 i september 2014, med bugfix -versioner fortsätter fram till KDevelop 4.7.4 i december 2016

KDevelop 5 -utvecklingen började i augusti 2014 som en fortsättning på 4.x -kodbasen, portad till Qt5 och KDE Frameworks 5. Den anpassade C ++ - parsern som användes i tidigare versioner, som hade dåligt stöd för C ++ 11 -syntax, ersattes av en ny Clang-baserad backend. Den integrerade CMakeFile -tolkaren togs också bort till förmån för JSON -metadata som producerats av CMake -verktyget uppströms.

Stöd för semantiskt språk har lagts till för QML och JavaScript, med hjälp av parsern från Qt Creator , tillsammans med en ny QMake- projektledarbackend.

Den första stabila 5.x -versionen var KDevelop 5.0.0 i augusti 2016. I oktober 2016 släpptes officiella Microsoft Windows -versioner för första gången.

Funktioner

KDevelop använder en inbäddad textredigerarkomponent genom KParts -ramverket . Standardredigeraren är KDE Advanced Text Editor , som valfritt kan ersättas med en Qt Designer-baserad editor. Denna lista fokuserar på funktionerna i KDevelop själv. För specifika funktioner för redaktörskomponenten, se artikeln om Kate .

KDevelop 4 är en helt plugin baserad arkitektur. När en utvecklare gör en ändring måste de bara kompilera plugin -programmet. Det finns en möjlighet att behålla flera profiler som var och en avgör vilka plugins som ska laddas. KDevelop levereras inte med en textredigerare, utan använder istället också ett plugin för detta ändamål. KDevelop är oberoende av programmeringsspråk och bygger systemoberoende, som stöder KDE , GNOME och många andra tekniker som Qt , GTK+ och wxWidgets .

KDevelop har stött en mängd olika programmeringsspråk , inklusive C , C ++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL och Bash -skript. Stöds byggsystem inkluderar GNU (auto) cmake, qmake och göra för anpassade projekt (KDevelop förstör inte användaren Makefiles om de används) och skript projekt som inte behöver en.

Kodfyllnad är tillgänglig för C och C ++ . Symboler förvaras i en Berkeley DB- fil för snabba sökningar utan omanalys. KDevelop erbjuder också ett utvecklarramverk som hjälper till att skriva nya parsers för andra programmeringsspråk.

En integrerad felsökning gör det möjligt att grafiskt göra all felsökning med brytpunkter och backtraces . Det fungerar till och med med dynamiskt laddade plugins till skillnad från kommandoraden GDB .

Snabböppning möjliggör snabb navigering mellan filer.

För närvarande finns cirka 50 till 100 plugins för denna IDE . De viktigaste inkluderar beständiga projektomfattande kodbokmärken , kodförkortningar som gör det möjligt att snabbt expandera text, en källformaterare som omformaterar koden till en stilguide innan du sparar, sökning i reguljära uttryck och sökning/byte i hela projektet som hjälper till att omarbeta kod.

Se även

Referenser

externa länkar