KDevelop

KDevelop

Logo od KDevelop
Snímek obrazovky
KDevelop 4 (anglicky)
Základní data

vývojář KDE
Rok vydání 6. prosince 1999
Aktuální  verze 5.6.1
( 11. prosince 2020 )
operační systém Linux / Unix deriváty , Mac OS X , Windows
programovací jazyk C ++ ( Qt )
kategorie Integrované vývojové prostředí
Licence GPL ( svobodný software )
Německy mluvící Ano
www.kdevelop.org

KDevelop je bezplatné grafické vývojové prostředí pro operační systémy založené na Unixu a Microsoft Windows . Důraz je kladen na podporu C ++ jako programovacího jazyka, ale některé další jazyky jsou podporovány také dalšími moduly („pluginy“).

příběh

Projekt KDevelop byl zahájen v roce 1998 na Institutu informatiky na Univerzitě v Postupimi poskytnout snadno použitelné, integrované vývojové prostředí pro C ++ a C na UNIX operační systémy. Od té doby je KDevelop-IDE veřejně dostupný pod GPL a podporuje u. A. Projekty Qt , KDE , Gnome , C ++ a C.

Od verze 3.4 se KDevelop omezil na nové grafické uživatelské rozhraní s názvem Simple-IDEAl, dokázal integrovat bezplatné a komerční moduly (plug-iny) a zvládl mnoho nových programovacích jazyků.

Kompletně přepracovaná vývojová řada 4.x je založena na platformě KDE 4 .

Vývojová řada 5.x využívá rámce KDE a Qt 5 a je dalším vývojem KDevelopu 4.

Pozoruhodné funkce

U podporovaných jazyků má KDevelop schopnost analyzovat kód napsaný uživatelem v (téměř) reálném čase na pozadí. S takto shromážděnými informacemi se poté nabízí celá řada funkcí, například:

  • Značení chyb syntaktické a sémantické povahy (např. Chybějící závorky, ale také použití nedefinovaných proměnných)
  • Funkce rychlého otevírání, která v celém projektu vyhledává třídy, soubory a funkce v reálném čase a na vyžádání je otevírá
  • inteligentní zvýraznění kódu, které odráží strukturu programu (např. různé barvy pro různé proměnné)
  • kontextové inteligentní dokončování kódu

Mezi další významné funkce, které přímo nesouvisejí s jazykovou podporou, patří například

Funkčnost a technické podrobnosti

U podporovaných jazyků je při načtení projektu nebo jakmile uživatel provede změnu v okně editoru, (znovu) analyzován kód v postižených souborech. Je vygenerována abstraktní reprezentace programového kódu (nazývaná definice-použití-řetězec nebo zkráceně DUChain ), která například obsahuje informace o tom, kde jsou proměnné a funkce deklarovány a jaké typy mají. Mnoho funkcí souvisejících s jazykem (například zvýraznění kódu, rychlé otevírání, seznam tříd a funkcí, ...) poskytuje IDE pomocí těchto informací; často bez dalšího kódu v pluginu pro daný jazyk. Pro další funkce, které nelze v tomto rozsahu zobecnit - například vyplňování kódu a návrhy („tipy na nástroje“) - je k dispozici komplexní API , které usnadňuje integraci nových jazyků.

Textový editor

KDevelop neimplementuje svůj vlastní textový editor, ale používá KatePart prostřednictvím rámce KParts . Funkce implementované v samotném KatePart nebo jako doplňky pro KatePart, například vstupní režim vi , jsou proto k dispozici také v KDevelop.

KDevelop a KDevPlatform

KDevelop od verze 4 je založen na KDevPlatform, který poskytuje rozsáhlá API například pro statickou analýzu kódu, pro integraci systémů pro správu verzí nebo pro integraci grafických debuggerů. KDevPlatform je spravován stejnými vývojáři jako KDevelop; separace slouží pro lepší opětovné použití. Samotný KDevelop je v podstatě souborem pluginů pro KDevPlatform. Vývojové prostředí KDevelop proto není nezbytně nutné pro použití mnoha pluginů. Je proto možné vytvořit další aplikaci založenou na KDevPlatform, která pak používá stejné pluginy, například k nabídce integrace správy verzí nebo zvýraznění kódu. Jednou z takových aplikací byla IDE Quanta , která byla optimalizována pro vývoj webových aplikací , ale její vývoj byl na konci roku 2012 ukončen.

Podporované jazyky

Jazyková podpora pro C ++, CMake a JavaScript / QML je nedílnou součástí KDevelop 4 a 5. Podpora pro PHP a Python je k dispozici ve formě dalších pluginů. Pracujeme na podpoře dalších jazyků, například Ruby and Go. U všech ostatních jazyků jsou k dispozici pouze základní funkce, jako je jednoduché zvýraznění syntaxe a doplnění textového kódu. Pro vývoj projektů C ++, které používají knihovnu Qt , je k dispozici několik dalších funkcí, například podpora konceptu signálního slotu používaného Qt .

KDevelop 3 podporoval jazyky Ada , Bash , C , C # , C ++ , D , Fortran , Haskell , Java , Objective-C , Pascal , Perl , PHP , Python , Ruby , SQL a XUL .

literatura

  • Robert Gruber, Jonas Jacobi: KDevelop - Úvod do vývojového prostředí . Open Source Press, Mnichov, březen 2007, ISBN 3-937514-31-7 .
  • Ronny Kissing: Vývoj KDE s KDevelop . 2. vydání. Bomots Verlag, Saarbrücken 2008, ISBN 978-3-939316-50-3 .

webové odkazy

Commons : KDevelop  - sbírka obrázků, videí a zvukových souborů

Individuální důkazy

  1. www.kdevelop.org .
  2. www.kdevelop.org .
  3. 'OZNAM: kdevelop-0.1.tar.gz' - MARC .
  4. Neznámý: Nikoův blog: Aktualizace Quanta . 3. listopadu 2012.
  5. kdev-php.git - jazykový plugin PHP pro KDevelop / Quanta. .
  6. kdev-python.git - plugin KDevelop, který poskytuje podporu jazyka Python. .
  7. KDevelop a KDevPlatform pluginy ( Memento od 31. května 2013 v internetovém archivu )
  8. Funkce - Kate - Získejte výhodu v úpravách .
  9. Práce se zvýrazněním syntaxe .