SlideShare a Scribd company logo
1 of 24
Francimar Alves
Marcos Castro
Marllus Lustosa
C++ IDE easy and complete
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.
Interface
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
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.
Criação de Projetos
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.
Auto-Completação
Dica de código
Dica de parâmetros de funções
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
Busca
Tela procurar
Tela ir para função
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.
Debug
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).
Gerenciador de pacotes
Gerenciador de pacotes
Central de pacotes
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.
Acessibilidade
• Zoom in e Zoom out Ctrl++ Ctrl+-.
• Tela cheia F12.
Atualização
• Verificação automática de novas versões
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.
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
Obrigado
falconcpp.sourceforge.net

More Related Content

What's hot

Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
Armando Daniel
 
Compostos org. (amido e proteína)
Compostos org. (amido e proteína)Compostos org. (amido e proteína)
Compostos org. (amido e proteína)
JulianaGimenes
 

What's hot (20)

Algoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de ProgramaçãoAlgoritmos - Paradigmas de Programação
Algoritmos - Paradigmas de Programação
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...
Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...
Arquitetura de Software Baseada em Componentes: Um Estudo de Caso para o Cont...
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
DESENVOLVIMENTO DE PRODUTOS E OPERAÇÕES - CICLO DE VIDA DE PRODUTOS E SERVIÇOS
DESENVOLVIMENTO DE PRODUTOS E OPERAÇÕES - CICLO DE VIDA DE PRODUTOS E SERVIÇOSDESENVOLVIMENTO DE PRODUTOS E OPERAÇÕES - CICLO DE VIDA DE PRODUTOS E SERVIÇOS
DESENVOLVIMENTO DE PRODUTOS E OPERAÇÕES - CICLO DE VIDA DE PRODUTOS E SERVIÇOS
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Proteinas
ProteinasProteinas
Proteinas
 
Função malloc
Função mallocFunção malloc
Função malloc
 
BioGeo10-biomoléculas
BioGeo10-biomoléculasBioGeo10-biomoléculas
BioGeo10-biomoléculas
 
POO - 17 - Interfaces
POO - 17 - InterfacesPOO - 17 - Interfaces
POO - 17 - Interfaces
 
2 - Bioeletricidade.pdf
2 - Bioeletricidade.pdf2 - Bioeletricidade.pdf
2 - Bioeletricidade.pdf
 
Paa algoritmos gulosos
Paa  algoritmos gulososPaa  algoritmos gulosos
Paa algoritmos gulosos
 
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane FidelixModelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Compostos org. (amido e proteína)
Compostos org. (amido e proteína)Compostos org. (amido e proteína)
Compostos org. (amido e proteína)
 
Aprendi Python, e agora?
Aprendi Python, e agora?Aprendi Python, e agora?
Aprendi Python, e agora?
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0Teoria Lista Exercicios 1.0
Teoria Lista Exercicios 1.0
 

Viewers also liked

Aprendizagem Supervisionada I
Aprendizagem Supervisionada IAprendizagem Supervisionada I
Aprendizagem Supervisionada I
Luís Nunes
 
Introdução à Programação C++ com Qt 4
Introdução à Programação C++ com Qt 4Introdução à Programação C++ com Qt 4
Introdução à Programação C++ com Qt 4
Antonio Menezes
 

Viewers also liked (20)

Árvores de Decisão
Árvores de DecisãoÁrvores de Decisão
Árvores de Decisão
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Velvet assembler
Velvet assemblerVelvet assembler
Velvet assembler
 
Computação com DNA - Modelo baseado em Stickers
Computação com DNA - Modelo baseado em StickersComputação com DNA - Modelo baseado em Stickers
Computação com DNA - Modelo baseado em Stickers
 
Apresentação Python e Games - Python Brasil 11 - 2015
Apresentação Python e Games - Python Brasil 11 - 2015Apresentação Python e Games - Python Brasil 11 - 2015
Apresentação Python e Games - Python Brasil 11 - 2015
 
