Vous êtes sur la page 1sur 5

Code-Blocks

Saltar a: navegacin, bsqueda No debe confundirse con codeblock. Code::Blocks

Code::Blocks

Desarrollador The Code::Blocks team http://www.codeblocks.org Informacin general 12.11 ltima versin estable 25 de noviembre de 2012; hace 3
meses

ltima versin en pruebas Gnero Programado en Sistema operativo Licencia Estado actual En espaol

nightly build (8598)


23 de noviembre de 2012; hace 3 meses

IDE C++ Multiplataforma GNU General Public License 3 Activo

Code::Blocks es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C y C++. Est basado en la plataforma de interfaces grficas WxWidgets, lo cual quiere decir que puede usarse libremente en diversos sistemas operativos, y est licenciado bajo la Licencia pblica general de GNU.

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 motivacin se cre Code::Blocks.

ndice

1 Historia 2 Caractersticas o 2.1 Edicin visual o 2.2 Soporte de compiladores o 2.3 Caractersticas del entorno o 2.4 Caractersticas de edicin o 2.5 Caractersticas de compilacin o 2.6 Caractersticas de depuracin o 2.7 Compatibilidad con bibliotecas o 2.8 Ms caractersticas 3 Referencias 4 Enlaces externos

Historia
Despus de liberar dos versiones candidatas para versin 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 versin final, los desarrolladores del proyecto decidieron no hacerlo, y comenzaron a aadir algunas caractersticas nuevas, con lo que la liberacin de una versin final comenz a ser repetidamente postpuesta. Por el contrario, se dispona frecuentemente (casi diariamente) de paquetes binarios de la ltima versin del repositorio SVN llamadas "nightly builds"-, que los usuarios podan descargar y utilizar. stas normalmente reciban mejor soporte que la ltima versin oficial lanzada, la 1.0rc2. Mientras que este mtodo provea a los usuarios de las ltimas mejoras del IDE y permita a los desarrolladores obtener informacin constante del funcionamiento, se cre la falsa ilusin de que el proyecto estaba estancado (debido a que no salan nuevas versiones oficiales). La primera versin estable fue finalmente liberada el 28 de febrero de 2008, con el nmero de versn 8.02. El esquema de numeracin para la versin fue cambiado al mismo seguido por Ubuntu, donde el mayor nmero (el primero) representa el ao y el menor representa el mes de la versin liberada. El modelo de trabajo contino siendo el mismo. En vez de crear dos ramas, una para la versin final, donde las correcciones de bugs se aadan y otra rama de desarrollo donde se incluan nuevas caractersticas; todas las nuevas caractersticas y correcciones de bugs son aadidas en el mismo espacio de cdigo. En realidad los desarrolladores realizan las modificaciones cada uno en su propio entorno, y solo aaden modificaciones cuando estn seguros de su buen funcionamiento. Esto hace que las versiones "nightly build" sean muy estables y usables.

Jennic Ltd distribuye una versin de Code::Blocks configurada para trabajar con sus microcontroladores.1

Caractersticas
Code::Blocks es un IDE construido como un ncleo altamente expansible mediante complementos (plugins). Actualmente la mayor parte de la funcionalidad viene provista por los complementos incluidos predeterminadamente. No es un IDE autnomo que acepta complementos, sino que es un ncleo abstracto donde los complementos se convierten en una parte vital del sistema. Esto lo convierte en una plataforma muy dinmica 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 aadiendo complementos.

Edicin visual
Como ejemplo de la funcionalidad que un complemento puede llegar a aadir, podemos nombrar uno de los complementos incluidos predeterminadamente: wxSmith. Este complemento provee a Code::Blocks de funcionalidad para edicin visual.

Soporte de compiladores
Debido a que en s Code::Blocks es slo 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:

Microsoft Visual Studio Toolkit (una extensin de compilador de C++ de Microsoft) GCC, en sus versiones para Microsoft (ya sea MinGW o Cygwin) y GNU/Linux. Borland C++ Compiler Digital Mars Compiler Intel C++ Compiler Open Watcom

Todos estos compiladores pueden ser detectados automticamente si estn ya instalados al iniciar Code::Blocks. Aunque no es oficialmente compatible (producto de su bajo nivel de adhesin a la norma de C++), Microsoft Visual Studio 6 puede ser configurado y utilizado, aunque no con muy buenos resultados. Tambin es posible aadir compatibilidad con otros compiladores.

Caractersticas del entorno

Entorno principal de Code::Blocks en GNU/Linux. Entre otras, Code::Blocks soporta varias de las caractersticas ya consideradas "clsicas" y que sirven de apoyo a la programacin:

Espacios de trabajo (workspaces) para combinar mltiples proyectos. Espacio de trabajo adaptable (cambia segn la tarea que se est realizando o como se configure). Navegador de proyectos; vista de archivos, smbolos (heredados, etc.), clases, recursos. Editor tabulado, mltiples archivos. Intercambio rpido .h/.cpp. Lista de tareas (ToDo).

Caractersticas de edicin

Coloreo de sintaxis configurable. Tabulacin inteligente de cdigo. Autocdigo (generar plantillas de cdigo para proyectos). Autocompletado de cdigo. o Lista desplegable. o Vista de argumentos de una funcin. o Seleccin mltiple de funciones sobrecargadas. Generacin de clases (class wizard). Bsquedas avanzadas de cadenas dentro de archivos: actual, abiertos, proyecto, workspace, en carpetas).

Caractersticas de compilacin

Sistema de construccin (build) rpido (sin necesidad de makefiles). Soporte para compilacin en paralelo (usando mltiples procesadores/ncleos). Dependencias entre proyectos dentro del espacio de trabajo. Proyectos con mltiples objetivos (multi-target). Estadsticas y resumen de cdigo (code profiler).

Caractersticas de depuracin

Entorno de depuracin de Code::Blocks en Windows.


Interfaz con GNU GDB. Soporta MS CDB (no completamente). Puntos de ruptura (breakpoints). o Cdigo, datos. o Ruptura condicional. Funciones locales (argumentos). Ver valores de variables (tambin definidas por el usuario). Pila de llamadas. Desensamblado de cdigo. Volcados de memoria. Mltiples hilos (threads). Registros de la CPU.

Compatibilidad con bibliotecas


Code::Blocks trae integradas plantillas para generar varias clases de programas, ya sea la clsica aplicacin de consola, bibliotecas estticas o dinmicas, o proyectos completos enlazados con populares bibliotecas como OpenGL y SDL; sin embargo, Code::Blocks integra slo las plantillas, las bibliotecas deben instalarse por separado.

Ms caractersticas
Otras caractersticas de Code::Blocks:

Importacin de proyectos Visual C++ y Dev-C++. Soporte para packs del Dev-C++. Inclusin y generacin de plug-ins. Generacin de XML para proyectos. Exportacin a formatos XML, RTF y de OpenOffice.org.

Vous aimerez peut-être aussi