fbpx
Wikipedia

Code::Blocks

Code::Blocks es un entorno de desarrollo integrado de código abierto, que soporta múltiples compiladores, que incluye GCC, Clang y Visual C++. 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. A la fecha octubre de 2017, Code::Blocks está orientado hacia C, C++ y Fortran. Tiene un sistema de compilación personalizado y un soporte de construcción opcional.

Code::Blocks

Code::Blocks
Información general
Tipo de programa IDE
Desarrollador The Code::Blocks team
Licencia GNU General Public License 3
Estado actual Activo
Información técnica
Programado en C++
Interfaz gráfica predeterminada wxWidgets
Versiones
Última versión estable 20.03 29 de marzo de 2020 (1 año, 4 meses y 19 días)
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
[www.codeblocks.org Sitio web de Code::Blocks] (en Sitio web oficial]
Repositorio de código

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,[1]OpenBSD[2]​ y Solaris.[3]

Historia

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 postpuesta. 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.[4]

Características

Code::Blocks es un IDE construido como un núcleo altamente expansible mediante complementos (plugins). Actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos predeterminadamente. 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.

Edición visual

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

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:

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

 
Entorno principal de Code::Blocks en GNU/Linux.

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

  • 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.
    • 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

  • Sistema de construcción (build) rápido (sin necesidad de makefiles).
  • 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

 
Entorno de depuración de Code::Blocks en Windows.
  • 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

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 y SDL; sin embargo, Code::Blocks integra solo las plantillas, las bibliotecas deben instalarse por separado.

Más características

Otras características de Code::Blocks:

  • Importación de proyectos Visual C++ y Dev-C++;
  • Soporte para packs del Dev-C++;
  • Inclusión y generación de plug-ins;
  • Generación de XML para proyectos;
  • Exportación a formatos XML, RTF y ODT.

Referencias

  1. Code::Blocks in FreeBSD's ports collection (en inglés)
  2. Code::Blocks in OpenBSD's ports collection
  3. Directions to install Code::Blocks from source on Solaris (en inglés)
  4. . Archivado desde el original el 5 de junio de 2017. Consultado el 18 de septiembre de 2009. 

Véase también

Enlaces externos

  • Sitio web de wxWidgets (en inglés)
  •   Datos: Q835824
  •   Multimedia: Code::Blocks

