CODE BLOCK
¿QUÉ ES CODE
BLOCKS
code::blocks es un ide libre multiplataforma y 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. cabe
mencionar que code::blocks está licenciado bajo la licencia pública general de gnu.
code::blocks está siendo desarrollado para windows, linux y macos y ha sido portado
a freebsd, openbsd y solaris.
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.
SOPORTE DE
COMPILADORES
debido a que en sí code::blocks es sólo 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:
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 extensión de compilador de c++ de microsoft);
open watcom.
CARACTERÍSTIC
AS
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.
CARACTERÍSTICAS
DEL ENTORNO
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).
•autocompletado 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
•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.
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 de openoffice.org.
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 sólo
las plantillas, las bibliotecas deben instalarse por separado.
Al abrir el code block nos aparece una ventana que nos da la bienvenida y nos ofrece la opción
de crear un nuevo documento o abrir uno ya existente.
File: Sirve para escribir un importador / exportador / generador para otros sistemas / entornos
de compilación.
Edit: Sirve para modificar un documento en varias de sus funciones.
View: Sirve para modificar el añadirle algo a la pantalla que nos aparece, (agregar una lista
creada, cerrar la misma lista, reiniciar el proyecto o trabajo).
Para crear un nuevo proyecto, en el menú file y en la opción new y elegir project, también
podemos elegir la opción que se muestra en la ventana inicial. al hacer esto se abrirá la
siguiente ventana:
A continuación, se selecciona el lenguaje de programación a emplear para el proyecto. por defecto,
seleccionaremos entre c y c++, tal y como se ve en la figura 3. una vez seleccionado el lenguaje,
será necesario escoger un nombre para el proyecto, y una ubicación (directorio) en el disco duro.
figura 3: selección entre lenguajes de programación disponibles. el simple hecho de introducir un
título hará que se complementen las entradas de directorio del proyecto y de nombre del proyecto
ESCRIBIENDO CÓDIGO EN UN
PROGRAMA
Cuando terminamos de crear el proyecto nos queda el code::blocks así:
Dándole doble click a donde dice main.cpp nos abrirá este archivo que será donde
escribiremos nuestros primeros programas.
BREVE EXPLICACIÓN DEL
MAIN.CPP
#include //Para poder mostrar cosas por pantalla
using namespace std; //Para poder hacer c’odigo m’as simple
int main() //Declaraci’on de la funci’on
{
cout << "hello world!" << endl; // Comando para mostrar por pantalla
return 0; //Linea de return para terminar
}
Recuerden que la función main es la que se ejecuta ni bien ejecutemos nuestro programa
CORRIENDO NUESTRO
PROGRAMA
Para correr nuestro programa le damos al botón primero al botón de build( ) y luego al de run (
) o en el menú build las opciones build y luego run
Con la tecla enter cerramos la ventana en la que se ejecuto.
recuerden que deben hacer compilar (build) de nuevo el
programa cada vez que lo modifican para que los cambios se
vean en la ejecución del mismo.
DEBUG (O DEPURAR SEGÚN LA TRADUCCIÓN
DE GOOGLE)
El debug nos permite correr nuestro programa linea por linea
observando, entre otras cosas cuanto valen nuestras variables a cada
paso. podr´ıamos decir que es como mirar cada estado del programa.
para iniciar el debug le damos al botón o en el menú debug la
opción run. para ver los valores de las variables ponemos en el menú
de debug y en la opción debugging windows marcar watches. esto nos
abre una ventana donde podemos ver las variables y sus valores.
BREVE DESCRIPCIÓN DE LOS COMANDOS
DE DEBUG
debug/continue para comenzar/continuar el debug.
run to cursor corre el programa hasta donde está el cursor.
next line avanza una linea la ejecución.
step into en caso de estar en una linea que es una llamada
a una función, con esta opción podemos hacer el seguimiento
dentro de esta función (ojo con las variables locales que la idea
de “local” cambia).
step out termina la ejecución de la función actual y
sigue en la siguiente línea desde donde fue llamado.
stop debugger termina el debug.
Code block