qt-project.org and Qt 5
qt-project.org and Qt 5qt-project.org and Qt 5
qt-project.org and Qt 5
 
Grafos De Bruijn para identificação de variações genéticas usando GBS
Grafos De Bruijn para identificação de variações genéticas usando GBSGrafos De Bruijn para identificação de variações genéticas usando GBS
Grafos De Bruijn para identificação de variações genéticas usando GBS
 
Bioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando PythonBioinformática com Rosalind utilizando Python
Bioinformática com Rosalind utilizando Python
 
Aprendizagem Supervisionada I
Aprendizagem Supervisionada IAprendizagem Supervisionada I
Aprendizagem Supervisionada I
 
Problema das N rainhas (Backtracking)
Problema das N rainhas (Backtracking)Problema das N rainhas (Backtracking)
Problema das N rainhas (Backtracking)
 
Algoritmo de Knuth-Morris-Pratt - KMP
Algoritmo de Knuth-Morris-Pratt - KMPAlgoritmo de Knuth-Morris-Pratt - KMP
Algoritmo de Knuth-Morris-Pratt - KMP
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)Problema da Mochila 0-1 (Knapsack problem)
Problema da Mochila 0-1 (Knapsack problem)
 
Qt Apresentação
Qt ApresentaçãoQt Apresentação
Qt Apresentação
 
Redes Neurais Artificiais
Redes Neurais ArtificiaisRedes Neurais Artificiais
Redes Neurais Artificiais
 
Caminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de DijkstraCaminhos Mínimos - Algoritmo de Dijkstra
Caminhos Mínimos - Algoritmo de Dijkstra
 
Apostila ferramentas QT
Apostila ferramentas QTApostila ferramentas QT
Apostila ferramentas QT
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
Desenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com QtDesenvolvendo Aplicações Android com Qt
Desenvolvendo Aplicações Android com Qt
 
Introdução à Programação C++ com Qt 4
Introdução à Programação C++ com Qt 4Introdução à Programação C++ com Qt 4
Introdução à Programação C++ com Qt 4
 

Similar to IDE Falcon C++

Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Comunidade NetPonto
 

Similar to IDE Falcon C++ (20)

Construindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOpsConstruindo pipelines com Azure DevOps
Construindo pipelines com Azure DevOps
 
Csharp
CsharpCsharp
Csharp
 
Introdução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdfIntrodução ao Java_14Agosto2012.pdf
Introdução ao Java_14Agosto2012.pdf
 
Curso de C# - Introdução
Curso de C# - IntroduçãoCurso de C# - Introdução
Curso de C# - Introdução
 
Integração Contínua com Hudson
Integração Contínua com HudsonIntegração Contínua com Hudson
Integração Contínua com Hudson
 
Linguagem c
Linguagem cLinguagem c
Linguagem c
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Entrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuidaEntrega contínua com arquitetura distribuida
Entrega contínua com arquitetura distribuida
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
Introdução ao C#
Introdução ao C#Introdução ao C#
Introdução ao C#
 
Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012Aula 1 -_ambiente_visual_studio_2012
Aula 1 -_ambiente_visual_studio_2012
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Aula1
Aula1Aula1
Aula1
 
Vagrant sti
Vagrant stiVagrant sti
Vagrant sti
 
Hello World usando c#.net
Hello World usando c#.netHello World usando c#.net
Hello World usando c#.net
 
Aula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptxAula 01 - Introducao a C (3).pptx
Aula 01 - Introducao a C (3).pptx
 

More from Marcos Castro

More from Marcos Castro (20)

Colored de Bruijn Graphs
Colored de Bruijn GraphsColored de Bruijn Graphs
Colored de Bruijn Graphs
 
Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Bioinformática
BioinformáticaBioinformática
Bioinformática
 
Arquivos FASTQ
Arquivos FASTQArquivos FASTQ
Arquivos FASTQ
 
