1. Entorno IDE

31
Introducci´ on a C/C++(IDE) IDE Code::Blocks IDE ¿Qu´ e es un IDE? Un entorno de desarrollo integrado o IDE (acr´ onimo en ingl´ es de integrated development environment), es un programa inform´ atico compuesto por un conjunto de herramientas de programaci´ on. Puede dedicarse en exclusiva a un s´ olo lenguaje de programaci´ on o bien, poder utilizarse para varios. Jos´ e Luis Alonzo Vel´ azquez Lenguaje de Programaci´ on: Introducci´ on a C/C++(IDE)

description

entender mejor un entorno ide y poder ver sus facilidades

Transcript of 1. Entorno IDE

Introduccion a C/C++(IDE)IDECode::Blocks

IDE

¿Que es un IDE?

Un entorno de desarrollo integrado o IDE (acronimo en inglesde integrated development environment), es un programainformatico compuesto por un conjunto de herramientas deprogramacion. Puede dedicarse en exclusiva a un solo lenguaje deprogramacion o bien, poder utilizarse para varios.

Un IDE es un entorno de programacion que ha sido empaquetadocomo un programa de aplicacion, es decir, consiste en un editor decodigo, un compilador, un depurador y un constructor de interfazgrafica (GUI).

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

IDE

¿Que es un IDE?

Un entorno de desarrollo integrado o IDE (acronimo en inglesde integrated development environment), es un programainformatico compuesto por un conjunto de herramientas deprogramacion. Puede dedicarse en exclusiva a un solo lenguaje deprogramacion o bien, poder utilizarse para varios.

Un IDE es un entorno de programacion que ha sido empaquetadocomo un programa de aplicacion, es decir, consiste en un editor decodigo, un compilador, un depurador y un constructor de interfazgrafica (GUI).

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Componentes Clasicas

Un editor de texto.

Un compilador.

Un interprete.

Herramientas de automatizacion.

Un depurador.

Posibilidad de ofrecer un sistema de control de versiones.

Factibilidad para ayudar en la construccion de interfacesgraficas de usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Un editor de texto

Un editor de texto es un programa que permite crear y modificararchivos digitales compuestos unicamente por texto sin formato,conocidos comunmente como archivos de texto o texto plano. Elprograma lee el archivo e interpreta los bytes leıdos segun el codigode caracteres que usa el editor. Hoy en dıa es comunmente de 7-o 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Ejemplo:

Emacs es un editor de texto con una gran cantidad de funciones,muy popular entre programadores y usuarios tecnicos.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Un editor de texto

Un editor de texto es un programa que permite crear y modificararchivos digitales compuestos unicamente por texto sin formato,conocidos comunmente como archivos de texto o texto plano. Elprograma lee el archivo e interpreta los bytes leıdos segun el codigode caracteres que usa el editor. Hoy en dıa es comunmente de 7-o 8-bits en ASCII o UTF-8, rara vez EBCDIC.

Ejemplo:

Emacs es un editor de texto con una gran cantidad de funciones,muy popular entre programadores y usuarios tecnicos.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Emacs

Figura: Captura de pantalla de una ventana Emacs.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Un compilador

Un compilador es un programa informatico que traduce unprograma escrito en un lenguaje de programacion a otro lenguajede programacion, generando un programa equivalente que lamaquina sera capaz de interpretar. Usualmente el segundo lenguajees lenguaje de maquina, pero tambien puede ser simplementetexto. Este proceso de traduccion se conoce como compilacion.Un compilador es un programa que permite traducir el codigofuente de un programa en lenguaje de alto nivel, a otro lenguaje denivel inferior (tıpicamente lenguaje de maquina). De esta maneraun programador puede disenar un programa en un lenguaje muchomas cercano a como piensa un ser humano, para luego compilarloa un programa mas manejable por una computadora.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Interprete

