Quire
Code::Blocks
Code::Blocks
Información general
Tipo de programaIDE
DesarrolladorThe Code::Blocks team
Modelo de desarrolloSoftware libre
Lanzamiento inicial2005
LicenciaGNU General Public License Versión 3
Estado actualActivo
Idiomas               multilingüe
Inglés, inglés británico, español, portugués, portugués brasileño, francés, chino tradicional, chino simplificado, croata, neerlandés, alemán, italiano, lituano, polaco, ruso y cingalés
Información técnica
Programado enC++
Interfaz gráfica predeterminadawxWidgets
Versiones
Última versión estable25.03 (29 de marzo de 2025 (1 año, 6 meses y 30 días))
Última versión en pruebasCompilación 14050 (07 de octubre de 2026 (21 días))
Última versión en desarrollo10.05-127 de mayo de 2010
Archivos legibles
Code::Blocks Dependencies
Code::Blocks Project
Code::Blocks Workspace Layout
Code::Blocks lexer
Code::Blocks wxSmith resource
Archivos editables
Code::Blocks Project
Enlaces
Sitio web oficial
Repositorio de código

Code::Blocks es un entorno de desarrollo integrado de código abierto, que soporta múltiples compiladores, tales como GCC, Clang y Visual C++.[1]​ Se desarrolló en C++ usando wxWidgets como el kit de herramientas GUI. Utilizando una arquitectura de complemento, sus capacidades y características están definidas por los complementos proporcionados, permitiendo ampliar sus funcionalidades. Code::Blocks está orientado hacia C, C++ y Fortran. Tiene un sistema de compilación personalizado y un soporte de construcción opcional.

Debido a que Dev-C++ es un IDE para los lenguajes C y C++ y está creado en Delphi, surgió la idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con esta motivación se creó Code::Blocks.

Code::Blocks está licenciado bajo la Licencia pública general de GNU y está disponible para Windows, Linux y macOS y ha sido portado a FreeBSD,[2]​ OpenBSD[3]​ y Solaris.[4]​

Historia#edit

Después de liberar dos versiones candidatas para versión final (release candidate), 1.0rc1 el 25 de julio de 2005 y 1.0rc2 el 25 de octubre de 2005, en vez de crear una versión final, los desarrolladores del proyecto decidieron no hacerlo, y comenzaron a añadir algunas características nuevas, con lo que la liberación de una versión final comenzó a ser repetidamente pospuesta. Por el contrario, se disponía frecuentemente (casi diariamente) de paquetes binarios de la última versión del repositorio SVN -llamadas "nightly builds"-, que los usuarios podían descargar y utilizar. Estas normalmente recibían mejor soporte que la última versión oficial lanzada, la 1.0rc2. Mientras que este método proveía a los usuarios de las últimas mejoras del IDE y permitía a los desarrolladores obtener información constante del funcionamiento, se creó la falsa ilusión de que el proyecto estaba estancado (debido a que no salían nuevas versiones oficiales).

La primera versión estable fue finalmente liberada el 28 de febrero de 2008, con el número de versión 8.02. El esquema de numeración para la versión fue cambiado al mismo seguido por Ubuntu, donde el mayor número (el primero) representa el año y el menor representa el mes de la versión liberada.

El modelo de trabajo continúo siendo el mismo. En vez de crear dos ramas, una para la versión final, donde las correcciones de bugs se añadían y otra rama de desarrollo donde se incluían nuevas características; todas las nuevas características y correcciones de bugs son añadidas en el mismo espacio de código. En realidad los desarrolladores realizan las modificaciones cada uno en su propio entorno, y solo añaden modificaciones cuando están seguros de su buen funcionamiento. Esto hace que las versiones "nightly build" sean muy estables y usables.

Jennic Ltd distribuye una versión de Code::Blocks configurada para trabajar con sus microcontroladores.[5]​

[6]​" class="sh">Características[6]​[6]​" title="Copy link to this section" aria-label="Link to this section">#edit

Code::Blocks es un IDE construido como un núcleo y altamente expandible mediante complementos (plugins).[7]​ Actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos por defecto. No es un IDE autónomo que acepta complementos, sino que es un núcleo abstracto donde los complementos se convierten en una parte vital del sistema. Esto lo convierte en una plataforma muy dinámica y potente, no solo por la facilidad con que puede incluirse nueva funcionalidad, sino por la capacidad de poder usarla para construir otras herramientas de desarrollo tan solo añadiendo complementos.[8]​

Edición visual#edit

A partir de Code::Blocks 13.12 incluye wxSmith, un complemento que provee la funcionalidad para la creación y edición visual de una interfaz gráfica de usuario la cual es una adaptación de wxWidgets basada en la versión 2.9.4.

Soporte de compiladores#edit

Debido a que en sí Code::Blocks es solo la interfaz del entorno de desarrollo, puede enlazarse a una variedad de compiladores para poder desarrollar su trabajo. Por defecto, Code::Blocks buscará una serie de compiladores y configurará los que halle.

Algunos de los compiladores compatibles:[9]​

Tomemos en cuenta que en la página oficial se puede descargar el IDE Code::Blocks + Compilador si así lo desea no es necesario buscar otro compilador.

Todos estos compiladores pueden ser detectados automáticamente si están ya instalados al iniciar Code::Blocks.

