Desarrollador (es) | KDE |
---|---|
Versión inicial | 6 de diciembre de 1999 [1] |
Lanzamiento estable | 5.6.2 [2] / 1 de febrero de 2021 |
Versión de vista previa | 5.5.80 [3] / 17 de agosto de 2020 |
Repositorio | |
Escrito en | C , C ++ |
Sistema operativo | Linux , Windows , macOS (vista previa, sin instalador oficial preconstruido) |
Escribe | Entorno de desarrollo integrado |
Licencia | GPL-2.0 o posterior [4] [5] |
Sitio web | www |
KDevelop es un entorno de desarrollo integrado (IDE) gratuito y de código abierto para sistemas operativos de computadoras 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 control de versiones y automatización de compilación , utilizando una arquitectura basada en complementos . [6]
KDevelop 5 tiene backends de analizador para C , C ++ , Objective-C , OpenCL y JavaScript / QML , con complementos compatibles con PHP , Python 3 y Ruby . [7] El resaltado de sintaxis básica 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 de C / C ++ usa Clang para proporcionar información precisa incluso para bases de código muy complejas.
KDevelop 0.1 fue lanzado en 1998, [8] seguido de 1.0 a fines de 1999. [9] 1.xy 2.x se desarrollaron durante un período de cuatro años a partir del código base original.
Se cree que Sandy Meier originó KDevelop. Ralf Nolden también es conocido por ser uno de los primeros desarrolladores del proyecto. En 1998, Sandy Meier inició KDevelop y trabajó 8 semanas sola en este proyecto. Desde entonces, KDevelop IDE está disponible públicamente bajo la 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. [10] 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, [11] fue desarrollado a partir de agosto de 2005 y lanzado como KDevelop 4.0.0 en mayo de 2010. [12] La última actualización de características de esta rama fue la versión 4.7. 0 en septiembre de 2014, [13] y las versiones de corrección de errores continuaron hasta KDevelop 4.7.4 en diciembre de 2016 [14]
El desarrollo de KDevelop 5 comenzó en agosto de 2014 como una continuación de la base de código 4.x, portado a Qt5 y KDE Frameworks 5. [15] Se reemplazó el analizador C ++ personalizado utilizado en versiones anteriores, que tenía un soporte deficiente para la sintaxis de C ++ 11. por un nuevo backend basado en Clang. El intérprete CMakeFile integrado también se eliminó en favor de los metadatos JSON producidos por la herramienta CMake ascendente.
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 de QMake . [7]
La primera versión estable de 5.x fue KDevelop 5.0.0 en agosto de 2016. [16] En octubre de 2016, se lanzaron por primera vez versiones oficiales de Microsoft Windows. [17]
KDevelop utiliza un componente de editor de texto integrado a través del marco de KParts . El editor predeterminado es KDE Advanced Text Editor , que opcionalmente se puede reemplazar con un editor basado en Qt Designer. Esta lista se centra en las características del propio KDevelop. Para conocer las características específicas del componente del editor, 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 usa un complemento para este propósito. KDevelop es independiente del lenguaje de programación y del sistema de compilación, y admite KDE , GNOME y muchas otras tecnologías como Qt , GTK + y wxWidgets .
KDevelop ha admitido una variedad de lenguajes de programación , incluidos los scripts C , C ++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL y Bash . Los sistemas de compilación admitidos incluyen GNU (automake), cmake, qmake y make para proyectos personalizados (KDevelop no destruye los Makefiles de usuario si se utilizan) y proyectos de scripting que no necesitan uno.
La finalización de código está disponible para C y C ++ . Los símbolos se guardan en un archivo Berkeley DB para búsquedas rápidas sin volver a analizar. KDevelop también ofrece un marco para desarrolladores que ayuda a escribir nuevos analizadores para otros lenguajes de programación.
Un depurador integrado permite realizar gráficamente toda la depuración con puntos de interrupción y rastreos . Incluso funciona con complementos cargados dinámicamente a diferencia de la línea de comandos GDB .
Quick Open permite una navegación rápida entre archivos.
Actualmente, existen alrededor de 50 a 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 origen que cambia el formato del código a una guía de estilo antes de guardarlo, búsqueda de expresiones regulares y búsqueda / reemplazo de todo el proyecto que ayuda a refactorizar el código.
Wikimedia Commons tiene medios relacionados con KDevelop . |