Un Interprete o interpretador es un programa informatico capazde analizar y ejecutar otros programas, escritos en un lenguaje dealto nivel. Los interpretes se diferencian de los compiladores en quemientras estos traducen un programa desde su descripcion en unlenguaje de programacion al codigo de maquina del sistema, losprimeros (los interpretes) solo realizan la traduccion a medida quesea necesaria, tıpicamente, instruccion por instruccion, ynormalmente no guardan el resultado de dicha traduccion.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Depurador

Un depurador (en ingles, debugger), es un programa que permitedepurar o limpiar los errores de otro programa informatico.

Uso

Al iniciarse la depuracion, el depurador lanza el programa adepurar. Este se ejecuta normalmente hasta que el depuradordetiene su ejecucion, permitiendo al usuario examinar la situacion.El depurador permite detener el programa en:

Un punto determinado mediante un punto de ruptura.

Un punto determinado bajo ciertas condiciones mediante unpunto de ruptura condicional.

Un momento determinado cuando se cumplan ciertascondiciones.

Un momento determinado a peticion del usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Depurador

Un depurador (en ingles, debugger), es un programa que permitedepurar o limpiar los errores de otro programa informatico.

Uso

Al iniciarse la depuracion, el depurador lanza el programa adepurar. Este se ejecuta normalmente hasta que el depuradordetiene su ejecucion, permitiendo al usuario examinar la situacion.El depurador permite detener el programa en:

Un punto determinado mediante un punto de ruptura.

Un punto determinado bajo ciertas condiciones mediante unpunto de ruptura condicional.

Un momento determinado cuando se cumplan ciertascondiciones.

Un momento determinado a peticion del usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Depurador

Un depurador (en ingles, debugger), es un programa que permitedepurar o limpiar los errores de otro programa informatico.

Uso

Al iniciarse la depuracion, el depurador lanza el programa adepurar. Este se ejecuta normalmente hasta que el depuradordetiene su ejecucion, permitiendo al usuario examinar la situacion.El depurador permite detener el programa en:

Un punto determinado mediante un punto de ruptura.

Un punto determinado bajo ciertas condiciones mediante unpunto de ruptura condicional.

Un momento determinado cuando se cumplan ciertascondiciones.

Un momento determinado a peticion del usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Depurador

Un depurador (en ingles, debugger), es un programa que permitedepurar o limpiar los errores de otro programa informatico.

Uso

Al iniciarse la depuracion, el depurador lanza el programa adepurar. Este se ejecuta normalmente hasta que el depuradordetiene su ejecucion, permitiendo al usuario examinar la situacion.El depurador permite detener el programa en:

Un punto determinado mediante un punto de ruptura.

Un punto determinado bajo ciertas condiciones mediante unpunto de ruptura condicional.

Un momento determinado cuando se cumplan ciertascondiciones.

Un momento determinado a peticion del usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Depurador

Un depurador (en ingles, debugger), es un programa que permitedepurar o limpiar los errores de otro programa informatico.

Uso

Al iniciarse la depuracion, el depurador lanza el programa adepurar. Este se ejecuta normalmente hasta que el depuradordetiene su ejecucion, permitiendo al usuario examinar la situacion.El depurador permite detener el programa en:

Un punto determinado mediante un punto de ruptura.

Un punto determinado bajo ciertas condiciones mediante unpunto de ruptura condicional.

Un momento determinado cuando se cumplan ciertascondiciones.

Un momento determinado a peticion del usuario.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Control de versiones

Se llama control de versiones a la gestion de los diversos cambiosque se realizan sobre los elementos de algun producto o unaconfiguracion del mismo.

GUI

La interfaz grafica de usuario, conocida tambien como GUI (delingles graphical user interface) es un programa informatico queactua de interfaz de usuario, utilizando un conjunto de imagenes yobjetos graficos para representar la informacion y accionesdisponibles en la interfaz. Su principal uso, consiste en proporcionarun entorno visual sencillo para permitir la comunicacion con elsistema operativo de una maquina o computador.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Control de versiones

