Sei sulla pagina 1di 6

Introduco ao Kdevelop

1. O que um ambiente de desenvolvimento?


Um ambiente de desenvolvimento de software como o Kdevelop um conjunto de ferramentas voltadas ao projeto, implementao e depurao de programas, normalmente integradas umas s outras por meio de uma interface grfica.

Gerenciador de projetos Depurador

Compilador Editor Conjunto de arquivos fonte C/C++ Montador Conjunto de arquivos em cdigo de montagem Conjunto de arquivos objeto Ligador Cdigo executvel

Figura 1 Ferramentas de um ambiente de desenvolvimento de software Por "ferramentas" entenda-se programas que desempenham cada um uma determinada funo no processo de desenvolvimento. No caso do ambiente Kdevelop, bem como na maioria dos ambientes de desenvolvimento acadmicos e comerciais, podemos identificar as seguintes ferramentas:

Gerenciador de projetos: o programa que permite ao usurio gerenciar um projeto de software, ou seja, o conjunto de arquivos contendo o cdigo-fonte de um programa. Este recurso mais utilizado em projetos de software grandes, nos quais o programa executa diversas funcionalidades e se torna interessante, por questes de facilidade de manuteno do cdigo, separ-las em arquivos distintos. Editor: o programa atravs do qual o usurio pode escrever, apagar e modificar os arquivos contendo o programa em linguagem de alto nvel (no caso do Kdevelop, cdigo escrito em C, C++ ou outras linguagens), tambm denominados cdigo-fonte. A vantagem de se utilizar o editor do ambiente de desenvolvimento justamente o fato de ele ser integrado s outras ferramentas, o que torna os processos de implementao e depurao mais dinmicos. Compilador (compiler): o programa que tem por objetivo "traduzir" o cdigo-fonte do usurio escrito em linguagem de alto nvel (no caso do Kdevelop, cdigo escrito em C, C++ ou outras linguagens) em um tipo de arquivo intermedirio denominado cdigo-objeto. O cdigo-objeto ainda no um programa pronto; no caso de um projeto de software em que se tenha vrios arquivos com cdigo-fonte, cada um destes arquivos gera um cdigo-objeto que dever posteriormente ser ligado aos demais cdigos-objeto pelo ligador.

Montador (assembler): o programa que tem por objetivo "traduzir" qualquer arquivo do usurio escrito em linguagem de montagem (assembly) em cdigo-objeto. Por ser uma linguagem de baixo nvel, a linguagem de montagem no ser utilizada nos nossos projetos. Ligador (linker): tem por objetivo ligar os diversos arquivos-objeto do projeto em um nico arquivo, denominado cdigo executvel. A ligao feita para resolver referncias que o cdigo de um arquivo-objeto tenha feito a dados ou cdigo de outro arquivo-objeto (por exemplo, uma chamada de funo inter-mdulos). Depurador (debugger): permite que o usurio efetue execuo do programa passo-a-passo, no cdigo-fonte, e verificao de dados enquanto est executando.

2. Iniciando um projeto
Os objetivos de um projeto do Kdevelop so:

manter organizados os arquivos a serem utilizados na gerao do programa permitir a seleo/alterao de configuraes do processo de gerao do programa

Um projeto criado clicando-se em Project New Project. A seguir exibida uma janela com as opes de projetos. Para um projeto de aplicativo usando linguagem C:

C Simple Hello World Program Digitar um nome para o projeto e escolher pasta. Clicar em Next. Na janela seguinte pode-se selecionar as bibliotecas a serem ligadas junto ao projeto (por exemplo, ncurses), bem como o modelo para o contrato de licena. Este ltimo pode ser deixado em branco, a menos que haja a inteno de estabelecer algum modelo para utilizao do cdigo-fonte por terceiros. Clicar em Next. Na janela seguinte possvel selecionar o gerente de verso a ser usado. Na ausncia de tal recurso, selecionar None. Clicar em Next. Na janela seguinte pedido um modelo para arquivos .h (arquivos de incluses ou header files). Caso no se deseje utilizar um modelo este campo pode ser deixado em branco. Clicar em Next. Idem para arquivos de cdigo-fonte .C Clicar em Next.

Aps o projeto estar criado, o Kdevelop disponibiliza uma srie de vistas (abas laterais) para

navegao. Algumas das mais importantes so:

File list (lista de arquivos): mostra os arquivos que compem o projeto. No mnimo um arquivo deve estar presente, no qual ser implementada pelo menos a funo main. File tree (rvore de arquivos): mostra a estrutura de pastas e arquivos do projeto. Note-se que um projeto do Kdevelop contm muito mais do que simplesmente cdigo-fonte mas tambm diversos outros arquivos utilizados na gerao do programa, que podem ser visualizados dentro do ambiente. Classes (classes): permite visualizar e navegar na estrutura de submdulos (funes) dentro do projeto.