Ferramentas para Bioinformática
Ferramentas para BioinformáticaFerramentas para Bioinformática
Ferramentas para Bioinformática
 
A importância da Bioinformática
A importância da BioinformáticaA importância da Bioinformática
A importância da Bioinformática
 
Bioinformática
BioinformáticaBioinformática
Bioinformática
 
Problema do Caixeiro Viajante
Problema do Caixeiro ViajanteProblema do Caixeiro Viajante
Problema do Caixeiro Viajante
 
Metaheurística Simulated Annealing
Metaheurística Simulated AnnealingMetaheurística Simulated Annealing
Metaheurística Simulated Annealing
 
Expressões Regulares com Python 3
Expressões Regulares com Python 3Expressões Regulares com Python 3
Expressões Regulares com Python 3
 
Algoritmos gulosos
Algoritmos gulososAlgoritmos gulosos
Algoritmos gulosos
 
Programação dinâmica
Programação dinâmicaProgramação dinâmica
Programação dinâmica
 
Busca em largura - BFS
Busca em largura - BFSBusca em largura - BFS
Busca em largura - BFS
 
Análise Assintótica
Análise AssintóticaAnálise Assintótica
Análise Assintótica
 
Listas, tuplas, conjuntos e dicionários
Listas, tuplas, conjuntos e dicionáriosListas, tuplas, conjuntos e dicionários
Listas, tuplas, conjuntos e dicionários
 
Python - Set
Python - SetPython - Set
Python - Set
 
Python - Dicionários
Python - DicionáriosPython - Dicionários
Python - Dicionários
 
Tabela Hash
Tabela HashTabela Hash
Tabela Hash
 
Binary heap
Binary heapBinary heap
Binary heap
 
Fila de prioridades
Fila de prioridadesFila de prioridades
Fila de prioridades
 

Recently uploaded (6)

Catálogo Feminino Four Jeans de 03 04 2024
Catálogo Feminino Four Jeans de 03 04 2024Catálogo Feminino Four Jeans de 03 04 2024
Catálogo Feminino Four Jeans de 03 04 2024
 
Prova da PPL Enem reapliaçõ de 2023 com todas as questões
Prova da PPL Enem reapliaçõ de 2023 com todas as questõesProva da PPL Enem reapliaçõ de 2023 com todas as questões
Prova da PPL Enem reapliaçõ de 2023 com todas as questões
 
Catálogo Bones de Four Jeans de 24 03 2024
Catálogo Bones de Four Jeans de 24 03 2024Catálogo Bones de Four Jeans de 24 03 2024
Catálogo Bones de Four Jeans de 24 03 2024
 
material sobre poesia de Hilda Hilst, poeta
material sobre poesia de Hilda Hilst, poetamaterial sobre poesia de Hilda Hilst, poeta
material sobre poesia de Hilda Hilst, poeta
 
Identidade e Gênero A(1).pptkkkkkkkkkkkl
Identidade e Gênero A(1).pptkkkkkkkkkkklIdentidade e Gênero A(1).pptkkkkkkkkkkkl
Identidade e Gênero A(1).pptkkkkkkkkkkkl
 
019348000101011 (27)vvvvvvvvvvvvvvvvvvvvvvvvvvvv.pdf
019348000101011 (27)vvvvvvvvvvvvvvvvvvvvvvvvvvvv.pdf019348000101011 (27)vvvvvvvvvvvvvvvvvvvvvvvvvvvv.pdf
019348000101011 (27)vvvvvvvvvvvvvvvvvvvvvvvvvvvv.pdf
 

IDE Falcon C++

  • 1. Francimar Alves Marcos Castro Marllus Lustosa C++ IDE easy and complete
  • 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.
  • 10. Dica de parâmetros de funções
  • 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.
  • 14. Debug
  • 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.
  • 20. Acessibilidade • Zoom in e Zoom out Ctrl++ Ctrl+-. • Tela cheia F12.
  • 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