KDevelop

KDevelop
Utvecklare KDE
Initial release 6 december 1999 ; 23 år sedan ( 1999-12-06 )
Stabil frisättning
Edit this on Wikidata 5.10.221200 / 8 december 2022 ; 2 månader sedan ( 8 december 2022 )
Förhandsgranska release
Edit this on Wikidata 5.5.80 / 17 augusti 2020 ; 2 år sedan ( 17 augusti 2020 )
Förvar
Skrivet i C , C++
Operativ system Linux , Windows , macOS (förhandsgranskning, ingen officiell förbyggd installation)
Typ Integrerad utvecklingsmiljö
Licens GPL-2.0 eller senare
Hemsida www .kdevelop .org  Edit this on Wikidata

KDevelop är en gratis integrerad utvecklingsmiljö med öppen källkod (IDE) för Unix-liknande datoroperativsystem och Windows . Den tillhandahåller redigerings- , navigerings- och felsökningsfunktioner för flera programmeringsspråk och integration med byggnadsautomation och versionskontrollsystem , med hjälp av en plugin -baserad arkitektur.

KDevelop 5 har parserbackends för C , C++ , Objective-C , OpenCL och JavaScript / QML , med plugins som stöder PHP , Python 3 och Ruby . Grundläggande syntaxmarkering och kodvikning är tillgängliga för dussintals andra källkods- och uppmärkningsformat , men utan semantisk analys.

KDevelop är en del av KDE- projektet och är baserat 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 allmänt tillgänglig under GPL och stöder många programmeringsspråk.

Bernd Gehrmann startade en fullständig 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 till 2008.

KDevelop 4.x, ytterligare en fullständig 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 buggfixar som fortsätter till KDevelop 4.7.4 i december 2016

Utvecklingen av KDevelop 5 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-syntaxen, ersattes av en ny Clang-baserad backend. Den integrerade CMakeFile- tolken togs också bort till förmån för JSON- metadata som produceras av uppströms CMake-verktyget.

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 -projekthanterare.

Den första stabila 5.x-utgåvan 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 textredigeringskomponent genom KParts -ramverket. Standardredigeraren är KDE Advanced Text Editor , som valfritt kan ersättas med en Qt Designer-baserad editor. Den här listan fokuserar på funktionerna i själva KDevelop. För funktioner som är specifika 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 insticksprogrammet. Det finns en möjlighet att behålla flera profiler som var och en avgör vilka plugins som ska laddas. KDevelop kommer inte med en textredigerare, utan använder istället en plugin för detta ändamål också. KDevelop är programmeringsspråksoberoende och bygger systemoberoende, stöder KDE , GNOME och många andra teknologier som Qt , GTK+ och wxWidgets .

KDevelop har stöd för en mängd olika programmeringsspråk , inklusive C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL och Bash scripting. Byggsystem som stöds inkluderar GNU (automake), cmake, qmake och make for anpassade projekt (KDevelop förstör inte användarens Makefiler om de används) och skriptprojekt som inte behöver en.

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

En integrerad debugger gör det möjligt att grafiskt utföra all felsökning med brytpunkter och bakåtspårningar . 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 det 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 expandera text snabbt, en källformaterare som formaterar om koden till en stilguide innan den sparas, sökning efter reguljära uttryck och projektomfattande sökning/ersätt som hjälper till att återskapa kod.

Se även

externa länkar