Aunque no es oficialmente compatible (producto de su bajo nivel de adhesión a la norma de C++), Microsoft Visual Studio 6 puede ser configurado y utilizado, aunque no con muy buenos resultados.

También es posible añadir compatibilidad con otros compiladores.

Características del entorno#edit

Entorno principal de Code::Blocks en GNU/Linux.
Entorno principal de Code::Blocks en GNU/Linux. Image: source and license

Entre otras, Code::Blocks soporta varias de las características ya consideradas "clásicas" y que sirven de apoyo a la programación:

  • Espacios de trabajo (workspaces) para combinar múltiples proyectos.
  • Espacio de trabajo adaptable (cambia según la tarea que se esté realizando o como se configure).
  • Navegador de proyectos; vista de archivos, símbolos (heredados, etc.), clases, recursos.
  • Editor tabulado, múltiples archivos.
  • Intercambio rápido .h/.cpp.
  • Lista de tareas (ToDo).

Características de edición#edit

  • Coloreo de sintaxis configurable.
  • Tabulación inteligente de código.
  • Autocódigo (generar plantillas de código para proyectos).
  • Compleción automática de código (con soporte opcional de Clangd).[10]​
    • Lista desplegable.
    • Vista de argumentos de una función.
    • Selección múltiple de funciones sobrecargadas.
  • Generación de clases (class wizard).
  • Búsquedas avanzadas de cadenas dentro de archivos: actual, abiertos, proyecto, workspace, en carpetas).

Características de compilación#edit

  • Dispone de un sistema de construcción (build) propio y también permite trabajar con sistemas basados en Make.
  • Soporte para compilación en paralelo (usando múltiples procesadores/núcleos).
  • Dependencias entre proyectos dentro del espacio de trabajo.
  • Proyectos con múltiples objetivos (multi-target).
  • Estadísticas y resumen de código (code profiler).

Características de depuración#edit

Entorno de depuración de Code::Blocks en Windows.
Entorno de depuración de Code::Blocks en Windows. Image: source and license
  • Interfaz con GNU GDB.
  • Soporta MS CDB (no completamente).
  • Puntos de ruptura (breakpoints).
    • Código, datos.
    • Ruptura condicional.
  • Funciones locales (argumentos).
  • Ver valores de variables (también definidas por el usuario).
  • Pila de llamadas.
  • Desensamblado de código.
  • Volcados de memoria.
  • Múltiples hilos (threads).
  • Registros de la CPU.

Compatibilidad con bibliotecas#edit

Code::Blocks trae integradas plantillas para generar varias clases de programas, ya sea la clásica aplicación de consola, bibliotecas estáticas o dinámicas, o proyectos completos enlazados con populares bibliotecas como OpenGL, QT, SFML y SDL; sin embargo, Code::Blocks integra solo las plantillas, las bibliotecas deben instalarse por separado.

Más características#edit

Otras características de Code::Blocks:

Referencias#edit

  1. «Features». www.codeblocks.org (en inglés). Consultado el 24 de agosto de 2026.
  2. Code::Blocks in FreeBSD's ports collection (en inglés)
  3. «Code::Blocks in OpenBSD's ports collection». Archivado desde el original el 27 de julio de 2022. Consultado el 10 de octubre de 2017.
  4. Directions to install Code::Blocks from source on Solaris (en inglés)
  5. «JN-UG-3028 Code::Blocks IDE Us juanjo y jiovanny estan aqui er Guide». Archivado desde el original el 5 de junio de 2017. Consultado el 18 de septiembre de 2009.
  6. «Features». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  7. «Code::Blocks Plugins - Code::Blocks». wiki.codeblocks.org. Consultado el 23 de agosto de 2026.
  8. «Plugins». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  9. «Version 25.03». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  10. «CB Clangd Client - Code::Blocks». wiki.codeblocks.org. Consultado el 23 de agosto de 2026.

Véase también#edit

Enlaces externos#edit

  • Datos: Q835824
  • Multimedia: Code::Blocks / Q835824

References#

  1. ^ «Features». www.codeblocks.org (en inglés). Consultado el 24 de agosto de 2026.
  2. ^ Code::Blocks in FreeBSD's ports collection (en inglés)
  3. ^ «Code::Blocks in OpenBSD's ports collection». Archivado desde el original el 27 de julio de 2022. Consultado el 10 de octubre de 2017.
  4. ^ Directions to install Code::Blocks from source on Solaris (en inglés)
  5. ^ «JN-UG-3028 Code::Blocks IDE Us juanjo y jiovanny estan aqui er Guide». Archivado desde el original el 5 de junio de 2017. Consultado el 18 de septiembre de 2009.
  6. ^ «Features». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  7. ^ «Code::Blocks Plugins - Code::Blocks». wiki.codeblocks.org. Consultado el 23 de agosto de 2026.
  8. ^ «Plugins». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  9. ^ «Version 25.03». www.codeblocks.org (en inglés). Consultado el 23 de agosto de 2026.
  10. ^ «CB Clangd Client - Code::Blocks». wiki.codeblocks.org. Consultado el 23 de agosto de 2026.

This article is mirrored from “Code::Blocks” on Español Wikipedia, revision 175791561, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 175791561 · just now