code, blocks, este, artículo, sección, encuentra, desactualizado, información, suministrada, quedado, obsoleta, insuficiente, este, aviso, puesto, enero, 2021, debe, confundirse, concepto, bloque, código, inglés, code, block, entorno, desarrollo, integrado, có. Este articulo o seccion se encuentra desactualizado La informacion suministrada ha quedado obsoleta o es insuficiente Este aviso fue puesto el 28 de enero de 2021 No debe confundirse con el concepto de bloque de codigo en ingles code block Code Blocks es un entorno de desarrollo integrado de codigo abierto que soporta multiples compiladores que incluye GCC Clang y Visual C Se desarrollo en C usando wxWidgets como el kit de herramientas GUI Utilizando una arquitectura de complemento sus capacidades y caracteristicas estan definidas por los complementos proporcionados A la fecha octubre de 2017 Code Blocks esta orientado hacia C C y Fortran Tiene un sistema de compilacion personalizado y un soporte de construccion opcional Code BlocksCode BlocksInformacion generalTipo de programaIDEDesarrolladorThe Code Blocks teamLicenciaGNU General Public License 3Estado actualActivoInformacion tecnicaProgramado enC Interfaz grafica predeterminadawxWidgetsVersionesUltima version estable20 03 29 de marzo de 2020 1 ano 4 meses y 19 dias Archivos legiblesCode Blocks DependenciesCode Blocks ProjectCode Blocks Workspace LayoutCode Blocks lexerCode Blocks wxSmith resourceArchivos editablesCode Blocks ProjectEnlaces www codeblocks org Sitio web de Code Blocks en Sitio web oficial Repositorio de codigo editar datos en Wikidata Debido a que Dev C es un IDE para los lenguajes C y C y esta creado en Delphi surgio la idea y necesidad de crear un IDE hecho en los lenguajes adecuados C y C Con esta motivacion se creo Code Blocks Code Blocks esta licenciado bajo la Licencia publica general de GNU y esta disponible para Windows Linux y macOS y ha sido portado a FreeBSD 1 OpenBSD 2 y Solaris 3 Indice 1 Historia 2 Caracteristicas 2 1 Edicion visual 2 2 Soporte de compiladores 2 3 Caracteristicas del entorno 2 4 Caracteristicas de edicion 2 5 Caracteristicas de compilacion 2 6 Caracteristicas de depuracion 2 7 Compatibilidad con bibliotecas 2 8 Mas caracteristicas 3 Referencias 4 Vease tambien 5 Enlaces externosHistoria EditarDespues de liberar dos versiones candidatas para version 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 version final los desarrolladores del proyecto decidieron no hacerlo y comenzaron a anadir algunas caracteristicas nuevas con lo que la liberacion de una version final comenzo a ser repetidamente postpuesta Por el contrario se disponia frecuentemente casi diariamente de paquetes binarios de la ultima version del repositorio SVN llamadas nightly builds que los usuarios podian descargar y utilizar Estas normalmente recibian mejor soporte que la ultima version oficial lanzada la 1 0rc2 Mientras que este metodo proveia a los usuarios de las ultimas mejoras del IDE y permitia a los desarrolladores obtener informacion constante del funcionamiento se creo la falsa ilusion de que el proyecto estaba estancado debido a que no salian nuevas versiones oficiales La primera version estable fue finalmente liberada el 28 de febrero de 2008 con el numero de version 8 02 El esquema de numeracion para la version fue cambiado al mismo seguido por Ubuntu donde el mayor numero el primero representa el ano y el menor representa el mes de la version liberada El modelo de trabajo continuo siendo el mismo En vez de crear dos ramas una para la version final donde las correcciones de bugs se anadian y otra rama de desarrollo donde se incluian nuevas caracteristicas todas las nuevas caracteristicas y correcciones de bugs son anadidas en el mismo espacio de codigo En realidad los desarrolladores realizan las modificaciones cada uno en su propio entorno y solo anaden modificaciones cuando estan seguros de su buen funcionamiento Esto hace que las versiones nightly build sean muy estables y usables Jennic Ltd distribuye una version de Code Blocks configurada para trabajar con sus microcontroladores 4 Caracteristicas EditarCode Blocks es un IDE construido como un nucleo altamente expansible mediante complementos plugins Actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos predeterminadamente No es un IDE autonomo que acepta complementos sino que es un nucleo abstracto donde los complementos se convierten en una parte vital del sistema Esto lo convierte en una plataforma muy dinamica 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 anadiendo complementos Edicion visual Editar Code Blocks 13 12 incluye wxSmith un complemento que provee la funcionalidad para la creacion y edicion visual de una interfaz grafica de usuario la cual es una adaptacion de wxWidgets basada en la version 2 9 4 Soporte de compiladores Editar Debido a que en si 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 buscara una serie de compiladores y configurara los que halle Algunos de los compiladores compatibles Borland C Compiler Digital Mars Compiler GCC en sus versiones para Microsoft ya sea MinGW o Cygwin y GNU Linux Intel C Compiler LLVM Clang Microsoft Visual Studio Toolkit una extension de compilador de C de Microsoft Open Watcom Tomemos en cuenta que en la pagina oficial se puede descargar el IDE Code Blocks Compilador si asi lo desea no es necesario buscar otro compilador Todos estos compiladores pueden ser detectados automaticamente si estan ya instalados al iniciar Code Blocks Aunque no es oficialmente compatible producto de su bajo nivel de adhesion a la norma de C Microsoft Visual Studio 6 puede ser configurado y utilizado aunque no con muy buenos resultados Tambien es posible anadir compatibilidad con otros compiladores Caracteristicas del entorno Editar Entorno principal de Code Blocks en GNU Linux Entre otras Code Blocks soporta varias de las caracteristicas ya consideradas clasicas y que sirven de apoyo a la programacion Espacios de trabajo workspaces para combinar multiples proyectos Espacio de trabajo adaptable cambia segun la tarea que se este realizando o como se configure Navegador de proyectos vista de archivos simbolos heredados etc clases recursos Editor tabulado multiples archivos Intercambio rapido h cpp Lista de tareas ToDo Caracteristicas de edicion Editar Coloreo de sintaxis configurable Tabulacion inteligente de codigo Autocodigo generar plantillas de codigo para proyectos Complecion automatica de codigo Lista desplegable Vista de argumentos de una funcion Seleccion multiple de funciones sobrecargadas Generacion de clases class wizard Busquedas avanzadas de cadenas dentro de archivos actual abiertos proyecto workspace en carpetas Caracteristicas de compilacion Editar Sistema de construccion build rapido sin necesidad de makefiles Soporte para compilacion en paralelo usando multiples procesadores nucleos Dependencias entre proyectos dentro del espacio de trabajo Proyectos con multiples objetivos multi target Estadisticas y resumen de codigo code profiler Caracteristicas de depuracion Editar Entorno de depuracion de Code Blocks en Windows Interfaz con GNU GDB Soporta MS CDB no completamente Puntos de ruptura breakpoints Codigo datos Ruptura condicional Funciones locales argumentos Ver valores de variables tambien definidas por el usuario Pila de llamadas Desensamblado de codigo Volcados de memoria Multiples hilos threads Registros de la CPU Compatibilidad con bibliotecas Editar Code Blocks trae integradas plantillas para generar varias clases de programas ya sea la clasica aplicacion de consola bibliotecas estaticas o dinamicas o proyectos completos enlazados con populares bibliotecas como OpenGL y SDL sin embargo Code Blocks integra solo las plantillas las bibliotecas deben instalarse por separado Mas caracteristicas Editar Otras caracteristicas de Code Blocks Importacion de proyectos Visual C y Dev C Soporte para packs del Dev C Inclusion y generacion de plug ins Generacion de XML para proyectos Exportacion a formatos XML RTF y ODT Referencias Editar Code Blocks in FreeBSD s ports collection en ingles Code Blocks in OpenBSD s ports collection Directions to install Code Blocks from source on Solaris en ingles 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 Vease tambien EditarDev C WxDev C Enlaces externos EditarSitio web de wxWidgets en ingles Datos Q835824 Multimedia Code BlocksObtenido de https es wikipedia org w index php title Code Blocks amp oldid 133293074, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos