Articulo de referencia

KDevelop

{{cite web\n | url = http://www.kdevelop.org/index.htmlfilename=main1999.html\n | archive-url = https://web.archive.org/web/20030621132836/http://www.kdevelop.org/index.html?fil...

KDevelop es un entorno de desarrollo integrado (IDE) gratuito y de código abierto para sistemas operativos 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 forma parte del proyecto KDE y se basa en KDE Frameworks y Qt. El backend en C/C++ utiliza Clang para proporcionar información precisa incluso para bases de código muy complejas.

Historia

KDevelop 0.1 se lanzó en 1998, [ 7 ] seguido de 1.0 a finales 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. Ralf Nolden también es conocido por ser uno de los primeros desarrolladores del proyecto. En 1998, Sandy Meier inició KDevelop y trabajó solo durante ocho semanas en este proyecto. Desde entonces, el IDE KDevelop está disponible públicamente bajo la licencia GPL y es compatible con numerosos lenguajes de programación.

Bernd Gehrmann comenzó 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ó desde 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 de la versión 4.x, adaptado a Qt5 y KDE Frameworks 5. [ 14 ] El analizador sintáctico de C++ personalizado utilizado en versiones anteriores, que tenía un soporte deficiente para la sintaxis de C++11, fue reemplazado por un nuevo backend basado en Clang. El intérprete integrado de CMakeFile también fue eliminado en favor de los metadatos JSON producidos por la herramienta CMake principal.

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 compilaciones oficiales de Microsoft Windows. [ 16 ]

Características

KDevelop utiliza un editor de texto integrado a través del framework KParts . El editor predeterminado es KDE Advanced Text Editor , que opcionalmente puede sustituirse por un editor basado en Qt Designer. Esta lista se centra en las características de KDevelop. Para obtener información sobre las características específicas del editor, consulte el artículo sobre Kate .

KDevelop 4 tiene una arquitectura completamente basada en plugins . Cuando un desarrollador realiza un cambio, solo necesita compilar el plugin. Es posible mantener varios perfiles, cada uno de los cuales determina qué plugins se cargan. KDevelop no incluye un editor de texto, sino que utiliza un plugin 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 , incluyendo C , C++ , Python , PHP , Java , Fortran , Ruby , Ada , Pascal , SQL y scripts Bash . Los sistemas de compilación compatibles incluyen GNU (automake), cmake, qmake y make para proyectos personalizados (KDevelop no elimina los Makefiles de usuario si se utilizan) y proyectos de scripting que no lo requieren.

La función de autocompletado de código está disponible para C y C++ . Los símbolos se almacenan en un archivo de Berkeley DB para consultas rápidas sin necesidad de volver a analizarlos. KDevelop también ofrece un entorno de desarrollo que facilita la creación de analizadores sintácticos para otros lenguajes de programación.

Un depurador integrado permite realizar gráficamente todas las tareas de depuración con puntos de interrupción y rastreos de pila . Incluso funciona con complementos cargados dinámicamente, a diferencia de GDB de línea de comandos .

La función de apertura rápida permite navegar rápidamente entre archivos.

Actualmente, existen entre 50 y 100 complementos para este IDE . Los más importantes 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 con expresiones regulares y búsqueda/reemplazo para todo el proyecto que ayuda a refactorizar el código.

Véase también

Referencias

  1. "KDevelop – Noticias de 1999" . KDE . 6 de diciembre de 1999. Archivado del original el 21 de junio de 2003. Consultado el 27 de diciembre de 2012 .
  2. "KDevelop - Aplicaciones KDE" . 14 de agosto de 2025. Consultado el 23 de agosto de 2025 .
  3. «org.kde.kdevelop.appdata.xml» . 15 de marzo de 2024.
  4. "COPIANDO · rKDEVELOP" . invent.kde.org . Archivado del original el 4 de julio de 2020.
  5. "Un IDE multiplataforma para C, C++, Python, JavaScript y PHP" . www.kdevelop.org . KDevelop . Consultado el 17 de enero de 2017 .
  6. 1 2 "¿Qué hay de nuevo en KDevelop 5.0?" . Blog personal de Kevin Funk . 23-08-2016 . Consultado el 17-01-2017 .
  7. «ANUNCIO: kdevelop-0.1.tar.gz» . KDE. 1998-09-22 . Consultado el 22 de septiembre de 2013 .
  8. "Kdevelop 1.0 lanzado - Slashdot" . tech.slashdot.org . 6 de diciembre de 1999. Consultado el 17 de enero de 2017 .
  9. "Un nuevo IDE para un nuevo milenio" . KDE. 30 de marzo de 2001. Consultado el 22 de septiembre de 2013 .
  10. "KDevelop4 se trasladó" . 29 de noviembre de 2009. Consultado el 29 de noviembre de 2009 .
  11. "Finalmente se publicó la versión final de KDevelop 4.0" . 1 de mayo de 2010. Consultado el 1 de mayo de 2010 .
  12. "KDevelop 4.7.0 lanzado" . 13 de septiembre de 2014.
  13. "KDevelop 4.7.4 lanzado" . www.kdevelop.org . KDevelop. 13 de diciembre de 2016. Consultado el 17 de enero de 2017 .
  14. "¡KDevelop master ahora depende de KDE Frameworks 5!" . 27 de agosto de 2014.
  15. «Lanzamiento de KDevelop 5.0.0» . www.kdevelop.org . KDesarrollar. 23 de agosto de 2016 . Consultado el 17 de enero de 2017 .
  16. "KDevelop para Windows: Instalador beta oficial 5.0.1 ya disponible" . www.kdevelop.org . KDevelop. 9 de octubre de 2016. Consultado el 17 de enero de 2017 .
  17. ^ "Lanzamiento de KDevelop 5.0.0 | KDevelop" . www.kdevelop.org . 23 de agosto de 2016 . Consultado el 10 de diciembre de 2018 .
  • Sitio web oficialEdita esto en Wikidata
  • Repositorios:
    • KDevelop: GitLab , cgit Archivado el 20/03/2019 en Wayback Machine y GitHub (espejo)
    • Instalar KDevelop en Ubuntu (Archivado el 18/07/2023 en Wayback Machine)
    • Marco de trabajo KTextEditor: GitLab , cgit. Archivado el 2 de febrero de 2019 en Wayback Machine y GitHub (espejo).
    • Marco de trabajo KSyntaxHighlighting: GitLab , cgit. Archivado el 31/01/2019 en Wayback Machine y GitHub (espejo).
  • Seguimiento de errores: en KDevelop , en el marco de trabajo KTextEditor y en el marco de trabajo KSyntaxHighlighting.