3. Editando cdigo-fonte em C
2. Dentro do(s) arquivo(s) do projeto deve-se digitar o cdigo-fonte do programa. Um exemplo mostrado a seguir:
#include <stdio.h> #include <stdlib.h> #include <ncurses.h> int main(int argc, char *argv[]) { int base, altura, area; initscr(); printw("\nDigite base e altura separados por vrgula: "); scanw("%d,%d", &base, &altura); if ((base > 0) && (altura > 0)) { area = base*altura/2; printw("A rea do tringulo %d", area); refresh(); } getch(); endwin(); return EXIT_SUCCESS;

4. Compilando o programa
O programa escrito em linguagem C denominado cdigo fonte. Este cdigo, porm, no entendido pelo processador do micro, que s executa cdigos em linguagem de mquina (linguagem binria, valores de 0 e 1). Para converter o cdigo fonte em C em cdigo executvel em linguagem de mquina, existe um

conjunto de programas que fazem parte de um ambiente de desenvolvimento em C como o Kdevelop. So eles: - Compilador: tem por funo converter o cdigo fonte em um cdigo objeto, que ser depois utilizado pelo linker. - Linker: tem por funo juntar todos os cdigos objetos disponveis de um mesmo projeto e montar o arquivo executvel. Para acionar o compilador e depois o linker em um s comando: - Menu Build Build Project. Na primeira compilao o ambiente efetuar uma srie de comandos de configurao. Mensagens de status so mostradas na vista Messages. Durante o processo de compilao so encontrados os possveis erros do programa. Estes erros so classificados em duas categorias: Avisos (warnings) : so erros que no impedem a compilao do programa, porm indicam algum possvel problema em sua lgica. Exemplos de situaes que geram warnings: variveis declaradas que nunca so usadas; troca de operador relacional == por operador de atribuio =. Erros (errors): so erros graves, que impedem a compilao do programa pelo compilador. Exemplos de situaes que geram errors: falta de parnteses e/ou chaves; utilizao de variveis no declaradas. Caso haja erros, estes so indicados na vista Messages e podem ser acessados atravs de um duplo clique sobre a mensagem.

5. Depurando o programa
Depurar (debugging, ou simplesmente debugar) significa encontrar possveis erros em um programa e corrig-los. Em se tratando de erros de sintaxe, estes so informados pelo compilador aps a tentativa de compilao, permitindo que o programador os encontre e corrija facilmente. J os erros de lgica mais simples (por exemplo, trocar o operador de igualdade pelo operador de atribuio) so muitas vezes informados na forma de warnings, dependendo do compilador. Alguns erros de lgica, no entanto, no podem ser detectados pelo compilador e muitas vezes so dificilmente detectveis at mesmo pelo programador ao varrer visualmente o cdigo-fonte. Por exemplo, no seguinte programa:

int i; for (i = 0; i < 10; i++); { printf(\nO valor da variavel i eh %d,i); }

O usurio deseja que a sada do programa seja: O valor da variavel i eh 0 O valor da variavel i eh 1 O valor da variavel i eh 2 ... O valor da variavel i eh 9 no entanto, a sada do programa ser simplesmente: O valor da variavel i eh 10 Isto ocorre porque existe um ponto-e-vrgula aps o cabealho do for, que causa a execuo de uma instruo vazia nas 10 iteraes do lao; aps a execuo das iteraes o printf() ser executado uma nica vez, exibindo o valor 10 para i. Esse um erro muito cometido por programadores inexperientes e que pode ser de difcil deteco, caso o programador possua apenas a sada visual do programa como indicao do erro. Para detectar este e outros tipos de erro de forma mais eficiente, pode-se utilizar o recurso de execuo do programa passo-a-passo. Neste caso, uma ferramenta agregada ao ambiente de desenvolvimento chamada depurador (ou debugger) permite que o programador percorra a sequncia de instrues do seu programa, executando uma por vez e analisando os valores das variveis a cada passo da execuo. Para iniciar a depurao no Kdevelop: - Menu Debug Start. Comandos teis para depurao:

Step Over: permite executar somente a prxima instruo Step Into: entra em chamadas de funes Toggle breakpoint: liga/desliga ponto de parada da execuo Run to Cursor: executa at a linha onde se encontra o cursor Boto direito sobre uma varivel Watch: adiciona uma varivel para visualizao na vista de Variables.

Configuraes teis para depurao:

- Menu Project Project Options Debugger Enable Separate terminal for application I/O : permite abrir uma janela separada para execuo do programa.

6. Outros comandos teis do Kdevelop

Para configurar a largura da tabulao:

Settings Configure editor Editing Tab Width

Potrebbero piacerti anche