Se llama control de versiones a la gestion de los diversos cambiosque se realizan sobre los elementos de algun producto o unaconfiguracion del mismo.

GUI

La interfaz grafica de usuario, conocida tambien como GUI (delingles graphical user interface) es un programa informatico queactua de interfaz de usuario, utilizando un conjunto de imagenes yobjetos graficos para representar la informacion y accionesdisponibles en la interfaz. Su principal uso, consiste en proporcionarun entorno visual sencillo para permitir la comunicacion con elsistema operativo de una maquina o computador.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Algunos IDE’s soportan multiples lenguajes, tales como Eclipse oNetBeans, ambas basadas en Java o MonoDevelop, basado en C#.El soporte para lenguajes alternativos es a menudo proporcionadapor plugins, que les permite ser instalado en el mismo IDE almismo tiempo. Por ejemplo, Eclipse y NetBeans tiene plugins paraC/C++ , Ada, Perl, Python, Ruby y PHP , entre otros lenguajes.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Code Blocks

¿Que es Code::Blocks?

Code::Blocks es un entorno de desarrollo integrado libre ymultiplataforma para el desarrollo de programas en lenguaje C++.Esta basado en la plataforma de interfaces graficas WxWidgets, locual quiere decir que puede usarse libremente en diversos sistemasoperativos, y esta licenciado bajo la Licencia publica general deGNU.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

¿Por que este IDE?

Debido a que Dev-C++ es un IDE para programar en C y C++ yesta creado en Delphi, surgio la idea y necesidad de crear un IDEhecho en los lenguajes adecuados: C y C++. Con esta motivacionse creo el IDE Code::Blocks.

Caracterısticas

Code::Blocks es un IDE construido como un nucleo altamenteexpansible mediante complementos (plugins). Actualmente lamayor parte de la funcionalidad viene provista por loscomplementos incluidos predeterminadamente. No es un IDEautonomo que acepta complementos, sino que es un nucleoabstracto donde los complementos se convierten en una parte vitaldel sistema. Esto lo convierte en una plataforma muy dinamica ypotente, no solo por la facilidad con que puede incluirse nuevafuncionalidad, sino por la capacidad de poder usarla para construirotras herramientas de desarrollo tan solo anadiendo complementos.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

¿Por que este IDE?

Debido a que Dev-C++ es un IDE para programar en C y C++ yesta creado en Delphi, surgio la idea y necesidad de crear un IDEhecho en los lenguajes adecuados: C y C++. Con esta motivacionse creo el IDE Code::Blocks.

Caracterısticas

Code::Blocks es un IDE construido como un nucleo altamenteexpansible mediante complementos (plugins). Actualmente lamayor parte de la funcionalidad viene provista por loscomplementos incluidos predeterminadamente. No es un IDEautonomo que acepta complementos, sino que es un nucleoabstracto donde los complementos se convierten en una parte vitaldel sistema. Esto lo convierte en una plataforma muy dinamica ypotente, no solo por la facilidad con que puede incluirse nuevafuncionalidad, sino por la capacidad de poder usarla para construirotras herramientas de desarrollo tan solo anadiendo complementos.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)

Introduccion a C/C++(IDE)IDECode::Blocks

Caracterısticas del entorno

Entre otras, Code::Blocks soporta varias de las caracterısticas yaconsideradas “clasicas” y que sirven de apoyo a la programacion:

Espacios de trabajo (workspaces) para combinar multiplesproyectos.

Espacio de trabajo adaptable (cambia segun la tarea que seeste realizando o como se configure).

Navegador de proyectos; vista de archivos, sımbolos(heredados, etc.), clases, recursos.

Editor tabulado, multiples archivos.

Intercambio rapido .h/.cpp.

Lista de tareas.

Jose Luis Alonzo Velazquez Lenguaje de Programacion: Introduccion a C/C++(IDE)