KDevelop

KDevelop
Deweloperzy KDE
Pierwsze wydanie 6 grudnia 1999 ; 23 lata temu ( 06.12.1999 )
Wersja stabilna
Edit this on Wikidata 5.10.221200 / 8 grudnia 2022 ; 2 miesiące temu ( 8 grudnia 2022 )
Wersja podglądu
Edit this on Wikidata 5.5.80 / 17 sierpnia 2020 ; 2 lata temu ( 17 sierpnia 2020 )
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 www.kdevelop.org _ _  Edit this on Wikidata

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 .

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