KDevelop es un entorno de desarrollo integrado (IDE) gratuito y de código abierto para sistemas operativos de tipo Unix y Windows . Proporciona funciones de edición , navegación y depuración para varios lenguajes de programación , e integración con sistemas de automatización de compilación y control de versiones , utilizando una arquitectura basada en complementos . [5]
KDevelop 5 tiene backends de análisis para C , C++ , Objective-C , OpenCL y JavaScript / QML , con complementos que admiten PHP , Python 3 y Ruby . [6] El resaltado de sintaxis básico y el plegado de código están disponibles para docenas de otros formatos de código fuente y marcado , pero sin análisis semántico .
KDevelop es parte del proyecto KDE y se basa en KDE Frameworks y Qt. El backend C/C++ utiliza Clang para brindar información precisa incluso para bases de código muy complejas.
KDevelop 0.1 se lanzó en 1998, [7] y la versión 1.0 le siguió a fines de 1999. [8] 1.x y 2.x se desarrollaron durante un período de cuatro años a partir del código base original.
Se cree que Sandy Meier fue el creador de KDevelop. También se sabe que Ralf Nolden fue uno de los primeros desarrolladores del proyecto. En 1998, Sandy Meier inició KDevelop y trabajó 8 semanas solo en este proyecto. Desde entonces, el IDE de KDevelop está disponible públicamente bajo la licencia GPL y es compatible con muchos lenguajes de programación.
Bernd Gehrmann inició una reescritura completa y anunció KDevelop 3.x en marzo de 2001. [9] Su primer lanzamiento fue junto con K Desktop Environment 3.2 en febrero de 2004, y el desarrollo de KDevelop 3.x continuó hasta 2008.
KDevelop 4.x, otra reescritura completa con un modelo de programación más orientado a objetos, [10] se desarrolló a partir de agosto de 2005 y se lanzó como KDevelop 4.0.0 en mayo de 2010. [11] La última actualización de características de esta rama fue la versión 4.7.0 en septiembre de 2014, [12] con lanzamientos de corrección de errores que continuaron hasta KDevelop 4.7.4 en diciembre de 2016 [13]
El desarrollo de KDevelop 5 comenzó en agosto de 2014 como una continuación del código base 4.x, portado a Qt5 y KDE Frameworks 5. [14] El analizador C++ personalizado utilizado en versiones anteriores, que tenía un soporte deficiente para la sintaxis C++11, fue reemplazado por un nuevo backend basado en Clang. El intérprete CMakeFile integrado también fue eliminado en favor de metadatos JSON producidos por la herramienta CMake.
Se agregó soporte de lenguaje semántico para QML y JavaScript, utilizando el analizador de Qt Creator , junto con un nuevo backend de administrador de proyectos QMake . [6]
La primera versión estable 5.x fue KDevelop 5.0.0 en agosto de 2016. [15] En octubre de 2016, se lanzaron por primera vez las compilaciones oficiales de Microsoft Windows. [16]
KDevelop utiliza un componente de edición de texto integrado a través del marco de trabajo KParts . El editor predeterminado es KDE Advanced Text Editor , que puede reemplazarse opcionalmente por un editor basado en Qt Designer. Esta lista se centra en las características de KDevelop en sí. Para conocer las características específicas del componente de edición, consulte el artículo sobre Kate .
KDevelop 4 es una arquitectura completamente basada en complementos . Cuando un desarrollador realiza un cambio, solo debe compilar el complemento. Existe la posibilidad de mantener varios perfiles, cada uno de los cuales determina qué complementos se cargarán. KDevelop no viene con un editor de texto, sino que también utiliza un complemento para este propósito. KDevelop es independiente del lenguaje de programación y del sistema de compilación, y es compatible con KDE , GNOME y muchas otras tecnologías como Qt , GTK+ y wxWidgets .
KDevelop admite una variedad de lenguajes de programación , incluidos C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL y scripts de Bash . Los sistemas de compilación compatibles incluyen GNU (automake), cmake, qmake y make para proyectos personalizados (KDevelop no destruye los Makefiles de usuario si se utilizan) y proyectos de scripts que no los necesitan.
La finalización de código está disponible para C y C++ . Los símbolos se guardan en un archivo de base de datos Berkeley para realizar búsquedas rápidas sin tener que volver a analizarlos. KDevelop también ofrece un marco de trabajo para desarrolladores que ayuda a escribir nuevos analizadores para otros lenguajes de programación.
Un depurador integrado permite realizar toda la depuración de forma gráfica con puntos de interrupción y seguimientos . Incluso funciona con complementos cargados dinámicamente, a diferencia de la línea de comandos GDB .
La apertura rápida permite una navegación rápida entre archivos.
Actualmente, existen entre 50 y 100 complementos para este IDE . Los principales incluyen marcadores de código persistentes para todo el proyecto , abreviaturas de código que permiten expandir el texto rápidamente, un formateador de código fuente que reformatea el código según una guía de estilo antes de guardarlo, búsqueda de expresiones regulares y búsqueda/reemplazo para todo el proyecto que ayuda a refactorizar el código.