Code block

  • 1.
  • 2.
    ¿QUÉ ES CODE BLOCKS code::blockses un ide libre multiplataforma y 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. cabe mencionar que code::blocks está licenciado bajo la licencia pública general de gnu. code::blocks está siendo desarrollado para windows, linux y macos y ha sido portado a freebsd, openbsd y solaris. 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.
  • 3.
    SOPORTE DE COMPILADORES debido aque en sí code::blocks es sólo 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: 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 extensión de compilador de c++ de microsoft); open watcom.
  • 4.
    CARACTERÍSTIC AS code::blocks es unide 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.
  • 5.
    CARACTERÍSTICAS DEL ENTORNO 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).
  • 6.
    CARACTERÍSTICAS DE EDICIÓN •coloreo desintaxis configurable. •tabulación inteligente de código. •autocódigo (generar plantillas de código para proyectos). •autocompletado 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).
  • 7.
    CARACTERÍSTICAS DE COMPILACIÓN •sistema deconstrucció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).
  • 8.
    CARACTERÍSTICAS DE DEPURACIÓN •Interfaz congnu 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.
  • 9.
    MÁS CARACTERÍSTICAS Otras características decode::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 de openoffice.org.
  • 10.
    COMPATIBILIDAD CON BIBLIOTECAS Code::blocks traeintegradas 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 sólo las plantillas, las bibliotecas deben instalarse por separado.
  • 11.
    Al abrir elcode block nos aparece una ventana que nos da la bienvenida y nos ofrece la opción de crear un nuevo documento o abrir uno ya existente.
  • 12.
    File: Sirve paraescribir un importador / exportador / generador para otros sistemas / entornos de compilación. Edit: Sirve para modificar un documento en varias de sus funciones. View: Sirve para modificar el añadirle algo a la pantalla que nos aparece, (agregar una lista creada, cerrar la misma lista, reiniciar el proyecto o trabajo).
  • 13.
    Para crear unnuevo proyecto, en el menú file y en la opción new y elegir project, también podemos elegir la opción que se muestra en la ventana inicial. al hacer esto se abrirá la siguiente ventana:
  • 14.
    A continuación, seselecciona el lenguaje de programación a emplear para el proyecto. por defecto, seleccionaremos entre c y c++, tal y como se ve en la figura 3. una vez seleccionado el lenguaje, será necesario escoger un nombre para el proyecto, y una ubicación (directorio) en el disco duro. figura 3: selección entre lenguajes de programación disponibles. el simple hecho de introducir un título hará que se complementen las entradas de directorio del proyecto y de nombre del proyecto
  • 16.
    ESCRIBIENDO CÓDIGO ENUN PROGRAMA Cuando terminamos de crear el proyecto nos queda el code::blocks así:
  • 17.
    Dándole doble clicka donde dice main.cpp nos abrirá este archivo que será donde escribiremos nuestros primeros programas.
  • 18.
    BREVE EXPLICACIÓN DEL MAIN.CPP #include//Para poder mostrar cosas por pantalla using namespace std; //Para poder hacer c’odigo m’as simple int main() //Declaraci’on de la funci’on { cout << "hello world!" << endl; // Comando para mostrar por pantalla return 0; //Linea de return para terminar } Recuerden que la función main es la que se ejecuta ni bien ejecutemos nuestro programa
  • 19.
    CORRIENDO NUESTRO PROGRAMA Para corrernuestro programa le damos al botón primero al botón de build( ) y luego al de run ( ) o en el menú build las opciones build y luego run
  • 20.
    Con la teclaenter cerramos la ventana en la que se ejecuto. recuerden que deben hacer compilar (build) de nuevo el programa cada vez que lo modifican para que los cambios se vean en la ejecución del mismo.
  • 21.
    DEBUG (O DEPURARSEGÚN LA TRADUCCIÓN DE GOOGLE) El debug nos permite correr nuestro programa linea por linea observando, entre otras cosas cuanto valen nuestras variables a cada paso. podr´ıamos decir que es como mirar cada estado del programa. para iniciar el debug le damos al botón o en el menú debug la opción run. para ver los valores de las variables ponemos en el menú de debug y en la opción debugging windows marcar watches. esto nos abre una ventana donde podemos ver las variables y sus valores.
  • 22.
    BREVE DESCRIPCIÓN DELOS COMANDOS DE DEBUG debug/continue para comenzar/continuar el debug. run to cursor corre el programa hasta donde está el cursor. next line avanza una linea la ejecución. step into en caso de estar en una linea que es una llamada a una función, con esta opción podemos hacer el seguimiento dentro de esta función (ojo con las variables locales que la idea de “local” cambia).
  • 23.
    step out terminala ejecución de la función actual y sigue en la siguiente línea desde donde fue llamado. stop debugger termina el debug.