O documento descreve uma nova IDE C++ chamada Falcon C++, projetada para ser fácil de usar e completa. A IDE oferece recursos como auto-completação, navegação de código, debug simplificado, gerenciamento de pacotes e compatibilidade com projetos de outras IDEs. A Falcon C++ está disponível gratuitamente no site SourceForge e tem um código aberto para permitir atualizações e melhorias contínuas.
2. Motivação
• Complexidade no uso das IDE’s existentes.
• Pouca completação de código.
• Debug assistindo variáveis manualmente.
• Falta de instalação amigável de pacotes (modelo next-
next-ok).
• Fraca identação de código.
4. Facilidade de uso
• Não necessita de configuração inicial
• Não há necessidade de salvar o arquivo para compilar*.
• Debug com o mesmo comando de compilação.
• Configurações com botão redefinir.
• Comandos conhecidos: Ctrl+N para novo arquivo,
Ctrl+W para fechar, Ctrl+S para salvar...
*A IDE salva automaticamente na pasta Projects
5. Criação de Projetos
• Disponibilidade de modelos de projetos.
• Estrutura em forma de árvore.
• Um arquivo fonte também é um projeto, mas não salva
as configurações.
• Permite a criação de bibliotecas estáticas e dinâmicas,
aplicações console e do Windows.
7. Codificação
• Indentação automática, com auto balanceamento de
parênteses.
• Auto-Completação de código após pressionado ‘.’ Ou ‘->’
ou forçando com Ctrl+Espaço.
• Auto-Completação de funções de classes com Ctrl+Shift+C.
• Navegação entre funções.
• Dica de código e parâmetros de função.
• Troca entre cabeçalho e fonte usando F11, permite a criação
da implementação inicial ou dos protótipos quando o outro
arquivo não existe.
• Navegação com Ctrl+Clique e busca da declaração.
• Formatação do código Ctrl+Shift+F.
11. Busca
• Possui busca imediata com o comando F3 ou Shift+ F3
• Ir para uma determinada linha
• Ir para uma determinada função
• Busca inteligente permite quando encontra-se algo sob
a janela de busca, a mesma fica transparente
• F11 seleciona o protótipo ou a função relacionada à
localização do cursor
• Permite busca por expressão regular
13. Debug
• Possibilidade de adicionar variáveis automaticamente.
• Verificação de valores de variáveis sobre o cursor do mouse.
• Compilação e execução com F9.
• Execução:
– Avança, entra em funções, executa até sair de uma função e
executa até o próximo breakpoint.
15. Instalação de pacotes
• Fácil instalação de pacotes (modelo next-next-ok)
• Disponibilidade de vários pacotes em
http://falconcpp.sourceforge.net/packages/
• Gerenciador de pacotes com checagem de
dependências.
• Os pacotes oferecem modelos básicos de projeto
(templates).
19. Compatibilidade
• Importação de projetos do Dev-C++.
• Importação de projetos do Code::Blocks.
• Importação de projetos do Microsoft Visual C++ 7.0 até 9.0.
22. Manutenção e atualizações
• Código fonte da IDE disponível em
http://sourceforge.net/projects/falconcpp/
• Desenvolvido na linguagem Delphi e C++.
• Atualmente a equipe está transformando o código Delphi
para C++ pensando na portabilidade para outras
plataformas.
• Bugs são corrigidos assim que encontrados.
• Novos recursos são adicionados assim que solicitados,
sempre verificado sua viabilidade.
23. Download e Divulgação
• Site para download: falconcpp.sourceforge.net/downloads/
• Guia rápido das principais funcionalidades:
falconcpp.sourceforge.net/documentation/Falcon C++ Guia
rápido.pdf
• Página do facebook facebook.com/falconcpp