KDevelop - KDevelop
| Udvikler (er) | KDE |
|---|---|
| Første udgivelse | 6. december 1999 |
| Stabil udgivelse | |
| Udgivelsesversion | |
| Depot | |
| Skrevet i | C , C ++ |
| Operativ system | Linux , Windows , macOS (forhåndsvisning, ingen officiel forudindbygget installationsprogram) |
| Type | Integreret udviklingsmiljø |
| Licens | GPL-2.0 eller nyere |
| Internet side |
www |
KDevelop er et gratis og open source integreret udviklingsmiljø (IDE) til Unix-lignende computer operativsystemer og Windows . Det giver redigerings- , navigations- og fejlfindingsfunktioner til flere programmeringssprog og integration med build -automatisering og versionskontrolsystemer ved hjælp af en plugin -baseret arkitektur.
KDevelop 5 har parser- backends til C , C ++ , Objective-C , OpenCL og JavaScript / QML , med plugins, der understøtter PHP , Python 3 og Ruby . Grundlæggende syntaksfremhævning og kodefoldning er tilgængelig for snesevis af andre kildekode- og markeringsformater , men uden semantisk analyse.
KDevelop er en del af KDE -projektet og er baseret på KDE Frameworks og Qt . C/C ++ - backend bruger Clang til at levere præcise oplysninger, selv for meget komplekse kodebaser.
Historie
KDevelop 0.1 blev frigivet i 1998, med 1.0 efterfølgende i slutningen af 1999. 1.x og 2.x blev udviklet over en periode på fire år fra den oprindelige kodebase.
Det menes, at Sandy Meier stammer fra KDevelop. Ralf Nolden er også kendt for at være en tidlig udvikler af projektet. I 1998 startede Sandy Meier KDevelop og arbejdede 8 uger alene på dette projekt. Siden da er KDevelop IDE offentligt tilgængelig under GPL og understøtter mange programmeringssprog.
Bernd Gehrmann startede en komplet omskrivning og annoncerede KDevelop 3.x i marts 2001. Den første udgivelse var sammen med K Desktop Environment 3.2 i februar 2004, og udviklingen af KDevelop 3.x fortsatte indtil 2008.
KDevelop 4.x, en anden komplet omskrivning med en mere objektorienteret programmeringsmodel, blev udviklet fra august 2005 og udgivet som KDevelop 4.0.0 i maj 2010. Den sidste funktionsopdatering af denne gren var version 4.7.0 i september 2014, med bugfix -udgivelser fortsætter indtil KDevelop 4.7.4 i december 2016
KDevelop 5 -udviklingen begyndte i august 2014 som en fortsættelse af 4.x -kodebasen, portet til Qt5 og KDE Frameworks 5. Den brugerdefinerede C ++ - parser, der blev brugt i tidligere versioner, som havde dårlig understøttelse af C ++ 11 -syntaks, blev erstattet af en ny Clang-baseret backend. Den integrerede CMakeFile -tolk blev også fjernet til fordel for JSON -metadata produceret af opstrøms CMake -værktøj.
Support for semantisk sprog blev tilføjet til QML og JavaScript ved hjælp af parseren fra Qt Creator sammen med en ny QMake- projektleder-backend.
Den første stabile 5.x -udgivelse var KDevelop 5.0.0 i august 2016. I oktober 2016 blev officielle Microsoft Windows -builds frigivet for første gang.
Funktioner
KDevelop bruger en integreret tekstredaktørkomponent gennem KParts -rammerne . Standardeditoren er KDE Advanced Text Editor , som eventuelt kan erstattes med en Qt Designer-baseret editor. Denne liste fokuserer på funktionerne i selve KDevelop. For specifikke funktioner til editorkomponenten, se artiklen om Kate .
- Kildekode -editor med syntaksfremhævelse og automatisk indrykning (Kate).
- C/C ++ sprog understøttes nu med en Clangs backend (fra KDevelop-5.0)
- Projektledelse til forskellige projekttyper, såsom Automake , CMake , qmake til Qt -baserede projekter og Ant til Java -baserede projekter.
- Klasse browser.
- GUI designer
- Front-end til GNU Compiler Collection og GNU Debugger .
- Guider til at generere og opdatere klasse definitioner og ansøgning rammer .
- Automatisk kodeudfyldelse ( C / C ++ ).
- Indbygget Doxygen- understøttelse.
- Understøttelse af revisionskontrol (også kendt som SCM). Understøttede systemer inkluderer CVS , Subversion , Perforce , ClearCase , Git , Mercurial og Bazaar
KDevelop 4 er en helt plugin baseret arkitektur. Når en udvikler foretager en ændring, skal de kun kompilere pluginet. Der er mulighed for at beholde flere profiler, der hver især bestemmer, hvilke plugins der skal indlæses. KDevelop kommer ikke med et tekstredigeringsprogram, men bruger i stedet også et plugin til dette formål. KDevelop er uafhængigt af programmeringssprog og bygger systemuafhængigt, understøtter KDE , GNOME og mange andre teknologier såsom Qt , GTK+ og wxWidgets .
KDevelop har understøttet en række programmeringssprog , herunder C , C ++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL og Bash scripting. Understøttede byggesystemer omfatter GNU (automake), cmake, qmake, og gøre for brugerdefinerede projekter (KDevelop ikke ødelægger bruger Makefiles hvis de anvendes) og projekter scripting, som ikke behøver en.
Kodeudfyldelse er tilgængelig for C og C ++ . Symboler opbevares i en Berkeley DB- fil til hurtige opslag uden genanalyse. KDevelop tilbyder også en udviklerramme, der hjælper med at skrive nye parsere til andre programmeringssprog.
En integreret debugger tillader grafisk at foretage al fejlsøgning med breakpoints og backtraces . Det fungerer endda med dynamisk indlæste plugins i modsætning til kommandolinjen GDB .
Quick Open tillader hurtig navigation mellem filer.
I øjeblikket findes der omkring 50 til 100 plugins til denne IDE . Blandt de vigtigste er vedvarende projektdækkende kodebogmærker , kodeforkortelser, der gør det muligt hurtigt at udvide tekst, en kildeformaterer, der omformaterer kode til en stilguide, før den gemmes, søgning efter almindelige udtryk og søgning/udskiftning i hele projektet, som hjælper med refaktorering af kode.
Se også
- Sammenligning af integrerede udviklingsmiljøer
- Qt Creator
- Kode :: Blokke
- CodeLite
- Liste over KDE -programmer
Referencer
eksterne links
-
Officiel hjemmeside
- Lagre:
- KDevelop: GitLab , cgit og GitHub (spejl)
- KTextEditor framework: GitLab , cgit og GitHub (spejl)
- KSyntaxHighlighting framework: GitLab , cgit og GitHub (spejl)
- Fejlfinding : i KDevelop , i KTextEditor -rammer og i KSyntaxHighlighting -rammer