KDevelop


De Wikipedia, la enciclopedia libre
  (Redirigido desde Kdevelop )
Saltar a navegación Saltar a búsqueda

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.

Historia

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]

Características

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 .

  • Editor de código fuente con resaltado de sintaxis y sangría automática (Kate).
  • El lenguaje C / C ++ ahora es compatible con el backend de Clang (a partir de KDevelop-5.0) [18]
  • Gestión de proyectos para diferentes tipos de proyectos, como Automake , CMake , qmake para proyectos basados ​​en Qt y Ant para proyectos basados ​​en Java .
  • Explorador de clases.
  • Diseñador de GUI
  • Interfaz para la colección de compiladores GNU y el depurador GNU .
  • Asistentes para generar y actualizar definiciones de clases y marco de aplicación .
  • Finalización automática de código ( C / C ++ ).
  • Built-in Doxygen apoyo.
  • Soporte de control de revisión (también conocido como SCM). Los sistemas compatibles incluyen CVS , Subversion , Perforce , ClearCase , Git , Mercurial y Bazaar

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.

Ver también

  • Comparación de entornos de desarrollo integrados
  • Creador de Qt
  • Código :: Bloques
  • CodeLite
  • Lista de aplicaciones de KDE

Referencias

  1. ^ "KDevelop - Noticias de 1999" . KDE . 1999-12-06. Archivado desde el original el 21 de junio de 2003 . Consultado el 27 de diciembre de 2012 .
  2. ^ https://invent.kde.org/kdevelop/kdevelop/-/tags/v5.6.2 .
  3. ^ https://invent.kde.org/kdevelop/kdevelop/-/tags/v5.5.80 .
  4. ^ "org.kde.kdevelop.appdata.xml" .
  5. ^ "COPIADO · rKDEVELOP" . invent.kde.org . Archivado desde el original el 4 de julio de 2020.
  6. ^ "Un IDE multiplataforma para C, C ++, Python, JavaScript y PHP" . www.kdevelop.org . KDevelop . Consultado el 17 de enero de 2017 .
  7. ^ a b "¿Qué hay de nuevo en KDevelop 5.0?" . Blog personal de Kevin Funk . 2016-08-23 . Consultado el 17 de enero de 2017 .
  8. ^ "ANUNCIO: kdevelop-0.1.tar.gz" . KDE. 1998-09-22 . Consultado el 22 de septiembre de 2013 .
  9. ^ "Kdevelop 1.0 lanzado - Slashdot" . tech.slashdot.org . Consultado el 17 de enero de 2017 .
  10. ^ "Un nuevo IDE para un nuevo milenio" . KDE. 2001-03-30 . Consultado el 22 de septiembre de 2013 .
  11. ^ "KDevelop4 movido" . Consultado el 29 de noviembre de 2009 .
  12. ^ "Finalmente KDevelop 4.0 final publicado" . 1 de mayo de 2010 . Consultado el 1 de mayo de 2010 .
  13. ^ "Lanzamiento de KDevelop 4.7.0" .
  14. ^ "KDevelop 4.7.4 lanzado" . www.kdevelop.org . KDevelop . Consultado el 17 de enero de 2017 .
  15. ^ "¡KDevelop master ahora depende de KDE Frameworks 5!" .
  16. ^ "Lanzamiento de KDevelop 5.0.0" . www.kdevelop.org . KDevelop . Consultado el 17 de enero de 2017 .
  17. ^ "KDevelop para Windows: instalador beta oficial 5.0.1 disponible ahora" . www.kdevelop.org . KDevelop . Consultado el 17 de enero de 2017 .
  18. ^ "Versión de KDevelop 5.0.0 | KDevelop" . www.kdevelop.org . Consultado el 10 de diciembre de 2018 .

enlaces externos

  • Página web oficial
  • Repositorios:
    • KDevelop: GitLab , cgit y GitHub (espejo)
    • Marco de KTextEditor: GitLab , cgit y GitHub (espejo)
    • Marco de KSyntaxHighlighting: GitLab , cgit y GitHub (espejo)
  • Seguimiento de errores : en KDevelop , en el marco KTextEditor y en el marco KSyntaxHighlighting
Obtenido de " https://en.wikipedia.org/w/index.php?title=KDevelop&oldid=1042613066 "