KDevelop
Deweloperzy | KDE |
---|---|
Pierwsze wydanie | 6 grudnia 1999 |
Wersja stabilna | |
Wersja podglądu | |
Magazyn | |
Napisane w | C , C++ |
System operacyjny | Linux , Windows , macOS (wersja zapoznawcza, brak oficjalnego gotowego instalatora) |
Typ | Zintegrowane środowisko programistyczne |
Licencja | GPL-2.0-lub nowsza |
Strona internetowa |
|
KDevelop to bezpłatne zintegrowane środowisko programistyczne (IDE) o otwartym kodzie źródłowym dla komputerowych systemów operacyjnych typu Unix i Windows . Zapewnia edycji , nawigacji i debugowania dla kilku języków programowania oraz integrację z automatyzacją kompilacji i systemami kontroli wersji przy użyciu architektury opartej na wtyczkach .
KDevelop 5 posiada zaplecze parsera dla C , C++ , Objective-C , OpenCL i JavaScript / QML , z wtyczkami obsługującymi PHP , Python 3 i Ruby . Podstawowe wyróżnianie składni i zwijanie kodu są dostępne dla dziesiątek innych formatów kodu źródłowego i znaczników , ale bez analizy semantycznej.
KDevelop jest częścią projektu KDE i jest oparty na Szkieletach KDE i Qt . Backend C/C++ wykorzystuje Clang do dostarczania dokładnych informacji nawet w przypadku bardzo złożonych baz kodu.
Historia
KDevelop 0.1 został wydany w 1998 roku, a 1.0 pod koniec 1999 roku. 1.x i 2.x były rozwijane przez okres czterech lat od pierwotnego kodu źródłowego.
Uważa się, że Sandy Meier stworzył KDevelop. Ralf Nolden jest również znany jako wczesny twórca projektu. W 1998 Sandy Meier założył KDevelop i pracował samotnie nad tym projektem przez 8 tygodni. Od tego czasu KDevelop IDE jest publicznie dostępne na licencji GPL i obsługuje wiele języków programowania.
Bernd Gehrmann rozpoczął całkowite przepisanie i ogłosił KDevelop 3.x w marcu 2001. Jego pierwsze wydanie było razem z K Desktop Environment 3.2 w lutym 2004, a rozwój KDevelop 3.x trwał do 2008 roku.
KDevelop 4.x, kolejny kompletny przepis z bardziej obiektowym modelem programowania, był rozwijany od sierpnia 2005 i wydany jako KDevelop 4.0.0 w maju 2010. Ostatnią aktualizacją funkcji tej gałęzi była wersja 4.7.0 we wrześniu 2014, z wydania poprawek błędów trwające do KDevelop 4.7.4 w grudniu 2016 r
Rozwój KDevelop 5 rozpoczął się w sierpniu 2014 jako kontynuacja bazy kodu 4.x, przeniesionej do Qt5 i KDE Frameworks 5. Niestandardowy parser C++ używany we wcześniejszych wersjach, który słabo wspierał składnię C++11, został zastąpiony nowym Backend oparty na Clangu. Zintegrowany CMakeFile został również usunięty na rzecz metadanych JSON generowanych przez narzędzie CMake.
Dodano obsługę języków semantycznych dla QML i JavaScript, przy użyciu parsera z Qt Creator , wraz z nowym zapleczem menedżera projektów QMake .
Pierwszym stabilnym wydaniem 5.x był KDevelop 5.0.0 w sierpniu 2016 r. W październiku 2016 r. Po raz pierwszy ukazały się oficjalne wersje Microsoft Windows.
Cechy
KDevelop używa osadzonego komponentu edytora tekstu poprzez framework KParts . Domyślnym edytorem jest KDE Advanced Text Editor , który opcjonalnie można zastąpić edytorem opartym na Qt Designer. Ta lista koncentruje się na funkcjach samego KDevelop. Aby zapoznać się z funkcjami specyficznymi dla komponentu edytora, zobacz artykuł na temat Kate .
- Edytor kodu źródłowego z podświetlaniem składni i automatycznym wcięciem (Kate).
- Język C/C++ jest teraz obsługiwany przez backend Clanga (od KDevelop-5.0)
- Zarządzanie projektami dla różnych typów projektów, takich jak Automake , CMake , qmake dla projektów opartych na Qt i Ant dla projektów opartych na Javie .
- Przeglądarka klas.
- Projektant GUI
- Front-end dla GNU Compiler Collection i GNU Debugger .
- Kreatory do generowania i aktualizowania definicji klas i struktury aplikacji .
- Automatyczne uzupełnianie kodu ( C / C++ ).
- Wbudowana obsługa Doxygen .
- kontroli wersji (znanej również jako SCM). Obsługiwane systemy to CVS , Subversion , Perforce , ClearCase , Git , Mercurial i Bazaar
KDevelop 4 jest architekturą całkowicie opartą na wtyczkach . Gdy programista dokonuje zmiany, musi tylko skompilować wtyczkę. Istnieje możliwość zachowania kilku profili, z których każdy określa, które wtyczki mają zostać załadowane. KDevelop nie jest dostarczany z edytorem tekstu, ale zamiast tego używa wtyczki do tego celu. KDevelop jest niezależny od języka programowania i niezależny od systemu kompilacji, wspierając KDE , GNOME i wiele innych technologii, takich jak Qt , GTK+ i wxWidgets .
KDevelop obsługuje różne języki programowania , w tym skrypty C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL i Bash . Obsługiwane systemy kompilacji obejmują GNU (automake), cmake, qmake i make dla niestandardowych projektów (KDevelop nie niszczy plików Makefile użytkownika , jeśli są używane) i projektów skryptowych, które ich nie potrzebują.
Uzupełnianie kodu jest dostępne dla języków C i C++ . Symbole są przechowywane w Berkeley DB w celu szybkiego wyszukiwania bez ponownego analizowania. KDevelop oferuje również środowisko programistyczne, które pomaga pisać nowe parsery dla innych języków programowania.
Zintegrowany debugger umożliwia graficzne wykonywanie całego debugowania z punktami przerwania i śladami wstecznymi . Działa nawet z dynamicznie ładowanymi wtyczkami, w przeciwieństwie do wiersza poleceń GDB .
Szybkie otwieranie umożliwia szybką nawigację między plikami.
Obecnie dla tego IDE istnieje około 50 do 100 wtyczek . Główne z nich obejmują trwałe zakładki kodu w całym projekcie , skróty kodu , które umożliwiają szybkie rozwijanie tekstu, narzędzie do formatowania źródła , które ponownie formatuje kod do przewodnika po stylach przed zapisaniem, wyszukiwanie wyrażeń regularnych oraz wyszukiwanie/zastępowanie w całym projekcie , które pomaga w refaktoryzacji kodu.
Zobacz też
Linki zewnętrzne
- Oficjalna strona internetowa
- Repozytoria:
- KDevelop: GitLab , cgit i GitHub (kopia lustrzana)
- Środowisko KTextEditor: GitLab , cgit i GitHub (dublowanie)
- Środowisko KSyntaxHighlighting: GitLab , cgit i GitHub (kopia lustrzana)
- Śledzenie błędów: w KDevelop , w środowisku KTextEditor oraz w środowisku KSyntaxHighlighting