Capítulo 3. Lidar com o código-fonte

Para além da depuração, da leitura e escrita de código, será onde irá gastar mais tempo a desenvolver as aplicações. Para tal, o KDevelop oferece-lhe várias formas de explorar o código-fonte e de tornar mais produtiva a escrita do mesmo. Como será discutido com mais detalhe nas seguintes secções, o KDevelop não é apenas um editor de código — em vez disso, é um sistema de gestão de código que lhe dá diferentes vistas sobre a informação extraída dos ficheiros que compõem o código-fonte da sua sessão.

Ferramentas e janelas

Para lidar com os projectos, o KDevelop tem o conceito de ferramentas. Uma ferramenta oferece uma vista em particular sobre o código ou uma acção a efectuar com ele. As ferramentas são representadas como botões em torno da sua janela (com texto vertical ao longo das margens esquerda e direita ou ainda a nível horizontal, ao longo da margem inferior). Se carregar nelas, as mesmas expandir-se-ão para uma sub-janela — uma área ou vista — dentro da janela principal; se carregar no botão de ferramentas de novo, a sub-janela desaparece de novo.

Para fazer desaparecer uma sub-janela, também poderá carregar no x no canto superior-direito da sub-janela

A imagem acima mostra uma selecção em particular das ferramentas, alinhadas ao longo das margens esquerda e direita; na imagem, a ferramenta de Classes está aberta à esquerda e os Excertos à direita, em conjunto com um editor de um ficheiro de código no meio. Na prática, na maior parte do tempo irá ter provavelmente apenas o editor e talvez a ferramenta de Classes ou o Navegador do Código abertas à esquerda. As outras áreas de ferramentas provavelmente só estarão abertas temporariamente para você usar a ferramenta, deixando a maior parte do tempo o espaço livre para o editor.

Quando executar o KDevelop da primeira vez, irá ter já o botão de ferramentas de Projectos. Carregue nele: irá abrir uma sub-janela que mostra os projectos que tiver adicionado à sessão no fundo, assim como uma vista do sistema de ficheiros das pastas dos seus projectos no topo.

Existem muitas outras ferramentas que poderá usar com o KDevelop, onde nem todas estão inicialmente presentes como botões no perímetro. Para adicionar algumas, vá à opção do menu JanelasAdicionar uma área de ferramentas. Aqui estão algumas que poderá achar úteis:

  • Classes: Uma lista completa de todas as classes que estão definidas num dos projectos ou na sua sessão, com todas as suas funções e variáveis-membros. Se carregar em qualquer dos membros, irá abrir um editor de código no local do item onde carregou.

  • Documentos: Apresenta alguns dos ficheiros visitados recentemente, classificados pelo tipo (isto é ficheiros de código, ficheiros de modificações, documentos de texto simples).

  • Navegador de Código: Dependendo da posição do seu cursor num ficheiro, esta ferramenta mostra as coisas que estejam relacionadas entre si. Por exemplo, se estiver numa linha #include, irá mostrar informações acerca do ficheiro que esta a incluir, como as classes que estão declaradas nesse ficheiro; se estiver numa linha vazia ao nível do ficheiro, irá mostrar as classes e funções declaradas e definidas no ficheiro actual (tudo como hiperligações: se carregar nelas, irá para o ponto do ficheiro onde se encontra de facto a declaração ou definição); se estiver na definição de uma função, ela mostra onde se encontra a declaração e oferece uma lista dos locais onde é usada a função.

  • Sistema de ficheiros: Mostra-lhe uma vista em árvore do sistema de ficheiros.

  • Documentação: Permite-lhe procurar nas páginas de manual e noutros documentos de ajuda.

  • Excertos: Isto fornece sequências de texto que uma pessoa poderá usar quantas vezes quiser e que não terá de escrever sempre. Por exemplo, no projecto em que foi criada a imagem acima, existe uma necessidade frequente de escrever código do tipo

for (nome-tipo Triangulacao< dim>::active_cell_iterator celula
      = triangulacao.begin_active();
   celula != triangulacao.end();
   ++celula)

Esta é uma expressão estranha mas terá quase sempre este aspecto sempre que precisar de um ciclo — o que a tornará um bom candidato para um excerto.

  • Konsole: Abre uma janela de linha de comandos dentro da janela principal do KDevelop, para o comando ocasional que possa querer introduzir (isto é para executar o ./configure).

Está descrita uma lista completa das ferramentas e janelas aqui.

Para muitos programadores, o espaço vertical do ecrã é o mais importante. Para esse fim, poderá organizar as suas áreas de ferramentas nas margens esquerda e direita da janela: para mover uma ferramenta, carregue no seu símbolo com o botão direito do rato e seleccione uma posição nova para ele.